이번 방학 Terraform 스터디는 실제 서비스 인프라 적용이 아닌 "학습(스터디)"에만 집중합니다. 개인 AWS 계정으로 IaC 기본기부터 State 관리·모듈화·기존 리소스 import(최신 방식 포함)까지 직접 코드를 작성하며 익히는 것이 목표입니다.
| 항목 | 내용 |
|---|---|
| 참여 방식 | 전원 개인 AWS 계정 사용 (destroy 습관화로 실습 비용 최소화) |
| 시간 | 매주 수요일 · 주 1회 · 1시간 · 총 7주 |
| 구성 | 회고 10분(랜덤 지목) + 과제 리뷰 5분(격주) + 실습 45분 |
| 장소 | 1 |
- HashiCorp 공식 문서 & 튜토리얼
- AWS Provider 문서
- (참고) import block /
terraform plan -generate-config-out최신 공식 가이드
| 회차 | 형식 | 주제 |
|---|---|---|
| 1주차 | 비대면 | IaC 개념 & Terraform 기초 — 설치·자격증명 후 첫 리소스 apply/destroy |
| 2주차 | 비대면 | 리소스 문법 & State 개념 — VPC/EC2 배포로 종속성·tfstate 구조 이해 |
| 3주차 | 비대면 | Remote Backend — S3 + DynamoDB로 팀 공용 원격 state 구성 · state 잠금 |
| 4주차 | 대면 | 변수와 반복 — variables/outputs, for_each로 하드코딩 제거 |
| 5주차 | 대면 | 모듈화(prod 기준) — 재사용 모듈로 리팩터링 |
| 6주차 | 대면 | State Drift & 기존 import — 콘솔 수정 후 plan/apply 확인, terraform import |
| 7주차 | 대면 | 최신 import & 자동화·마무리 — import block + plan-generate-config-out, GitHub Actions 맛보기 · 회고 & 데모 |
과제는 격주(①②③)로 진행되며, 다음 회차 문법/개념 예습을 포함합니다.
- 개념은 개인 예습, 스터디 시간은 다 같이 실습 + 트러블슈팅
- 실습은 각자 개인 AWS 계정에서 진행, 코드는 공용 Git 저장소에 PR로 관리
- 매 회차: 회고 10분 + 과제 리뷰 5분(격주) + 실습 45분
- 예습 필수
- 결석 시 사전 공지 후 실습 자체 보강
- 실습 후 destroy 습관화 (비용 관리)
- 자격증명·secret 커밋 금지 (
.gitignore/tfvars분리) - 범위 준수: 이번 스터디는 학습 목적 — 실제 서비스 웹 인프라 import·변경은 9월 이후 별도 진행
