Module 7 Advanced Containers, Microservices & Kubernetes

Containers & Modern Application Platforms

Microservices Orchestration: Amazon ECS Fargate vs Amazon EKS

Estimated Time 8 Hours
Primary Services
Amazon ECS (AWS Fargate)Amazon EKS (Kubernetes)Amazon ECRApplication Load Balancer (ALB)AWS Cloud MapKarpenter
Module 7 သင်ရိုးမာတိကာ Container Orchestration, Zero-Server Operations & Pod Autoscaling

Production Container Platforms (ECS Fargate & EKS)

Docker Containerization, Serverless ECS Fargate, Kubernetes (EKS) နှင့် App Mesh

Microservices များကို Dockerize ပြုလုပ်ပြီး Server မလိုသည့် AWS Fargate ပေါ်တွင် Deploy လုပ်ခြင်း၊ Elastic Container Service (ECS) Task Definitions, Service Discovery, ECR Image Scanning နှင့် EKS Kubernetes Cluster စီမံခန့်ခွဲမှု စနစ်များ။

ရရှိမည့် အဓိက ဗိသုကာဆိုင်ရာ ကျွမ်းကျင်မှုများ (Learning Outcomes)

1

ECS EC2 Launch Type နှင့် Serverless ECS Fargate ၏ ကုန်ကျစရိတ်နှင့် လုပ်ငန်းလည်ပတ်မှု အားသာချက်များကို ချိန်ဆနိုင်ခြင်း။

2

ECS Task Execution Role (ECR pull, CloudWatch logs) နှင့် Task Role (App permissions) များကို ခွဲခြားသတ်မှတ်နိုင်ခြင်း။

3

AWS Cloud Map ဖြင့် Internal Microservices များ အချင်းချင်း Private DNS ဖြင့် ချိတ်ဆက်နိုင်ခြင်း (Service Discovery)။

4

ECR Image Vulnerability Scanning ဖြင့် လုံခြုံမှုမရှိသော Container Image များကို CI/CD အဆင့်တွင် တားဆီးနိုင်ခြင်း။

အခြေခံ သဘောတရားနှင့် စဉ်းစားပုံ Mental Models

Container နည်းပညာသည် Developer စက်ပေါ်တွင် Run သည့် ပတ်ဝန်းကျင်နှင့် Production ပတ်ဝန်းကျင်ကို တထပ်တည်း တူညီစေပါသည်။

ECS Fargate ကို အသုံးပြုခြင်းဖြင့် EC2 Host OS များကို Patch လုပ်ရန် မလိုတော့ဘဲ Container CPU/Memory အတိုင်းသာ တိကျစွာ ငွေပေးချေရပါသည်။

အဓိက ဗိသုကာ သဘောတရားများနှင့် မဏ္ဍိုင်များ (Key Architecture Concepts)

AWS Fargate

Container များအတွက် Serverless Compute Engine ဖြစ်ပြီး EC2 Instance စီမံခန့်ခွဲရန် လုံးဝမလိုပါ။

Task Definition vs Service

Task Definition သည် Blueprint (Container Image, CPU, Memory) ဖြစ်ပြီး Service သည် ၎င်း blueprint အတိုင်း Task အရေအတွက်ကို ထိန်းကျောင်းပေးသည့် စနစ်။

Rolling Update vs Blue/Green

Container အသစ်များကို အဆင့်ဆင့် အစားထိုးခြင်း သို့မဟုတ် Target Group သစ်သို့ 100% လွှဲပြောင်းပေးခြင်း။

Production စနစ်များတွင် မဖြစ်မနေ လိုက်နာရမည့် Golden Rules

  • Container Image များကို Root User အနေဖြင့် မ Run ပါနှင့် (USER non-root directive သုံးပါ)။
  • Task CPU နှင့် Memory ကို တိကျစွာ သတ်မှတ်ပြီး Container သေဆုံးမှု (OOM Killed) မဖြစ်စေရန် သင့်တော်သော Memory Limit ပေးပါ။

Hands-On Case Studies

လက်တွေ့ လေ့လာနိုင်သော Case Studies များ

2 Case Studies
Expert E-Commerce & Global Retail
10 min read

Polyglot Microservices on Amazon EKS with Karpenter Autoscaling

Running 80+ microservices on Amazon Elastic Kubernetes Service (EKS) with Karpenter just-in-time node provisioning and AWS Load Balancer Controller.

Node Scaling Velocity: 42 seconds
Cluster Cost Efficiency: +38%