๐Ÿง  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๊ฐ€์ง€

  1. EC2๋Š” ์†Œ๋ชจํ’ˆ
  2. ์ƒํƒœ๋Š” ์™ธ๋ถ€๋กœ ๋ถ„๋ฆฌ
  3. Auto Scaling ์ „์ œ ์„ค๊ณ„
  4. ELB์™€ ํ•ญ์ƒ ํ•จ๊ป˜ ์‚ฌ์šฉ
  5. ๊ถŒํ•œ์€ IAM Role
  6. ์ž๋™ํ™”(User Data) ์šฐ์„ 
  7. ๋ชจ๋‹ˆํ„ฐ๋ง ์—†์œผ๋ฉด ์šด์˜ ์•„๋‹˜

๐Ÿง  ์ตœ์ข… ํ•œ ๋ฌธ์žฅ

EC2๋ฅผ ์ž˜ ์“ด๋‹ค๋Š” ๊ฒƒ์€ ์„œ๋ฒ„๋ฅผ ์ž˜ ๋‹ค๋ฃจ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์„œ๋ฒ„๊ฐ€ ์—†์–ด๋„ ์‹œ์Šคํ…œ์ด ์œ ์ง€๋˜๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.