๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
DevOps
04-EBS

1. EBS

  • EBS๋Š” Elastic Block Store์˜ ์•ฝ์ž
  • EBS๋Š” EC2์— attachํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์˜๋ฏธ
    • attach๋Š” ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • ๋‹จ์ผ ๊ฐ€์šฉ ์˜์—ญ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๊ฑธ์ณ์„œ ๋ณต์ œ
  • ํŠน์ • ์‹œ์ ์— ๋Œ€ํ•œ ๋ณผ๋ฅจ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
    • cf. ์Šค๋ƒ…์ƒท์€ ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐฑ์—… ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ
    • ์Šค๋ƒ…์ƒท์€ S3๋ผ๋Š” ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋˜๋ฉฐ,
    • ๋ณต์ˆ˜ ๊ฐœ์˜ ๊ฐ€์šฉ์˜์—ญ์— ๊ฑธ์ณ ์ž๋™์œผ๋กœ ๋ณต์ œ๋จ

1.1 EBS์˜ ํŠน์ง•

  • ํ•œ ๊ฐœ์˜ EBS๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค์— attachํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ
  • ํ•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ํ•œ ๊ฐœ์˜ EC2์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ EBS๋ฅผ attachํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ
  • e.g. ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์— ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด SSD๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,
    • ํ•˜๋‚˜์˜ SSD๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ๋™์‹œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜๋Š” ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์˜๋ฏธ

2. EBS ๊ด€๋ จ ์šฉ์–ด

  • ๋ณผ๋ฅจ (Volume) : ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋กœ EC2์— ๋ฐ”๋กœ attach ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋ฅผ ์˜๋ฏธ
  • ์Šค๋ƒ…์ƒท (Snapshot)
    • ๋ณผ๋ฅจ์˜ ํŠน์ • ์‹œ์ ์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ €์žฅํ•œ ํŒŒ์ผ
    • ์Šค๋ƒ…์ƒท์„ ์ด์šฉํ•˜์—ฌ ๋ณผ๋ฅจ ๋ฐ AMI(Amazon Machine Image) ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • AMI (Amazon Machine Image)
    • OS๊ฐ€ ์„ค์น˜๋œ ํ˜•ํƒœ์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ
    • AMI๋ฅผ ์ด์šฉํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ
    • cf. ์•ž์— EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ AMI๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์—ˆ์Œ
      • Ubuntu๊ฐ€ ์„ค์น˜๋œ AMI๋ฅผ ์„ ํƒํ–ˆ์—ˆ์Œ
  • IOPS (Input/Output Operations Per Second)
    • ์ €์žฅ ์žฅ์น˜์˜ ์„ฑ๋Šฅ ์ธก์ • ๋‹จ์œ„
    • ์ด ์ˆซ์ž๊ฐ€ ๋†’์„์ˆ˜๋ก ๊ฐ™์€ ์‹œ๊ฐ„๋™์•ˆ ๋” ๋งŽ์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Œ
    • 16KB ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋จ
    • ์ถ”๊ฐ€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์—ฌ ๋” ๋†’์€ IOPS์˜ EBS๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ์Œ

3. (์‹ค์Šต) EBS ๋ณผ๋ฅจ ์ƒ์„ฑ

