
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.
Trace the evolution from physical servers to virtualization and virtual machines, then to containers with Docker, and finally to serverless functions, highlighting scalable, cost-efficient AWS Lambda execution.
Compare containers and AWS Lambda functions to balance event-driven scalability and long-running workloads, noting cold starts, on-demand invocation, and combining containers with serverless for cost and performance optimization.
Explore AWS container deployment options, including EC2 instances, Elastic Beanstalk, Elastic Container Service, Elastic Community Service, and a serverless compute engine to run containers at scale.
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.
Configure an Amplify project for container-based deployment so the API gateway can call containers and backend resources run in containers.
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.
Deploying to AWS with Amplify shows how amplify push deploys an API, provisions VPC subnets, a service cluster, API gateway, and Cloud Map service discovery, with a REST endpoint.
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.
Walk through the AWS App Runner console to create a service from a GitHub source, enable automatic deployment, and configure resources (cpu, memory, autoscale), health checks, security, and VPC networking.
https://github.com/mjzone/cdk-apprunner-demo
learn to design and secure a virtual private cloud by defining cidr blocks, creating subnets, configuring route tables, and attaching internet and nat gateways, with security groups and nacl.
Learn to automate infrastructure with AWS CDK using your preferred language. Synthesize cloud formation, deploy ECS containers, and connect front-end with S3, CloudFront, and application load balancer.
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