AWS DevOps: Continuous Docker Deployment to AWS Fargate from GitLab

AWS DevOps: Continuous Docker Deployment to AWS Fargate from GitLab

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 25m | 245 MB

Fargate makes it easy to host and scale your Docker containers on AWS; GitLab can quickly deploy your containers to Fargate so you can release early and often. Learn how to combine these two tools into an automated, continuous DevOps pipeline that makes deploying and scaling your container-based applications a quick and easy endeavor. Instructor Jeremy Villeneuve first shows how to configure GitLab for deploying container-based microservices, including setting up regular automated backups. Then he explains how to create ECS clusters to run on Fargate, complete with tasks and services, via the Fargate command-line interface (CLI). Finally, learn how to script deployment of new containers from GitLab to Fargate and test your setup to ensure everything works as planned.

Topics include:

  • Setting up GitLab
  • Backing up GitLab
  • Upgrading GitLab
  • Creating a Fargate cluster
  • Creating a Fargate task
  • Creating a Fargate service
  • Creating and testing the deployment pipeline
Table of Contents

1 DevOps for Fargate and GitLab
2 What you should know
3 Course outline
4 Gitlab server requirement
5 Installing Docker
6 Change the SSH Port
7 Using a custom domain with GitLab
8 Running GitLab in Docker
9 Configure GitLab
10 GitLab first time setup
11 Pushing a container to the registry
12 Monitoring GitLab
13 GitLab backups
14 Upgrading GitLab
15 ECS launch types Fargate vs. EC2
16 Creating a Fargate cluster from the CLI
17 Creating a Fargate task with the CLI
18 Permissions for ECS to access the secret
19 Creating a Fargate service with the CLI
20 Install the GitLab Runner
21 Create a deployment pipeline for Fargate
22 Testing the pipeline
23 Next steps