BLUE_PRINT
BLUE_PRINT
목차
AWS 인프라 재사용 템플릿 및 가이드 모음
구조
BLUE_PRINT/
├── network/ # 네트워킹 (VPC, Subnet, NAT, Peering)
├── compute/ # 컴퓨팅 리소스
│ ├── ec2/ # EC2 스크립트 및 앱
│ ├── ecs/ # ECS 배포 가이드
│ └── eks/ # EKS 클러스터 가이드
├── containers/ # 컨테이너 이미지 (FastAPI, Nginx)
├── storage/ # 스토리지 (S3)
└── examples/ # 완성형 프로젝트 예제
모듈별 안내
network/
| 파일 | 설명 |
|---|---|
| vpc.md | VPC 생성 가이드 (CIDR: 10.0.0.0/16) |
| subnet.md | Subnet 구성 (Public/Private, Multi-AZ) |
| nat.md | NAT Gateway 설정 |
| security-group.md | 보안 그룹 템플릿 (web, api, alb, ecs, db) |
compute/ec2/
| 경로 | 설명 |
|---|---|
| ec2.md | EC2 인스턴스 생성 가이드 (Web/API/ECS) |
| scripts/api.sh | Rust Axum API 서버 부트스트랩 |
| scripts/web.sh | 웹 서버 구성 |
| apps/axum-api/ | Rust Axum 프로젝트 |
compute/ecs/
| 파일 | 설명 |
|---|---|
| modes/awsvpc.md | awsvpc 모드 (권장, Fargate 필수) |
| modes/bridge.md | bridge 모드 (EC2 전용) |
| modes/fargate.md | Fargate 배포 |
| integrations/ecs-rds-nginx-fastapi.md | ECS + RDS + Nginx + FastAPI 통합 |
compute/eks/
| 파일 | 설명 |
|---|---|
| eks.md | EKS 클러스터 생성 가이드 (eksctl) |
containers/
| 이미지 | 설명 |
|---|---|
| fastapi/ | Python FastAPI (포트 3000) |
| fastapi-mysql/ | FastAPI + MySQL SSL 연결 |
storage/s3/
| 경로 | 설명 |
|---|---|
| bucket-get.json | S3 버킷 정책 |
| static-simple-web/ | 정적 웹사이트 호스팅 예제 |
examples/
| 프로젝트 | 설명 |
|---|---|
| team1-project/ | ECS + RDS + Nginx + FastAPI 완성형 예제 |
네이밍 규칙
pista-<리소스타입>-<용도>
- VPC:
pista-vpc - Subnet:
pista-subnet-public1-1a - Security Group:
pista-sg-web - ECS:
pista-cluster-*,pista-task-*