[EC2] โ†’ ์™ผ์ชฝ ๋ฉ”๋‰ด์— [Elastic Block Store]์˜ [๋ณผ๋ฅจ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

  • EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณผ๋ฅจ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๋„๋ก ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ํ•˜๋‚˜์˜ ๋ณผ๋ฅจ์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค.

    • (์ข…๋ฃŒ๋˜์„œ ์ž๋™ ์‚ญ์ œ๋์œผ๋ฉด ๋‹ค์‹œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ)
  • ํ•ด๋‹น ๋ณผ๋ฅจ์„ ์ฒดํฌํ•ด์„œ ํด๋ฆญํ•˜๋ฉด, ํ•˜๋‹จ์— ํ•ด๋‹น ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋‚˜์˜จ๋‹ค.

    • ํ•˜๋‹จ์— [๊ฐ€์šฉ ์˜์—ญ]์ด ๋ญ˜๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ๊ธฐ์–ตํ•ด๋‘๊ธฐ.
    • ๊ฐ€์šฉ ์˜์—ญ์€ ํ˜„์žฌ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฐ€์šฉ ์˜์—ญ์ธ๋ฐ,
    • ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•  ๋•Œ, ๋™์ผํ•œ ๊ฐ€์šฉ ์˜์—ญ์— ์ƒ์„ฑํ•ด์•ผ๋งŒ EC2 ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [๋ณผ๋ฅจ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ


(๋ณผ๋ฅจ ์ƒ์„ฑ) ํŽ˜์ด์ง€

  • ๋ณผ๋ฅจ ์œ ํ˜• : ๋ฒ”์šฉ SSD(gp2)
  • ํฌ๊ธฐ(GiB) ,IOPS ,์ฒ˜๋ฆฌ๋Ÿ‰(MiB/s) ์ „๋ถ€ ๊ทธ๋Œ€๋กœ
  • ๊ฐ€์šฉ ์˜์—ญ : ์œ„์—์„œ ๊ธฐ์–ตํ•ด๋‘” EC2 ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๊ฐ€์šฉ์˜์—ญ ์„ ํƒ

ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ ํ•˜๋‹จ์— ์žˆ๋Š” [๋ณผ๋ฅจ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๊ธฐ


์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๋ณผ๋ฅจ์„ ์ฒดํฌํ•ด์„œ ๋ˆ„๋ฅธ ํ›„, ์ƒ์„ธ๋ณด๊ธฐ๋ฅผ ๋ณธ๋‹ค.

  • ๋ณผ๋ฅจ ์ƒํƒœ๊ฐ€ ์•„์ง [์ƒ์„ฑ ์ค‘]์œผ๋กœ ๋‚˜์˜ค๊ณ ,
    • ์‹œ๊ฐ„์ด ์ข€ ์ง€๋‚˜๋ฉด, ๋ณผ๋ฅจ ์ƒํƒœ๊ฐ€ [์‚ฌ์šฉ ๊ฐ€๋Šฅ]์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.
  • ๋ณผ๋ฅจ์„ EC2์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ๋ˆ„๋ฅธ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  ๋‚˜์˜ค๋Š” ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [๋ณผ๋ฅจ ์—ฐ๊ฒฐ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

(๋ณผ๋ฅจ ์—ฐ๊ฒฐ) ํŽ˜์ด์ง€

  • ์ธ์Šคํ„ด์Šค : ์ธ์Šคํ„ด์Šค ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ
    • ๊ทธ๋Ÿฌ๋ฉด ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์˜ ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์ธ์Šคํ„ด์Šค ID์™€ ์ƒ์„ฑํ•  ๋•Œ ์ž…๋ ฅํ•œ ์ด๋ฆ„์„ ํ™•์ธ ๊ฐ€๋Šฅ
  • ์—ฌ๊ธฐ์„œ๋Š” ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—,
    • ๋ชฉ๋ก์— ํ•˜๋‚˜๋งŒ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š”๋ฐ ์ด ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญ
  • ์„ค์ •์ด ๋๋‚ฌ์œผ๋ฉด, ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์žˆ๋Š” [๋ณผ๋ฅจ ์—ฐ๊ฒฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.

๊ทธ๋Ÿฌ๋ฉด EC2 ์ธ์Šคํ„ด์Šค์™€ EBS ๋ณผ๋ฅจ์˜ ์—ฐ๊ฒฐ์ด ์‹œ์ž‘๋œ๋‹ค.

  • ํ•ด๋‹น ๋ณผ๋ฅจ์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ๋ณด๋ฉด, ์„ธ๋ถ€ ์ •๋ณด ํƒญ์˜ ํ•˜๋‹จ์—์„œ [์—ฐ๊ฒฐ๋œ ์ธ์Šคํ„ด์Šค]๋ผ๋Š” ์†์„ฑ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ์ฒ˜์Œ์—๋Š” (attaching, ์ง„ํ–‰์ค‘)๋ผ๊ณ  ๋‚˜์˜ค๋‹ค๊ฐ€,
    • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด (attached, ์ง„ํ–‰์ค‘) ์ƒํƒœ๋กœ ๋ฐ”๋€๋‹ค.

์ด์ œ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.


4. (์‹ค์Šต) EBS ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ

4.1 EBS ์Šค๋ƒ…์ƒท ์ƒ์„ฑ

[EC2] โ†’ ์™ผ์ชฝ ๋ฉ”๋‰ด์— [Elastic Block Store]์˜ [๋ณผ๋ฅจ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

์„ค์ •ํ•œ ์ธ์Šคํ„ด์Šค์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜์˜ค๋Š” ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [์Šค๋ƒ…์ƒท ์ƒ์„ฑ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ.

(์Šค๋ƒ…์ƒท ์ƒ์„ฑ) ํŽ˜์ด์ง€

  • ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ , [์Šค๋ƒ…์ƒท ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

๊ทธ๋Ÿฌ๋ฉด ์Šค๋ƒ…์ƒท์ด ์ƒ์„ฑ๋˜๋Š”๋ฐ, ์Šค๋ƒ…์ƒท ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์™ผ์ชฝ์— ์žˆ๋Š” [์Šค๋ƒ…์ƒท] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

  • ์Šค๋ƒ…์ƒท ํŽ˜์ด์ง€์— ๊ฐ€๋ฉด, ๋ฐฉ๊ธˆ ์ƒ์„ฑ๋œ ์Šค๋ƒ…์ƒท์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์Šค๋ƒ…์ƒท์„ ๋ˆ„๋ฅด๋ฉด ํ•˜๋‹จ์— ํ•ด๋‹น ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋‚˜์˜จ๋‹ค.

4.2 EBS ์Šค๋ƒ…์ƒท ์‚ญ์ œ

์ด ์ƒํƒœ์—์„œ ์Šค๋ƒ…์ƒท์„ ์‚ญ์ œํ•ด๋ณธ๋‹ค.

  • ์Šค๋ƒ…์ƒท์„ ๋ˆ„๋ฅด๋ฉด ํ•˜๋‹จ์— ํ•ด๋‹น ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋‚˜์˜จ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜์˜ค๋Š” ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [์Šค๋ƒ…์ƒท ์‚ญ์ œ]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋œจ๊ณ , ์—ฌ๊ธฐ์„œ [์‚ญ์ œ] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์Šค๋ƒ…์ƒท์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์Šค๋ƒ…์ƒท์ด ์‚ญ์ œ๋œ๋‹ค.


5. (์‹ค์Šต) EBS ๋ณผ๋ฅจ ์‚ญ์ œ

๋ณผ๋ฅจ์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๋ณผ๋ฅจ์ด EC2 ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค.

  • ์™œ๋ƒํ•˜๋ฉด, ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉ ์ค‘์ธ SSD๋ฅผ ๊ฐ‘์ž๊ธฐ ๋ฝ‘์•„๋ฒ„๋ฆฌ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฒ ์ฃ .
  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋จผ์ € EBS์™€ EC2 ์ธ์Šคํ„ด์Šค์˜ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•ด์•ผ ํ•œ๋‹ค.

EBS์˜ ๋ณผ๋ฅจ ํŽ˜์ด์ง€์—์„œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ.

  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜์˜ค๋Š” ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [๋ณผ๋ฅจ ๋ถ„๋ฆฌ]๋ฅผ ํด๋ฆญ
    • ๊ทธ๋Ÿผ ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋œจ๊ณ , ์—ฌ๊ธฐ์„œ [๋ถ„๋ฆฌ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ๋ณผ๋ฅจ์„ ๋ถ„๋ฆฌ์‹œํ‚จ๋‹ค.
    • ๋ณผ๋ฅจ์„ ๋ˆŒ๋Ÿฌ์„œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด๋ฉด,
    • ์—ฐ๊ฒฐ๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. (์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆผ)
  • ์—ฐ๊ฒฐ๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์œผ๋ฉด, ๋‹ค์‹œ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ.
    • ๊ทธ๋ฆฌ๊ณ  ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [๋ณผ๋ฅจ ์‚ญ์ œ]๋ฅผ ํด๋ฆญ
    • ๋ณผ๋ฅจ์„ ์‚ญ์ œํ•˜๊ธฐ ์ „ ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋œจ๊ณ , ์—ฌ๊ธฐ์„œ [์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ
    • ๊ทธ๋Ÿฌ๋ฉด ๋ณผ๋ฅจ์ด ์ •์ƒ์ ์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.