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
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"
Phiên bản được phê duyệt theo dịch vụ
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
Cách alias của Lambda hoạt động
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
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
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
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
Tách biệt cấu hình
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
Cùng luyện tập nào!
Tự động hóa triển khai trên AWS
Preparing Video For Download...