Your experience on this site will be improved by allowing cookies
What is Amazon ECS?
ECS Components
Preparing to Deploy the App
Production Clusters and Private Repositories
Domain Names and SSL
Setting Up the Environment
Developing the Rails App
Understanding AWS Pricing
Scheduling Services & Pushing Changes
When combined, Amazon Web Services (AWS) and Docker yield a feature-rich solution for developing and deploying web apps. Furthermore, a collaboration between both services has made for a smooth combination process. However, using these services in tandem requires understanding many components, commands, dependencies and processes. This course teaches you everything you need to know to develop and deploy scalable, fault-tolerant and load-balanced apps with Docker on AWS. We start by diving deeply into Amazon Elastic Container Service (ECS) and its various components.
The first third of the course focuses on helping you understand AWS and showing you the procedure for setting up the environment required to develop and deploy the web app. Here you will investigate Amazon ECS, which is necessary to manage containers on AWS and its vital components, including clusters, container agents and task definitions. You will also learn the setup process for Docker and AWS and the process for creating SSH keypairs and security groups.
The following sections cover the methods of developing and deploying the app. You will learn to ‘Dockerise’ the app, build a demo, configure dependencies and predict AWS pricing. To effectively deploy the app, you will also learn to create clusters and primary repositories and schedule services. Finally, we will explain how to update, troubleshoot and link your app to a domain name. By taking this course, you will gain knowledge on using AWS and be capable of deploying scalable apps using Docker in only a few hours. Enrol today!
What is Amazon ECS?
Comparing ECS with similar Services
Environment Setup: Introduction
Installing Docker
Setting Up on AWS
Setting Up the AWS CLI
Benefits of using the CLI
Creating an SSH Keypair
Creating a Security Group
Creating IAM Roles
ECS Components
Clusters
Container Agent
Container Instances
Task Definitions
Scheduler
Scheduling Services
Starting Tasks
Using ECR (Private Docker Registry)
Using the ECS CLI
Tearing Down a Cluster
Lesson Summary
Setting Up a Strong Foundation
Dockerising the Rails Application
Running the Application Locally
Building the Demo Application
Dockerising other Web Frameworks
Preparing to Deploy: Introduction
Using & Configuring Nginx
Setting Up an S3 Bucket
Setting Up RDS for Postgres
Setting Up Elasticache for Redis
Setting Up an Elastic Load Balancer
Visualising the Application's Architecture
Profiling the Application
Estimating AWS Costs: Introduction
Analysing Costs
Experimenting with Traffic Figures
Comparing AWS with other Cloud Providers
Benefiting from Amazon's Free Tier
Lesson Summary
Creating the Production Cluster
Creating Private Registry Repositories
Spinning Up Multiple Cons
Registering Task Definitions
Scheduling Services
Pushing Changes without Downtime
Automating Deployments with a Script
AWS Console & Container Logs
Domain Names & SSL: Introduction
Connecting ELB to a Domain Name
Creating a Free SSL Certificate with ACM
Updating the Security Group to Handle SSL
Updating ELB to handle SSL
Updating Nginx to Handle SSL
Course Conclusion
Lesson Summary
0 Reviews
Teach Academy eLearning provides corporate, government and education sectors with proven on-demand training for employees. The company was founded in 2015 and has had more than 1.3 million students taking their courses. Teach Academy eLearning is a name you can trust for workforce training. The company specialises in video-based technology training content. The goal has always been to engage learners through an immersive, hands-on learning approach. Teach Academy prides itself on releasing titles on the cutting edge of technology. The subject matter experts are deeply involved in the subjects they teach, so the courses go into great depth and provide learners with the skills they need to implement real-world solutions with a given technology. The courses offered by Teach Academy vary from data analytics, software development and marketing to productivity in meetings and data visualisation.
Send this course as a gift to your friends