-
Notifications
You must be signed in to change notification settings - Fork 0
Home
in seong Park edited this page May 4, 2026
·
6 revisions
solid-connection 서비스의 AWS 인프라를 Terraform으로 관리하는 IaC 레포지토리의 위키입니다.
인프라 구성 결정의 배경, 팀 협업 방식, 운영 노하우를 이 위키에 기록하고 있습니다. 코드만으로는 전달하기 어려운 "왜 이렇게 결정했는가" 를 중심으로 문서를 작성합니다.
solid-connection-infra/
├── bootstrap/ # tfstate 버킷, OIDC, IAM Role 등 선행 인프라
├── config/
│ └── secrets/ # git submodule - 환경별 민감 변수 (.tfvars)
├── modules/
│ ├── app_stack/ # EC2, RDS, Security Group (prod/stage 공통)
│ ├── monitoring_stack/ # 모니터링 전용 EC2, Security Group
│ ├── shared_resources/ # S3, CloudFront, Lambda, ACM (전 환경 공유)
│ └── common/ # EC2 초기화 스크립트 등 공용 파일
└── environment/
├── global/ # 공유 자원 (shared_resources 모듈)
├── prod/ # 프로덕션 환경
├── stage/ # 스테이징 환경
├── load_test/ # 부하 테스트 환경
└── monitoring/ # 모니터링 환경
| 문서 | 내용 |
|---|---|
| Terraform IaC 도입 배경 및 효과 | OCI+AWS 혼합 운영에서 AWS 단일 Terraform 관리로 전환하게 된 배경과 도입 효과 |
| 협업 워크플로우 도입 배경 및 구현 | 팀 논의를 거쳐 결정한 PR 기반 plan/apply 자동화 워크플로우의 배경과 구현 방식 |
- 서버 레포지토리: solid-connection/solid-connection-server
- Discussions: 인프라 관련 팀 논의