๐Ÿงฉ2. AWS - EC2, EBS, ELB

yoonseulesยท2021๋…„ 5์›” 4์ผ
0

CloudClub์†Œํ•™ํšŒ_AWS

๋ชฉ๋ก ๋ณด๊ธฐ
6/14
post-thumbnail

EC2(Elastic Compute Cloud)

ํด๋ผ์šฐ๋“œ ๋ผ๋Š” ๊ณต๊ฐ„์—์„œ ํฌ๊ธฐ๊ฐ€ ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๊ฒฝ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์คŒ

  • ์ด๊ฒƒ์€ ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ์žฅ์ ์ด ๋จ.
  • ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ? EC2๊ฐ€ ๊ทธ๋Ÿฐ ์—ญํ• ์„ ํ•ด์คŒ

EC2 ์‚ฌ์šฉ์‹œ ๋‚ด๋Š” ๋‹ค์–‘ํ•œ ์ง€๋ถˆ ๋ฐฉ๋ฒ•

  1. On-demand : ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๊ฐ€๊ฒฉ์ด ๊ณ ์ •๋˜์–ด ์žˆ์Œ
  2. Reserved : ํ•œ์ •๋œ EC2 ์šฉ๋Ÿ‰ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, 1-3๋…„๋™์•ˆ ์‹œ๊ฐ„๋ณ„๋กœ ํ• ์ธ ์ ์šฉ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
    ** ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๊ธฐ๋Šฅ์ด ์—†๊ณ , ํ•œ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์— On-demand์™€ ๋‹ฌ๋ฆฌ ์ €๋ ดํ•œ ์žฅ์ ์ด ์žˆ์Œ.
  3. Spot : ์ž…์ฐฐ ๊ฐ€๊ฒฉ ์ ์šฉ. ๊ฐ€์žฅ ํฐ ํ• ์ธ๋ฅ ์„ ์ ์šฉ๋ฐ›์œผ๋ฉฐ ํŠนํžˆ ์ธ์Šคํ„ด์Šค์˜ ์‹œ์ž‘๊ณผ ๋๊ธฐ๊ฐ„์ด ์ „ํ˜€ ์ค‘์š”ํ•˜์ง€ ์•Š์„๋•Œ ๋งค์šฐ ์œ ์šฉ
    ** ๊ฐ€๊ฒฉ์„ ๊ฒฝ๋งค๋กœ ๊ตฌ๋งคํ•˜๋Š” ๋ฐฉ์‹
    : ๊ฐ‘์ž๊ธฐ ์ž๊ธฐ๊ฐ€ ์ผœ์ง€๊ณ  ๊บผ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฐ€๋Šฅํ•จ.

์‚ฌ์šฉ์šฉ๋ก€

  1. On-demand : ์˜ค๋žœ์‹œ๊ฐ„๋™์•ˆ ์„ ๋ถˆ์„ ๋‚ด์ง€ ์•Š๊ณ  ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์—ฌ EC2์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„๋•Œ, ํŠนํžˆ ์•ฑ/ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์‹œ ์ตœ์ดˆ๋กœ EC2์ธ์Šคํ„ด์Šค์— deployํ• ๋•Œ ๋งค์šฐ ์œ ์šฉ
- ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ค‘์— ์žˆ์„ ๋•Œ ์‚ฌ์šฉ์ด ์ข…์ข… ๋จ.
(2๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ.) 
1. ๊ฐœ๋ฐœ์„ ๋“ค์–ด๊ฐ”์„ ๋•Œ์˜ ์‹œ๊ฐ„๊ณผ ๋๋งˆ์น˜๋Š” ์‹œ๊ฐ„์„ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
ex. ๊ฐœ๋ฐœ ์‹œ์ž‘ ์‹œ๊ฐ„: 1/1~ ๊ฐœ๋ฐœ ๋ ์‹œ๊ฐ„: 3/31 
2. ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ
ex. ๊ฐœ๋ฐœ ์‹œ์ž‘ ์‹œ๊ฐ„: ?? ~ ๊ฐœ๋ฐœ ๋ ์‹œ๊ฐ„: ??

** On-damand ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉํ•จ. 
** ๋‹จ๊ธฐ๊ฐ„์— ๋๋งป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ. 
  1. Reserved : ์•ˆ์ •๋œ, ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ workload์‹œ Reserved ์‚ฌ์šฉ๊ถŒ์žฅ, ์„ ๋ถˆ๋กœ ์ธํ•œ ์ปดํ“จํŒ… ๋น„์šฉ ๋Œ€ํญ ๊ฐ์†Œ
