Amazon ECR

- Amazon ECR (Elastic Container Registry) คือบริการสำหรับ เก็บและจัดการ Docker images บน AWS
- ปกติเราใช้ repository ออนไลน์อย่าง Docker Hub แต่เราสามารถเก็บ Docker images ของเราเองบน Amazon ECR ได้
ประเภทของ Repository
-
Private Repository
- เก็บ images เฉพาะบัญชีของเรา หรือบัญชีที่เรากำหนด
-
Public Repository
- เก็บ images แบบสาธารณะ และเผยแพร่ใน Amazon ECR Public Gallery
การทำงานร่วมกับ Amazon ECS
-
Amazon ECR integrated กับ ECS เต็มรูปแบบ
-
Images จะถูกเก็บ เบื้องหลังบน Amazon S3
-
ECS Cluster เช่น EC2 instance อาจต้อง pull images จาก ECR
- เราต้องกำหนด IAM role ให้ EC2 instance
- IAM role นี้จะอนุญาตให้ instance ดึง Docker images ได้อย่างปลอดภัย
-
หลังจากดึง images เสร็จแล้ว container จะถูก รันบน EC2 instance
-
นี่คือวิธีที่ ECS และ ECR ทำงานร่วมกัน
ข้อดีของ Amazon ECR
- รองรับ image vulnerability scanning
- รองรับ versioning
- รองรับ image tags
- รองรับ image lifecycle management
Key Takeaways
- Amazon ECR คือบริการสำหรับ เก็บและจัดการ Docker images บน AWS
- รองรับ private repository สำหรับบัญชีผู้ใช้ และ public repository สำหรับเผยแพร่สาธารณะ
- Integrated กับ ECS โดย images จะถูกเก็บเบื้องหลังบน Amazon S3
- การเข้าถึง ECR ถูกปกป้องด้วย IAM roles เพื่อให้ EC2 instances ใน ECS cluster ดึง Docker images ได้อย่างปลอดภัย
- รองรับ vulnerability scanning, versioning, image tags และ image lifecycle management