Prerequiste

This workshop is designed for DevOps Engineers, Cloud Architects, and Full-stack Developers who aim to deploy a modern, AI-integrated application on AWS.

To successfully complete this workshop, participants are expected to possess the following knowledge, skills, and tools.

1. Technical Knowledge Requirements

AWS Fundamentals

Containerization & Orchestration

  • Docker: Proficiency in creating Dockerfiles, building images, and running containers locally. Understanding of concepts like layers, exposing ports, and environment variables is essential. Refer to the Docker Documentation.
  • ECS Concepts: Familiarity with Amazon ECS terminology including Task Definitions, Services, Clusters, and the operational differences between EC2 and Fargate launch types.

DevOps & CI/CD

  • Git: Proficiency in version control (commit, push, branching) to manage source code and trigger automated pipelines.
  • CI/CD Flow: Understanding of Continuous Integration and Continuous Delivery principles using tools like AWS CodePipeline and AWS CodeBuild.

Networking Basics

2. Environment Setup

Before starting the workshop, ensure your local development environment is equipped with the following tools:

  • AWS Account: An active AWS account with Administrator access to provision resources.
  • IDE: A code editor such as Visual Studio Code or IntelliJ IDEA.
  • Command Line Tools:
    • AWS CLI (v2): Installed and configured with your account credentials. Installation Guide.
    • Git: Installed for cloning repositories. Downloads.
    • Docker Desktop: Running locally to inspect or build images if necessary. Get Docker.

3. Service Quotas & Costs

Cost Alert: This workshop utilizes resources that are not covered by the AWS Free Tier, including:

  • NAT Gateways (Hourly charge + Data processing fees)
  • Application Load Balancers
  • ECS Fargate Tasks (vCPU/Memory usage)
  • Amazon RDS & ElastiCache

Please ensure you clean up resources immediately after finishing the workshop to avoid unexpected charges. A cleanup guide is provided at the end of this documentation.