-> ๊ฐœ๋ฐœ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์ข‹์Œ 
  1. Spot : ๋‹จ์ˆœํžˆ ๋น„์šฉ ์ ˆ๊ฐ ์‹œ ์œ ์šฉํ•จ. ์ธ์Šคํ„ด์Šค์˜ ์‹œ์ž‘/๋์‹œ์ ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ถŒ์žฅ

** EC2๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด EBS ๋ผ๋Š” ๋””์Šคํฌ ๋ณผ๋ฅจ์„ ์š”๊ตฌํ•œ๋‹ค.

EBS (Elastic Block Storage)

  • EC2 ์•ˆ์— ๋ถ€์ฐฉ๋˜์–ด ์žˆ๋Š” ์ผ์ข…์˜ ํ•˜๋“œ ๋””์Šคํฌ์ด๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค ์— ๋ถ€์ฐฉ๋˜์–ด ์‚ฌ์šฉ๋˜์–ด์ง„๋‹ค. (EC2์ธ์Šคํ„ด์Šค: EBS ์—†์ด EC2 ๋ณผ๋ฅจ ํ˜ผ์ž์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†๋‹ค)
  • EC2 ์ธ์Šคํ„ด์Šค์— ๋ถ€์ฐฉ๋˜๋Š” ๊ฐ€์ƒ ํ•˜๋“œ๋””์Šคํฌ
  • ์ €์žฅ ๊ณต๊ฐ„์ด ์ƒ์„ฑ๋˜์–ด์ง€๋ฉฐ EC2 ์ธ์Šคํ„ด์Šค์— ๋ถ€์ฐฉ๋œ๋‹ค
  • ๋””์Šคํฌ ๋ณผ๋ฅจ ์œ„์— File System์ด ์ƒ์„ฑ๋œ๋‹ค
    (EC2 ์ธ์Šคํ„ด์Šค ์ž‘์—… ๋ฟ ์•„๋‹ˆ๋ผ ๋กœ์ปฌ ๋””์Šคํฌ์— ํŒŒ์ผ์„ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋„ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. )
  • EBS๋Š” ํŠน์ • Availability Zone์— ์ƒ์„ฑ๋œ๋‹ค

Availability Zone (AZ)

: ํ•˜๋‚˜์˜ Region ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ AZ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
์ค‘์‹ฌ๋ถ€๋กœ๋ถ€ํ„ฐ ๊ทธ์˜ ๋ณต์‚ฌ๋ณธ๋“ค์ด AZ๋กœ ๋ฟŒ๋ ค์ง€๋ฉฐ ํ•œ์ชฝ ์„œ๋ฒ„๊ฐ€ ๋ง๊ฐ€์ง€๊ฑฐ๋‚˜ ์…ง๋‹ค์šด ๋์„ ๊ฒฝ์šฐAZ๋ผ๋Š” ๋ฐฑ์—…์„ ํ†ตํ•ด ์„œ๋น„์Šค ์ œ๊ณต์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์ผ์ข…์˜ Disaster Recovery๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค.

EBS ๋ณผ๋ฅจ ํƒ€์ž…
type1. ssd๊ตฐ
type2. magnetic/hdd๊ตฐ

type1. ssd๊ตฐ

  1. General Purpose SSD (GP2) : ์ตœ๋Œ€ 10K IOPS๋ฅผ ์ง€์›ํ•˜๋ฉฐ 1GB๋‹น 3IOPS ์†๋„๊ฐ€ ๋‚˜์˜ด
  • ๋ณดํŽธ์  ์‚ฌ์šฉ
  1. Provisioned IOPS SSD (IO1) : ๊ทน๋„์˜ I/O๋ฅ ์„ ์š”๊ตฌํ•˜๋Š”(์˜ˆ์‹œ : ๋งค์šฐ ํฐ DB๊ด€๋ฆฌ) ํ™˜๊ฒฝ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ. 10K ์ด์ƒ์˜ IOPS๋ฅผ ์ง€์›ํ•จ
  • ๊ฐ€๊ฒฉ๋„ ๋น„์Œˆ.
  • ๋งค์šฐ ํฐ ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๋„ ๊ฐ€๋Šฅ

