ECR (Elastic Container Registry)

ECR (Elastic Container Registry)

  • ECR = Elastic Container Registry
    → Dịch vụ registry của AWS dùng để lưu trữ và quản lý Docker image.
  • Lưu trữ và quản lý Docker image trên AWS
  • Hỗ trợ cả:
    • Private repository\
    • Public repository (thông qua Amazon ECR Public Gallery tại: https://gallery.ecr.aws)
  • Tích hợp chặt chẽ với ECS, phía backend được hỗ trợ bởi Amazon S3
  • Truy cập được kiểm soát thông qua IAM
    → Nếu gặp lỗi "permission denied" khi pull image, rất có thể là do thiếu IAM Policy
  • Hỗ trợ các tính năng nâng cao như:
    • Quét lỗ hổng bảo mật (vulnerability scanning)
    • Phiên bản hóa image (versioning)
    • Tag image
    • Vòng đời image (image lifecycle)
Giải thích sơ đồ
  • Phía trên là ECR Repository, chứa các image Docker (Image A, Image B)
  • EC2 Instance (nằm trong ECS Cluster) sẽ pull image về để khởi tạo container
  • Việc pull này cần IAM Role để xác thực và cấp quyền truy cập vào ECR
Bạn thấy bài này thế nào?