๐ง EC2
EC2 ์ ์
EC2๋ โ์ธ์ ๋ ์์ฑยท์ญ์ ยท๊ต์ฒด ๊ฐ๋ฅํ ์ปดํจํ ์์โ์ด๋ฉฐ, ํด๋ผ์ฐ๋์์๋ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ์ง ์๊ณ ์์คํ ์ ์ค๊ณํ๋ค.
1๏ธ. EC2 ๊ธฐ๋ณธ ๊ฐ๋ ํ๋ฆ
EC2 = ์๋ฒ
- CPU / ๋ฉ๋ชจ๋ฆฌ / ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง ๊ฐ์ ์๋ฒ
- ํ์ํ ๋ ์์ฑ, ํ์ ์์ผ๋ฉด ์ข ๋ฃ
- ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ ์ง๋ถ
ํต์ฌ ์ฌ๊ณ ์ ํ
- โ ์๋ฒ๋ฅผ ์ค๋ ์ ์งํ๋ค
- โ ์๋ฒ๋ ์ธ์ ๋ ์ฌ๋ผ์ ธ๋ ๊ด์ฐฎ์์ผ ํ๋ค
2๏ธ. ์ธ์คํด์ค ๊ตฌ์กฐ ํต์ฌ
EC2 ์ธ์คํด์ค ๊ตฌ์ฑ
- AMI: ์๋ฒ ์ค๊ณ๋
- ์ธ์คํด์ค ํ์ : ์ฑ๋ฅ ๊ฒฐ์
- EBS: ๋ฐ์ดํฐ ์ ์ฅ
- ENI: ๋คํธ์ํฌ
- ๋ณด์ ๊ทธ๋ฃน: ๋ฐฉํ๋ฒฝ
- IAM Role: ๊ถํ
- User Data: ์ด๊ธฐ ์๋ ์ค์
๐ ์ปดํจํ / ์คํ ๋ฆฌ์ง / ๋คํธ์ํฌ / ๊ถํ์ ๋ฐ๋์ ๋ถ๋ฆฌ
3๏ธ. ์คํ ๋ฆฌ์ง ์ ๋ฆฌ (EBS / AMI / Snapshot / EFS)
EBS
- EC2์ ๋ถ๋ ๋์คํฌ
- ์ธ์คํด์ค ์ข ๋ฃํด๋ ๋ฐ์ดํฐ ์ ์ง
- ๋๋ถ๋ถ์ ์ด์ ์๋ฒ ํ์ค
Snapshot
- EBS์ ํน์ ์์ ๋ฐฑ์
- ์ฆ๋ถ ๋ฐฑ์
- ๋ณต๊ตฌ ๋ฐ AMI ์์ฑ์ ์ฌ์ฉ
AMI
- EC2๋ฅผ ์ฐ์ด๋ด๋ ์ด๋ฏธ์ง
- Auto Scaling, ํ์ค ์๋ฒ ๊ตฌ์ฑ์ ํต์ฌ
EFS
- ์ฌ๋ฌ EC2๊ฐ ๋์์ ์ฐ๋ ๊ณต์ ํ์ผ ์์คํ
- Auto Scaling ํ๊ฒฝ์์ ํ์ผ ๊ณต์ ์ฉ
4๏ธ. ๋คํธ์ํฌ ํต์ฌ (ENI / IP / ๋ณด์)
ENI
- EC2์ ๊ฐ์ ๋คํธ์ํฌ ์นด๋
- IP, ๋ณด์ ๊ทธ๋ฃน์ ENI์ ๋ถ์
Public IP / Elastic IP
- ๊ธฐ๋ณธ Public IP๋ ์ฌ์์ ์ ๋ณ๊ฒฝ
- Elastic IP ์ฌ์ฉ ์ ๊ณ ์
๋ณด์ ๊ทธ๋ฃน
- ์ธ์คํด์ค ๋ฐฉํ๋ฒฝ
- ๊ธฐ๋ณธ ์ฐจ๋จ, ํ์ฉ๋ง ์ค์
- ์ค๋ฌด ๋ณด์์ 80%
5๏ธ. ์ ์ & ๊ถํ
EC2 ์ ์
- SSH: ๊ธฐ๋ณธ ๋ฐฉ์
- Session Manager: ์ด์ ํ๊ฒฝ ๊ถ์ฅ
- Instance Connect / Serial Console: ๋ณด์กฐ ์๋จ
๊ถํ ๋ถ์ฌ
- โ Access Key ์ง์ ์ ์ฅ
- โ IAM Role ์ฌ์ฉ (์ ๋ต)
6๏ธ. EC2 ์๋ช ์ฃผ๊ธฐ
์ํ ํ๋ฆ
- pending โ running โ stopping โ stopped โ terminated
ํต์ฌ ์ฐจ์ด
- Stop: ๋ค์ ์ผค ์ ์์
- Terminate: ์์ ์ญ์
๐ ์๋ฒ ์ข ๋ฃ โ ๋ฐ์ดํฐ ์ญ์ (EBS ๊ธฐ์ค)
7๏ธ. ์๊ธ ๋ชจ๋ธ ์์ฝ
EC2 ์๊ธ
- On-Demand: ์ฆ์ ์ฌ์ฉ, ๋น์
- Reserved / Savings Plan: ์ฅ๊ธฐ ์ฝ์ , ์ ๋ ด
- Spot: ๋งค์ฐ ์ ๋ ด, ์ค๋จ ๊ฐ๋ฅ
ELB ์๊ธ
- ์๊ฐ ์๊ธ + ํธ๋ํฝ ์๊ธ
- ALB: LCU
- NLB: NLCU
8๏ธ. Auto Scaling & Load Balancing
Auto Scaling
- ์ธ์คํด์ค ์ ์๋ ๊ด๋ฆฌ
- ํต์ฌ์ ์ค์ผ์ผ๋ง ์ ์ฑ
์ ์ฑ ์ข ๋ฅ
- Target Tracking (์ค๋ฌด ๊ธฐ๋ณธ)
- Step Scaling
- Simple Scaling
๊ธฐํ ๊ธฐ๋ฅ
- ํฌ์ค ์ฒดํฌ ๊ธฐ๋ฐ ์๋ ๊ต์ฒด
- Lifecycle Hook
- Instance Protection
- ์ค์ผ์ค ์ค์ผ์ผ๋ง
- Mixed Instances Policy
ELB (Load Balancer)
- ์ฌ์ฉ์์ ์๋ฒ ์ฌ์ด ์์ถฉ์ง๋
- Auto Scaling๊ณผ ํ์ ์กฐํฉ
์ข ๋ฅ
- ALB: HTTP/HTTPS (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ)
- NLB: TCP/UDP (๊ณ ์ฑ๋ฅ)
- GWLB: ๋ณด์ ์ฅ๋น์ฉ
ALB ํต์ฌ
- ๋ฆฌ์ค๋: ํฌํธ/ํ๋กํ ์ฝ
- ๊ท์น: ๋ผ์ฐํ ๋ก์ง
- ๋์ ๊ทธ๋ฃน: ์ค์ ์๋ฒ ๋ฌถ์
9๏ธ. ๋ชจ๋ํฐ๋ง & ์๋ํ
CloudWatch
- ์งํ ์์ง
- ์๋
- Auto Scaling ํ๋จ ๊ธฐ์ค
๊ธฐ๋ณธ ์งํ
- CPU / ๋คํธ์ํฌ / ๋์คํฌ
- ๋ฉ๋ชจ๋ฆฌ๋ ์ปค์คํ ํ์
๐ ๋ชจ๋ํฐ๋ง = ์๋ํ์ ๋
10. User Data & Metadata
User Data
- EC2 ์ต์ด ๋ถํ ์ ์๋ ์คํ ์คํฌ๋ฆฝํธ
- ์๋ฒ ์ธํ ์๋ํ์ ์์
Metadata
- EC2 ์๊ธฐ ์์ ์ ๋ณด
- IMDS v2 ์ฌ์ฉ ๊ถ์ฅ (๋ณด์)
1๏ธ1. ์ธ์คํด์ค ํ์ ์ ๋ต
T ํ์
- Burst ๊ธฐ๋ฐ
- ์ ๋น์ฉ
- ์น/๊ฐ๋ฐ/ํ ์คํธ์ ์ ํฉ
ํ์ ์ ํ ๊ธฐ์ค
- CPU ์ง์ ์ฌ์ฉ โ C/M/R
- ํธ๋ํฝ ๋ค์ญ๋ ์ญ โ T
- ARM ๊ฐ๋ฅ โ Graviton ๊ณ ๋ ค
1๏ธ2. ์ธ์คํด์ค ๋ณ๊ฒฝ ์ ๋ต
๋ณ๊ฒฝ ๊ฐ๋ฅ
- Stop ํ ํ์ /์ฌ์ด์ฆ ๋ณ๊ฒฝ
- EBS, ๋ณด์ ๊ทธ๋ฃน, IAM Role ์ ์ง
์ค๋ฌด ๊ถ์ฅ
- ์ด์ ์๋ฒ: AMI ๊ธฐ๋ฐ ์ฌ์์ฑ
- Auto Scaling: Launch Template ์์ ํ ๊ต์ฒด
๐งฉ EC2 ์ค๊ณ ํต์ฌ ์์น 7๊ฐ์ง
- EC2๋ ์๋ชจํ
- ์ํ๋ ์ธ๋ถ๋ก ๋ถ๋ฆฌ
- Auto Scaling ์ ์ ์ค๊ณ
- ELB์ ํญ์ ํจ๊ป ์ฌ์ฉ
- ๊ถํ์ IAM Role
- ์๋ํ(User Data) ์ฐ์
- ๋ชจ๋ํฐ๋ง ์์ผ๋ฉด ์ด์ ์๋
๐ง ์ต์ข ํ ๋ฌธ์ฅ
EC2๋ฅผ ์ ์ด๋ค๋ ๊ฒ์ ์๋ฒ๋ฅผ ์ ๋ค๋ฃจ๋ ๊ฒ ์๋๋ผ, ์๋ฒ๊ฐ ์์ด๋ ์์คํ ์ด ์ ์ง๋๊ฒ ์ค๊ณํ๋ ๊ฒ์ด๋ค.