ECS Fargate वर Docker Container Deploy करा — Step by Step
Theory झाली. आता ap-south-1 मध्ये खरं nginx Fargate वर. ECR, cluster, task definition, public IP service. शेवटी सगळं delete.
या chapter मध्ये तुम्ही काय शिकाल
- ECR मधून image
- cluster, task def, Fargate service
- Port 80 + public IP
- Cleanup — billing थांबवा
1. सुरू करण्याआधी
हे का लागतं?
Service रात्रभर राहिली तर Fargate+public IP bill.
हे काय आहे?
- Region: ap-south-1.
- ECS, ECR, IAM pass-role, VPC rights.
- Optional Docker. किंवा Docker Hub nginx — local Docker नको.
- Lab: public
nginx:stable. Production: ECR.
Cost warning
Task चालू असताना Fargate bill. झाल्यावर service आणि cluster delete. Desired 1 रात्रभर ठेवू नका.
2. Lab: click by click
कसं करायचं (step by step)
A. Networking
- VPC → default VPC आणि public subnet (IGW route).
- SG
ecs-nginx-sg: inbound 80 (My IP किंवा lab साठी 0.0.0.0/0), outbound all.
B. ECS cluster
- ECS → Clusters → Create.
- Name
lab-fargate-cluster, Fargate. Create.
C. Task definition
- Create task definition.
- Family
lab-nginx, Fargate, 0.25 vCPU, 0.5 GB. - Execution role: default
ecsTaskExecutionRole. - Container
web, image nginx:stable. - Port 80 TCP HTTP.
- Create.
D. Service
- Cluster → Services → Create.
- Service
lab-nginx-svc, desired 1. - Public subnet + SG, Public IP ON.
- No ALB. Wait running=1.
E. Verify
- Task → Public IP.
- Browser nginx welcome.
- curl 200.
Cleanup (आवश्यक)
- Desired 0, मग Delete service.
- Cluster delete.
- Task def / SG optional delete.
- Billing check.
3. Production notes
- स्वतःची image ECR वर.
- ALB वापरा; task public IP नको.
- CloudWatch Logs.
- Least-privilege task role.
4. Interview
प्र. Public IP का?
ALB नसल्याने task गाठायला public IP.
प्र. Execution role?
Image pull + logs.
प्र. Desired 0?
Tasks थांबतात; त्यांचं bill थांबतं.
प्र. 0.25/0.5 OK?
हो — Fargate allowed pairs.
घरी करून बघा
- Custom HTML ECR वर, image URI बदला.
- ALB जोडा, public IP काढा.
थोडक्यात सांगायचं तर
- Image → task def → Fargate service.
- Public IP किंवा ALB.
- Lab नंतर 0 + delete.
सराव Tasks
Ahmednagar Sugar Co-op हा अहिल्यानगर मधला साखर सहकारी व्यवसाय आहे. Balasaheb Pawar त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 10
सोपं ECS cluster बनवा
का: Cluster म्हणजे services व tasks चं logical घर.
काय करायचं: nagarsugar-cluster नावाचा ECS cluster बनवा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं ECR repository बनवा
का: ECR तुमच्या Docker images AWS मध्ये private ठेवतो.
काय करायचं: nagarsugar/web नावाचं ECR repository बनवा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं चालू tasks दाखवा
का: Cluster मध्ये कोणते tasks चालू आहेत ते पाहा.
काय करायचं: nagarsugar-cluster मधले tasks दाखवा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Task definition register करा
का: Task definition container ची image, CPU, memory व ports सांगते.
काय करायचं: taskdef.json मधली task definition register करा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम एका repository मधून images pull
का: CI/servers ने फक्त चालवायच्या images pull कराव्या.
काय करायचं: arn:aws:ecr:ap-south-1:131959625285:repository/nagarsugar/web वर ecr:BatchGetImage व ecr:GetDownloadUrlForLayer, आणि * वर ecr:GetAuthorizationToken allow करा.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Service scale करा
का: Container च्या जास्त copies साठी desired count बदला.
काय करायचं: nagarsugar-cluster मधली web service 4 tasks करा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम ECS task role साठी trust policy
का: Trust policy role कोण घेऊ शकतो ते सांगते.
काय करायचं: ecs-tasks.amazonaws.com ला role assume करू देणारी trust policy लिहा.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Service redeploy करा
का: force-new-deployment tasks restart करून नवी image घेतो.
काय करायचं: nagarsugar-cluster मधल्या web service चा नवा deployment force करा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम ECR login password घ्या
का: ECR ला push करण्याआधी Docker ला अल्पकालीन password लागतो.
काय करायचं: ap-south-1 साठी ECR login password मिळवा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
अवघड Fargate service बनवा
का: Service हवे तितके tasks चालू ठेवते व बिघडलेले बदलते.
काय करायचं: nagarsugar-cluster मध्ये web service बनवा: task definition nagarsugar-web:1, 2 tasks, launch type FARGATE, network config net.json मधून.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
उजळणी, तुलना आणि मुलाखत cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.





अजून cards: Ravi Sir's Cards.