Terraform + AWS + PowerShell
MILU2 Stage Infrastructure
Hạ tầng môi trường stage (game server) chạy trên AWS, triển khai bằng Terraform + PowerShell.
Region-Agnostic
Một bộ code, deploy được ở bất kỳ AWS region nào
Multi-Deploy
Chạy song song nhiều stage trong cùng account
Tái lập nhanh
Từ 0 → môi trường hoàn chỉnh bằng 1 lệnh deploy.ps1
Tách bạch
Resource dùng chung (Shared) vs resource theo region (Stage)
Truy cập nhanh
Bắt đầu Deploy
Hướng dẫn từng bước
Kiến trúc
Sơ đồ hệ thống
Modules
17 Stage + 3 Shared
Xử lý sự cố
Lỗi thường gặp
Công nghệ sử dụng
Terraform ≥ 1.5AWS ProviderPowerShell 5.1+AWS CLI v2CentOS Stream 9Docker
Cấu trúc hệ thống
Terraform chia làm 2 config độc lập, mỗi config có state riêng:
| Shared | Stage | |
|---|---|---|
| Phạm vi | Global / account-level | Per-region |
| Resources | S3, IAM, CloudFront | VPC, Subnets, ALB, NLB, EC2, ECR, ACM... |
| State | shared/terraform.tfstate | terraform.tfstate |
| Chạy | 1 lần | N lần (per region/stage_index) |