Quản lý môi trường và phiên bản được phê duyệt

Tự động hóa triển khai trên AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Cùng mã, ba môi trường

cùng một mã

  • Thăng cấp một phiên bản Lambda từ staging lên prod
  • Cùng artifact, không cần build lại
  • Một lệnh gọi API cập nhật alias prod; mã không đổi
  • Đó là "build một lần, deploy nhiều lần"
Tự động hóa triển khai trên AWS

Phiên bản được phê duyệt theo dịch vụ

phiên bản

  • Lambda: alias trỏ tới các phiên bản hàm
  • ECR + ECS: thẻ image + các lần sửa đổi task definition
  • API Gateway: stage với deployment
  • S3: phiên bản object trong bucket bật versioning
Tự động hóa triển khai trên AWS

Cách alias của Lambda hoạt động

3 phiên bản

  • Một phiên bản là bản chụp bất biến của hàm
  • Alias là con trỏ có tên tới một phiên bản
  • Cập nhật alias để thăng cấp một phiên bản
  • Alias hỗ trợ định tuyến theo trọng số cho phát hành canary
Tự động hóa triển khai trên AWS

Thẻ ECR và task definition của ECS

  • Ảnh ECR bất biến theo digest
  • Thẻ là nhãn có thể di chuyển trên một digest
  • Task definition của ECS tham chiếu image:tag hoặc @digest
  • Với production, ghim theo digest để khóa chính xác bits

ecr

Tự động hóa triển khai trên AWS

Tóm tắt về API Gateway stages

  • Stage là một deployment của API
  • Mỗi stage có URL riêng và lịch sử deployment
  • Thăng cấp bằng cách deploy API sang stage tiếp theo
  • Biến stage giữ giá trị runtime theo môi trường

api-2

Tự động hóa triển khai trên AWS

Thăng cấp phiên bản

  • Build artifact một lần
  • Xác nhận ở dev, rồi staging
  • Cập nhật alias hoặc tag prod, không build lại
  • Cùng artifact chạy ở mọi môi trường

thăng cấp

Tự động hóa triển khai trên AWS

Tách biệt cấu hình

tách biệt

  • Mã giữ nguyên giữa các môi trường
  • Cấu hình chứa khác biệt dev so với prod
  • Biến stage, biến môi trường, Parameter Store, Secrets Manager
  • Không bao giờ hardcode giá trị môi trường trong artifact
Tự động hóa triển khai trên AWS

Cùng luyện tập nào!

Tự động hóa triển khai trên AWS

Preparing Video For Download...