Over the year the internet has seen a rapid increase in the number of web hosting providers and cloud based hosting has been gaining momentum especially because of companies such as Amazon and Google.
Most of us are only familiar with hosting our apps on shared hosting platforms such as Godaddy, Bluehost, and ipages but popular organizations and startups like Netflix, Airbnb, Nasa are all moving or have completely migrated to cloud based services in order to scale their businesses in an extremely easy way.
With cloud-based services you only pay for what you use and have access to unlimited resources and computing power.
In this course I will introduce you to Amazon web services, you will learn about Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3), Amazon Relational Database Service (RDS), Amazon Route 53 (DNS), and other based on request from students.
I'll go over the broad topics we'll cover in the course, as well as the benefits that will be derived from taking this course.
In this lecture you will create your AWS account and learn about AWS free tier usage, benefits and limitations.
Amazon Elastic Compute Cloud (EC2)
In this lecture, I will give you a broad overview about Amazon Elastic Compute Cloud (Amazon EC2)
In this lecture you will create you first EC2 instance using AWS Management Console
In this lecture I will walk you through the steps to connect to your ec2 instance using Putty, Git bash or terminal on a mac and Linux
In this lecture you will learn how to create a filesystem on linux and mount the Elastic Block Store that we created in a previous lecture to appropriate locations on ec2 instance.
Swap space in Linux can be used when a system requires more memory than it has been physically allocated. A swap file is a on a hard disk that serves as a virtual memory extension of a computer's real memory (RAM). It allows your operating system to pretend that you have more RAM than you actually do. Although this memory is much slower than normal memory.
In this lecture you will learn how to Install and setup PHP and Apache on EC2 Centos instance. You will also learn few trick for managing a Linux system, installing major repository, etc.
In this lecture you will install and secure MySQL 5.7, install firewall and forward port 80 (http) and 443 (https)
In this lecture, you will learn how to create a super user with remote access to MySQL database and access the database using MySQL Workbench a third party application.
In this lecture you will learn how to upload files to your ec2 instance, set permissions and file ownership.
In this lecture, I will walk your through some ways that you can use to manage and monitor your ec2 instance, you will learn how to stop, start, reboot or terminate an ec2 instance, allocate an Elastic Ip address to your ec2 instance and also how to change instance type.
Amazon (AWS) Route 53
In this session we look at the basis functions of route 53 and how to implement each of them using AWS console.
To get started with route 53 we need to purchase a new domain or transfer and existing domain to AWS Route 53, in this lecture I'll walk you through the process step by step
In this lecture you'll learn how to create different records for a specific hosted zone and link up the domain name we purchased in the last lecture to the EC2 instance from section 1.
In this lecture, you'll learn how to setup health check for your domain and get notification when something is wrong (a failure)
Amazon (AWS) Certificate Manager (FREE SSL CERTIFICATE)
In this lecture you will learn how to request a free ssl certificate for your main domain and any other 9 sub domains using AWS Certificate Manager (ACM)
In this lecture, you'll learn how to create an elastic load balancer, specify a target group to route traffic to your web application on port 80 and 443.
In this lecture, you'll update the A record for your domain to use the DNS of the load balancer
In this lecture, you will learn how to redirect all HTTP traffic to HTTPS from server side.
Amazon Simple Storage System (AWS S3)
In this video, I'll give a broad overview of what we are going to cover in this section.
In this lecture we quickly explore the management console for AWS s3, create a bucket, upload an object and review few options.
In this lecture, you learn how to install AWS PHP SDK, create AWS access credentials, and setup things.
In this lecture you learn how to initialize the AWS PHP SDK client and interact with s3 API programmatically.
In this lecture you will begin building a wrapper class for AWS PHP SDK for s3, this class will define some core functionality that make interacting with s3 API a breeze. Lets get started.