Scaling Docker on AWS

Docker has become a fan favorite because it saves a ton of time when setting up development environments. Creating applications for multiple operating systems require working with multiple different e...

  • All levels
  • English

Course Description

Docker has become a fan favorite because it saves a ton of time when setting up development environments. Creating applications for multiple operating systems require working with multiple different environments, which is something you can save money and time on by using Docker, which allows you to deploy virtual environments on different operating systems. If you’ve every heard the term “well,...

Docker has become a fan favorite because it saves a ton of time when setting up development environments. Creating applications for multiple operating systems require working with multiple different environments, which is something you can save money and time on by using Docker, which allows you to deploy virtual environments on different operating systems. If you’ve every heard the term “well, it worked on my machine!”, you definitely know the horror of having apps crash when running on different versions or operating systems. Docker works wonders when it comes to this! Now combine this brilliant technology with AWS, and you get an even more powerful working environment.

What you’ll learn
  • You'll learn how to get your development environment set up to run Docker. Windows, Mac and Linux users will be able to follow along.
  • You'll learn what Amazon ECS is and how it differs from similar services.
  • You'll learn everything there is to know about Amazon ECS.
  • You'll learn how to create your own private Docker Registry with Amazon ECR.
  • You'll gain general AWS knowledge on identity and access management, security groups, EC2, S3, ELB, RDS, ElastiCache and more.
  • You'll learn how to Dockerize a Ruby on Rails web application.
  • You'll learn how to profile your applications with Docker.
  • You'll learn how to price out a project on AWS at various traffic loads.
  • You'll learn how to load balance your web application on AWS.
  • You'll learn how to wire up a custom domain to your load balanced web app.
  • You'll learn how to create and use a FREE SSL certificate.

Covering Topics

1
Section 1 : Welcome to the Course

2
Section 2 : Amazon ECS Overview

3
Section 3 : Preparation for the Hands on Labs

4
Section 4 : Deep Dive with Amazon ECS

5
Section 5 : Developing the Ruby on Rails Application

6
Section 6 : Preparing to Deploy Everything on AWS

7
Section 7 : Estimating AWS Costs Based on Facts

8
Section 8 : Deploying Everything with Amazon ECS

9
Section 9 : Domain Names and SSL

10
Section 10 : Where to Go Next?

Curriculum

      Section 1 : Welcome to the Course
    1
    What Does This Course Cover? Preview
    2
    Dealing with Files
    3
    Dealing with Issues
      Section 2 : Amazon ECS Overview
    4
    What is Amazon ECS? Preview
    5
    How Does It Compare with Other Services?
      Section 3 : Preparation for the Hands on Labs
    6
    Introduction Preview
    7
    Setting up an Initial Course Folder
    8
    Installing Docker
    9
    Getting Set up on AWS
    10
    Installing and Configuring the AWS CLI Preview
    11
    Benefits of Using the AWS CLI
    12
    Creating an SSH Keypair
    13
    Creating a Security Group Preview
    14
    Creating ECS IAM Roles
      Section 4 : Deep Dive with Amazon ECS
    15
    Breaking down Each ECS Component
    16
    Clusters
    17
    Container Agent
    18
    Container Instances
    19
    Task Definitions
    20
    Scheduler
    21
    Scheduling Services
    22
    Starting Tasks
    23
    Private Docker Registry (ECR)
    24
    ECS CLI
    25
    Tearing down Our Cluster
      Section 5 : Developing the Ruby on Rails Application
    26
    Introduction
    27
    Generating a New Rails Project
    28
    Setting up a Strong Foundation
    29
    Dockerizing Your Rails Application
    30
    Running the Application Locally
    31
    Working with the Application
    32
    Building the Demo Application
    33
    Other Web Frameworks and Custom Apps
      Section 6 : Preparing to Deploy Everything on AWS
    34
    Introduction
    35
    Using and Configuring nginx
    36
    Setting up an S3 Bucket
    37
    Setting up RDS for Postgres
    38
    Setting up ElastiCache for Redis
    39
    Setting up an Elastic Load Balancer
    40
    Visualizing the Application s Architecture
    41
    Profiling the Ruby on Rails Application
      Section 7 : Estimating AWS Costs Based on Facts
    42
    Introduction
    43
    Going over the Cost Spreadsheet
    44
    Experimenting with Different Traffic Figures
    45
    Comparing Costs to Other Cloud Providers
    46
    Benefiting from Amazon s Free Tier
      Section 8 : Deploying Everything with Amazon ECS
    47
    Introduction
    48
    Creating the Production Cluster
    49
    Creating the Private Registry Repositories
    50
    Spinning up Multiple Container Instances
    51
    Registering the Task Definitions
    52
    Scheduling Services
    53
    Pushing Application Changes without Downtime
    54
    Automating Your Deployments with a Script
    55
    Exploring the AWS Console and Container Logs
      Section 10 : Where to Go Next?
    62
    Course Resource File
    63
    Congrats on Finishing the Course
    64
    Learn More about AWS

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.