
Deploy containerized web applications and web apps using AWS Amplify, a rapidly developing full-stack framework. Explore Amplify components and focus on the Amplify CLA to implement scalable deployments.
Explore deploying containers on AWS with Amplify CLI by provisioning serverless containers and pushing changes to configure VPC, API gateway, and a container registry through a serverless build pipeline.
Explore how to expose docker containerized APIs to front-end applications on AWS, ensuring low-latency access and auto scaling, while offloading authorization to the API layer to keep business logic clean.
Configure a vpc with subnets, deploy ecs fargate services, and route traffic via api gateway with a vpc link; use cloud map for service discovery and cognito for access control.
Initialize an Amplify project to scaffold a serverless container workflow, then build and containerize an Express API, and serve it through the container using the build and start commands.
Create an Express.js API with TypeScript, set up folders and tsconfig, install types, define a get route, enable CORS, compile to JavaScript, and run locally that returns hello from container.
Explore the AWS resources walkthrough, including the VPC with public subnets and internet gateway, the Amplify cluster, and API gateway with a VPC link using Cloud Map for container IPs.
Understand how container architectures incur costs for uptime, unlike lambda's per-invocation pricing. Learn why containers stay running and how you are charged until the container is down.
Delete the entire stack and all resources after testing to avoid charges. Learn practical cleanup steps for deploying containers on AWS in 2022 to finish safely.
Explore how AWS App Runner automates load balancing and auto scaling, while providing cost management insights, automatic deployment, certificate management for custom domains, and VPC-based private networking.
Learn how AWS App Runner delivers a fully managed container deployment, using GitHub builds or ECR images, with automatic deployments and VPC access to databases, API gateways, and load balancers.
Explore auto scaling in App Runner by configuring minimum and maximum container instances, defining concurrency, and dynamically scaling up from two to four, then down as traffic falls.
https://github.com/mjzone/cdk-apprunner-demo
This is the era of serverless containers and serverless functions. Many businesses have already embraced public cloud platforms like AWS to deploy their production applications that are built on serverless architectures. Therefore, as developers, we must be familiar with the deployment aspects of containers and functions to serverless cloud architectures.
In this course, you will receive hands-on experience on how to deploy container workloads to the AWS cloud platform.
We will also discuss how to use AWS Amplify CLI to simplify the container deployment process while learning ins and outs of the architectures that the containers get deployed to. You will learn how to configure the network architecture to securely deploy containers and how to expose your containers to the outside world using Load Balancers and API Gateways.
After the introduction section, you will two main approaches to deploying containers with Amazon ECS at scale.
Approach 01 - How to use Amazon ECS, AWS Fargate, and Application Load Balancer for container workload management
Approach 02 - How to use Amazon ECS, AWS Fargate, API Gateway, and Cloud Map for container workload management
You will also understand the basics of,
Service discovery
Container auto-scaling and load balancing
Virtual network setup
Security considerations
Next, we will also discuss the AWS App Runner service which was recently released by AWS. It helps us to deploy containers at a low cost preventing the compute cost for idle containers. In this section, we will learn both theories and practicals about AWS App Runner.
I have also included an Additional Content section which includes crash courses from my YouTube channel. These videos help you to understand Virtual Private Cloud (VPC), Cloud Development Kit(CDK) which we commonly use when working with containers.
Hope you'll enjoy this course. Let me know if you have any concerns.
Happy Learning!
- Manoj