Upgrade Docker agent version and docker version AWS ECS

Nhanh nhất thì cứ tạo lại cluster. Nhưng nếu hành động tạo lại làm KH lo lắng thì:

Immutable approach:

1/Tạo và add 1 số EC2 mới (updated) vào Cluster, AZ khác

2/ Update ECS Task được tạo mới trên EC2 mới

3/ Drain hết Task cũ khỏi EC2 cũ rồi deregister

Lưu ý:

  • Sẽ có thể xảy ra tình trạng 2 instance được thêm vào không trong ASG của ECS -> sẽ cần nâng max của ASG, add thêm vào, terminate instance cũ, rồi giảm max

  • Thực ra cách đơn giản hơn là: Xóa cluster đi tạo lại :v Solution trên chỉ áp dụng trong TH không muốn xóa thôi, còn thực ra bản chất là thay instance 😀

  • EC2 add vào, nên được launch từ ECS-Optimized AMI