Edocti
Advanced Technical Training for the Software Engineer of Tomorrow
Edocti Training

AWS Containers & Serverless — ECS, EKS, ECR and Lambda Containers

Advanced
21 h
4.7 (489 reviews)

Scheduled sessions

No sessions are available at the moment.
AWS Containers & Serverless — ECS, EKS, ECR and Lambda Containers

Advanced AWS focus: Design, package, secure, and operate containerized apps using ECS, EKS, and Lambda.

Explore container registries, networking, IAM, observability, and deployment trade‑offs.

Deep dive into Lambda containers: packaging, performance tuning, and cost optimization.

Gain practical experience through ~70% hands‑on labs in real AWS accounts.

How this helps: Gain clarity on ECS vs. EKS vs. Lambda choices and security‑first operations.

Who it’s for: Developers and platform engineers with basic AWS knowledge.

By the end of the course, you’ll confidently deploy and manage serverless containers on AWS.

Skills You Will Learn

AWS ECS Amazon EKS (Kubernetes) AWS Lambda AWS Fargate Docker & ECR Serverless Architecture IAM & Security CloudWatch & Observability Deployment Strategies

Curriculum

Day 1 – Images & Registries with ECR, then ECS foundations

  • Recap: container build pipeline (multi-stage builds, minimal base images)
  • Amazon ECR: repositories, lifecycle policies, image scanning, replication, immutable tags, encryption
  • Signing & SBOMs (overview): cosign, Syft/Grype; provenance basics
  • Hands-on: build, tag, scan and push to ECR; automate login with IAM
  • Amazon ECS overview: clusters, tasks, services; Fargate vs. EC2 launch types
  • Task definitions: CPU/memory, env vars, secrets, logs; execution vs. task role
  • Networking models, service discovery, and load balancing (ALB + target groups)
  • Hands-on: deploy a service on Fargate behind an ALB; rolling vs. blue/green (brief)

Day 2 – EKS essentials for app teams

  • Amazon EKS control plane, node groups and Fargate profiles (when to use which)
  • Cluster auth with IAM; IRSA (IAM Roles for Service Accounts)
  • Ingress with ALB Ingress Controller or NGINX; Service types; DNS integration
  • Config & security: Secrets, ConfigMaps, SecurityContext and Pod-level permissions
  • Observability: Container Insights, CloudWatch, ADOT/OpenTelemetry (overview)
  • Hands-on: create an EKS cluster, deploy a sample app, expose it via Ingress

Day 3 – Running containers on AWS Lambda (deep focus)

  • Lambda container images: base images, runtime interface client (RIE), entrypoint/CMD expectations
  • Image size and performance tips; multi-arch (x86_64/arm64); ephemeral storage and /tmp usage
  • Packaging: environment variables, layers vs. images; including native deps
  • Networking/VPC configuration, EFS mounts, and concurrency controls
  • Event sources (API Gateway, SQS, EventBridge, Function URLs); retries and DLQs
  • Observability and cost: CloudWatch Logs/Metrics, X-Ray traces, provisioned concurrency
  • Hands-on: package a container for Lambda, push to ECR, deploy with SAM/CDK; test and profile
  • Deployment strategies and rollbacks; versioning & aliases; gradual traffic shifting

Operations & cost (cross-cutting)

  • CloudWatch dashboards/alarms, logs retention; tracing with X-Ray/ADOT (overview)
  • Security and governance: IAM boundaries, Secrets Manager/Parameter Store, registry policies
  • Cost levers: Fargate vs. EC2, ARM vs. x86, image sizes and data transfer considerations

Optional modules

Optional – Advanced patterns

  • Blue/green and canary deployments with CodeDeploy (ECS) and weighted aliases (Lambda)
  • GitOps (Argo CD/Flux) for EKS (read-only intro)
  • Service mesh (App Mesh) – when and why

Course Day Structure

  • Part 1: 09:00–10:30
  • Break: 10:30–10:45
  • Part 2: 10:45–12:15
  • Lunch break: 12:15–13:15
  • Part 3: 13:15–15:15
  • Break: 15:15–15:30
  • Part 4: 15:30–17:30

Did you attend this course?

Your feedback is invaluable to us. Please share your experience with us and help us improve this course for future participants.

Share your feedback

Want to find out more? We are here to help!

Or email us directly at training@edocti.com.