Bài thực hành này yêu cầu bạn đã thực hiện bài thực hành Triển khai ứng dụng trên ECS. Việc triển khai thử ứng dụng lên ECS sẽ làm tiền đề để áp dụng CI/CD Pipeline vào việc khởi xây dựng và triển khai ứng dụng một các tự động.
Sau khi xây dựng và thực thi Service trong một Cluster, chúng ta có thể thực hiện các yêu cầu thay đổi liên quan đến cấu hình như số lượng Tasks, bổ sung hoặc thay đổi Containers cùng những giá trị CPU, Memory… bên trong Task Definition Revision.
Để thực hiện những thay đổi này, ECS cung cấp 3 phương pháp sau:
Rolling update: thực thi bởi ECS, sử dụng service scheduler để cập nhật phiên bản mới của Container. Trong quá trình cập nhật, số lượng Tasks thêm vào hoặc loại bỏ được cấu hình thông qua những giá trị:
Blue/Green: thực thi bởi CodeDeploy, duy trì hai phiên bản: product (BLUE) / test (GREEN). Trong quá trình triển khai, lưu lượng dữ liệu gửi đến servie dần dịch chuyển từ BLUE sang GREEN theo một trong những cách thức:
External: thực thi bởi deployment controller từ một bên thứ ba (third-party) dựa trên các Service/Task APIs.