Shared: S3
Module tạo 4 S3 Buckets dùng chung cho tất cả stages
Shared Moduleshared/modules/s3
Thông tin
Buckets được tạo 1 lần cho cả account, không bị ảnh hưởng khi destroy stage.
Buckets
| Bucket | Mục đích |
|---|---|
| milu2-stage | Artifact / lưu trữ stage, mount-s3 trên EC2 |
| milu2-stage-cdn.milu.jp | Static website origin → CloudFront |
| milu2-stage-mysql-backup | MySQL backup files |
| milu2stage-upload.milu.jp | User uploads origin → CloudFront |
existing Flag
Biến existing_s3 trong terraform.tfvars quyết định skip hay tạo buckets:
existing_s3 = true→ Skip, không tạoexisting_s3 = false→ Tạo mới
preflight-check.ps1 tự động kiểm tra và cập nhật flag này.
Outputs
| Tên | Mô tả |
|---|---|
| bucket_arns | Map bucket name → ARN |
| bucket_regional_domain_names | Map bucket name → regional domain |