-
AWS 실습 학습 플랜 Study Log☁️ AWS 실습 학습 플랜
서버/인프라 운영자 관점으로 AWS 핵심 구조 직접 구축하기
전체 진행 현황
예정 1단계 — VPC + EC2 + 네트워크 0%예정 2단계 — ALB + Auto Scaling + RDS 0%예정 3단계 — Terraform 코드화 0%✅ 시작 전 필수 체크리스트
이거 안 하면 나중에 후회함AWS 계정 생성Billing Alert 설정 — 월 $10 초과 시 이메일 알람루트 계정 MFA 활성화 (루트 직접 사용 금지)IAM 실습용 서브 계정 생성AWS CLI 설치 및 자격증명 설정 (aws configure)
1단계 · 1~2주VPC + EC2 + 네트워크 기초
목표: EC2에 Nginx 띄우고 외부에서 HTTP 접속되게 만들기VPC & 네트워크
VPC 생성 (CIDR: 10.0.0.0/16)Public / Private Subnet 각각 생성Internet Gateway 생성 및 VPC 연결Route Table 설정 (Public Subnet → IGW)Security Group 설정 (80, 22 포트 허용)EC2
EC2 t2.micro 생성 (Amazon Linux 2)SSH 키페어 생성 및 저장Elastic IP 할당 및 연결SSH 접속 확인Nginx 설치 및 외부 브라우저 접속 확인IAM
실습용 IAM 유저 생성최소 권한 정책 적용 (EC2 only)Access Key 발급 및 CLI 연동 확인1단계 구성도Internet │ Internet Gateway │ VPC (10.0.0.0/16) ├── Public Subnet (10.0.1.0/24) │ └── EC2 t2.micro ← Elastic IP │ └── Nginx (port 80) └── Private Subnet (10.0.2.0/24) └── (2단계에서 RDS 배치)📝 1단계 학습 기록
날짜 오늘 배운 것 막힌 부분 / 해결 💡 내 말로 정리
2단계 · 2~3주ALB + Auto Scaling + RDS
목표: 실무형 3-tier 구조 직접 구현 (트래픽 분산 + 자동 확장 + DB 분리)ALB
Target Group 생성ALB 생성 및 리스너 설정Health Check 설정 및 확인Auto Scaling
Launch Template 생성Auto Scaling Group 생성스케일링 정책 설정 (CPU 70% 초과 시 확장)강제 스케일 아웃 테스트RDS
DB Subnet Group 생성 (Private Subnet 2개 이상)RDS t3.micro 생성 (MySQL or PostgreSQL)EC2 → RDS 연결 확인 (Security Group)퍼블릭 접속 차단 확인CloudWatch
EC2 CPU 알람 생성RDS 연결 수 모니터링 설정로그 그룹 생성 및 Nginx 로그 연동2단계 구성도Internet │ ALB (Application Load Balancer) ├── EC2 #1 ─┐ └── EC2 #2 ─┘ Auto Scaling Group │ Private Subnet └── RDS (MySQL / PostgreSQL) CloudWatch ──── EC2 CPU 알람 + RDS 모니터링⚠️ NAT Gateway는 쓰지 마세요. 시간당 과금이라 한 달 켜두면 5만원 이상 나옵니다. Private Subnet 실습 시 대안을 먼저 확인하세요.📝 2단계 학습 기록
날짜 오늘 배운 것 막힌 부분 / 해결 💡 내 말로 정리
3단계 · 2~3주Terraform으로 인프라 코드화
목표: 콘솔로 만든 인프라를 코드로 재현 → 한 줄로 생성/삭제 가능하게기초
Terraform 설치 및 버전 확인AWS Provider 설정terraform init / plan / apply사이클 이해terraform destroy로 리소스 정리실습
VPC + Subnet Terraform으로 구현EC2 Terraform으로 구현변수(variables.tf) 분리tfstate를 S3에 저장 (remote backend)모듈화 적용 (vpc / ec2 / rds 분리)심화
terraform fmt / validate습관화GitHub에 코드 올리기 (.gitignore에 tfstate 추가)3단계 파일 구조 목표terraform/ ├── main.tf # 리소스 정의 ├── variables.tf # 변수 선언 ├── outputs.tf # 출력값 ├── providers.tf # AWS provider 설정 └── modules/ ├── vpc/ ├── ec2/ └── rds/📝 3단계 학습 기록
날짜 오늘 배운 것 막힌 부분 / 해결 💡 내 말로 정리
💰 비용 관리 로그
실습 끝나면 반드시 리소스 삭제! EC2 중지 ≠ 삭제입니다.- Elastic IP — 인스턴스에 연결 안 된 상태로 방치 시 과금
- RDS — 중지 후 7일 지나면 자동 재시작됨 (삭제해야 안전)
- NAT Gateway — 시간당 과금, 실습 끝나면 즉시 삭제
- ALB — 사용 안 해도 시간당 과금
'IT기술 > AWS' 카테고리의 다른 글
AWS 학습 환경 구성 — Phase 2: VPC 네트워크 구성 (0) 2026.04.02 AWS 학습 환경 구성 — Phase 1: 계정 보안 & 비용 알람 설정 (0) 2026.04.02 AWS 계정관리 (0) 2023.05.11 09. AWS 관리형 서비스 - SNS (0) 2023.05.11 08. AWS 주요 보안서비스 (waf, sheild, KMS) (0) 2023.05.11