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

BucketMục đích
milu2-stageArtifact / lưu trữ stage, mount-s3 trên EC2
milu2-stage-cdn.milu.jpStatic website origin → CloudFront
milu2-stage-mysql-backupMySQL backup files
milu2stage-upload.milu.jpUser uploads origin → CloudFront

existing Flag

Biến existing_s3 trong terraform.tfvars quyết định skip hay tạo buckets:

  • existing_s3 = trueSkip, không tạo
  • existing_s3 = falseTạo mới

preflight-check.ps1 tự động kiểm tra và cập nhật flag này.

Outputs

TênMô tả
bucket_arnsMap bucket name → ARN
bucket_regional_domain_namesMap bucket name → regional domain