type2. magnetic/hdd๊ตฐ

  1. Throughput Optimized HDD (ST1) : ๋น…๋ฐ์ดํ„ฐ Datawarehouse, Log ํ”„๋กœ์„ธ์‹ฑ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ (boot volume์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ X)(์œˆ๋„์šฐ ์ฒ˜๋Ÿผ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์ง€ ์•Š๋Š”๋‹ค. )
  2. CDD HDD (SC1) : ํŒŒ์ผ ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋“œ๋ฌธ volume ์ ‘๊ทผ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ, ์—ญ์‹œ boot volume์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‚˜ ๋น„์šฉ์€ ๋งค์šฐ ์ €๋ ดํ•จ
  3. Magnetic (Sandard) : ๋””์Šคํฌ 1GB๋‹น ๊ฐ€์žฅ ์‹ผ ๋น„์šฉ์„ ์ž๋ž‘ํ•จ. Boot volume์œผ๋กœ ์œ ์ผํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•จ__(๊ฐ€์žฅ ํฐ ์žฅ์ )

ELB (Elastic Load Balancers)

: ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋˜์–ด ์žˆ์Œ.

  • ์ˆ˜๋งŽ์€ ์„œ๋ฒ„์˜ ํ๋ฆ„์„ ๊ท ํ˜•์žˆ๊ฒŒ ํ˜๋ ค๋ณด๋‚ด๋Š”๋ฐ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•จ
  • ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋กœ traffic์ด ๋ชฐ๋ฆฌ๋Š” ๋ณ‘๋ชฉํ˜„์ƒ(bottleneck) ๋ฐฉ์ง€
  • Traffic์˜ ํ๋ฆ„์„ Unhealthy instance -> healthy
    instance๋กœ

์ข…๋ฅ˜ 3๊ฐ€์ง€

  • ํŠน์ • ์ƒํ™ฉ์„ ์ œ์‹œํ•˜๊ณ  ์–ด๋–ค ํƒ€์ž…์ด ์‚ฌ์šฉ๋˜์–ด์•ผํ• ๊นŒ?
  1. Application Load Balancer : OSI Layer7์—์„œ ์ž‘๋™๋จ
    -> HTTP, HTTPS์™€ ๊ฐ™์€ traffic์˜ load balancing์— ๊ฐ€์žฅ ์ ํ•ฉํ•จ
    -> ๊ณ ๊ธ‰ request ๋ผ์šฐํŒ… ์„ค์ •์„ ํ†ตํ•˜์—ฌ ํŠน์ • ์„œ๋ฒ„๋กœ request๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ
    (๋ฃจํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ๊ฒƒ
    : elb๊ฐ€ ์ง์ ‘ํ•˜์ง€ ์•Š๊ณ  ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ)

  2. Network Load Balancer : OSI Layer4์—์„œ ์ž‘๋™๋จ, ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋ฅผ ์ž๋ž‘ํ•˜๋ฉฐ Productionํ™˜๊ฒฝ์—์„œ ์ข…์ข… ์“ฐ์ž„
    -> ๊ทน๋„์˜ performance๊ฐ€ ์š”๊ตฌ๋˜๋Š” TCP traffic์—์„œ ์ ํ•ฉํ•จ
    -> ์ดˆ๋‹น ์ˆ˜๋ฐฑ๋งŒ๊ฐœ์˜ request๋ฅผ ์•„์ฃผ ๋ฏธ์„ธํ•œ delay๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

  3. Classic Load Balancer : ํ˜„์žฌ Legacy๋กœ ๊ฐ„์ฃผ๋จ, ๋”ฐ๋ผ์„œ ๊ฑฐ์˜ ์“ฐ์ด์ง€ ์•Š์Œ
    -> Layer7์˜ HTTP/HTTPS ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ์ง€์›
    -> Layer4์˜ TCP traffic ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ๋„ ์ง€์›

์ด๋ฒˆ ๊ฐ•์˜ ๋Š๋‚€์ 

3๊ฐ• ์ดˆ๋ฐ˜์€ ์—ญ์‹œ ๊ฐœ๋…์ •๋ฆฌ๋ผ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์€ ์—†์—ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค.์ฒ˜์Œ ๋“ฃ๋Š” ์šฉ์–ด๋“ค์€ ๋งŽ์ง€๋งŒ ์ปดํ“จํ„ฐ ์šฉ์–ด๊ฐ€ ์›Œ๋‚™ ์ต์ˆ™ํ•ด์ ธ์„œ ๊ทธ๋Ÿฐ์ง€ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค. ๋‹ค์Œ ์‹ค์Šต์ด ์กฐ๊ธˆ ๋ฌธ์ œ์˜€์ง€๋งŒใ…Žใ…Ž.. ์‹ค์Šต ๋ฆฌ๋ทฐ์—์„œ ๋ญ๊ฐ€ ๋ฌธ์ œ์˜€๋Š”์ง€ ๋งˆ์ € ์ ๊ฒ ๋‹ค.

profile
๊ณต๋Œ€์ƒ ๊ฐœ๋… ์ •๋ฆฌ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€