navigation

Triển khai ứng dụng trên Amazon Elastic Container Service

ECS Lab

Amazon Elastic Container Service (ECS)

Amazon ECS là dịch vụ quản lý container với khả năng mở rộng cao cho phép đơn giản hóa việc chạy, ngừng chạy và quản lý các container trong cluster. Container sẽ được định nghĩa trong các task definition nhằm chạy các task đơn lẻ hoặc nhiều task trong một service.

AWS Elastic Container Registry (ECR)

AWS ECR là một dịch vụ Docker container registry quản lý hoàn toàn bởi AWS nhằm đơn giản hóa việc lưu trữ, quản lý và triển khai các Docker container image. ECR có thể tích hợp được với Amazon Elastic Container Service (ECS) nhằm đơn giản hóa việc thiết lập luồng thực hiện triển khai cho các hệ thống production cũng như loại bỏ đi sự phức tạp trong việc quản lý kho lưu trữ cho các container image.

Amazon ECS Task definitions

Trong Amazon ECS, task definitions được tạo ra để xác định thông số thiết lập trước khi khởi chạy các Docker container trong Amazon ECS. Các thông số có thể được thiết lập trong task definition là:

  • Docker image được sử dụng.
  • Lượng CPU và memory được sử dụng trong task hay mỗi container trong task đó.
  • Cách thức khởi chạy (Xác định hạ tầng sẽ chạy)
  • Phương thức kết nối mạng cho các container.
  • Cấu hình log cho task.
  • Các hướng xử lý khi chạy task.
  • Các lệnh sẽ thực thi khi khởi chạy task.
  • Xác định các volume sẽ sử dụng.
  • IAM role được sử dụng để thực thi task.

Amazon ECS Services

Trong Amazon ECS, Service là một cấu hình cho phép chạy một hoặc nhiều các task liên tiếp nhau trong cluster và tự động duy trì chúng. Các task và các dịch vụ có thể được chạy trên các hạ tầng serverless (quản lý bởi AWS Fargate) hoặc thông quan hạ tầng do bạn quản lý như EC2 cluster.

Amazon ECS Cluster

  • Một Amazon ECS Cluster là một đơn vị quản lý tài nguyên sử dụng để triển khai container trong AWS ECS. Khi bạn định nghĩa đầy đủ task definitions và services cho ECS Cluster, ECS Cluster sẽ tạo tài nguyên cần thiết để triển khai container.
  • Một ECS cluster là một nhóm (hoặc một) máy ảo chứa các container.

Nội dung chính

  1. Giới thiệu
  2. Các bước chuẩn bị
  3. Tạo ECS Cluster
  4. Tạo ECS Task Definition
  5. Tạo AWS Target Groups
  6. Tạo Application Load Balancer
  7. Tạo CodeDeploy Role
  8. Tạo ECS Service
  9. Kiểm tra ECS Service
  10. Dọn dẹp tài nguyên