Triển khai Rolling với Frontend
Tạo ECS Service Frontend
Tương tự như Sevice ở bên Backend, bây giờ chúng ta sẽ tạo ở bên Frontend.
- Chọn Launch type là FARGATE.
- Version chọn LATEST.

- Chọn type là Service.
- Family chọn Task definition đã tạo cho frontend và chọn version mới nhất.
- Nhập tên:
frontend

- Chọn type là Replica và chọn 1 task để khởi chạy.
- Khác với backend phần sau của frontend để chạy mặc định là Rolling.

Networking
Giờ thì mình sẽ gán Service này và các container vào trong vùng mạng, subnet mà mình đã tạo sẵn bằng hạ tầng Terraform.
- VPC: Chọn VPC mà chúng ta đã tạo trước đó
- Subnet: Chọn private subnet (DoAn-network-subnet-private3) mà chúng ta đã tạo trong phần chuẩn bị
- Security group: Chọn DoAn-network-sg-private.
- Public ip: Phần này sẽ tắt để tăng tính bảo mật hơn vì traffic đã được truyền thông qua Load Balancer rồi.

Load balancing
Cấu hình một số thông tin của Load Balancer như sau:
- Load balancing type: chọn Application Load Balancer.
- Container: frontend 80:80 (port ở đây sẽ là port của host và container).
- Chọn Use an existing load balancer.
- Chọn Doan-alb load balance.
- Health check grace period: 30.

Trong phần listener, chúng ta sẽ tạo ra listener đã tạo trước đó ở Terraform.
- Chọn Use an existing listener, chọn 80:HTTP
Target group, chọn target group mà mình đã tạo ở tại Terraform.
- Chọn Use an existing target group, chọn my-tg

Kiểm tra lại cấu hình và chọn Create.

- Đợi khoảng 5 phút để service được tạo hoàn tất.
