A A
[AWS] Amazon EC2 Hibernate (EC2 ์ ˆ์ „ ๋ชจ๋“œ)

EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž‘์—…์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ธธ๊ฑฐ๋‚˜ ์ƒํƒœ ์ •๋ณด๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ, ๊ธฐ์กด์˜ ์‹œ์ž‘/์ค‘์ง€ ๋ฐฉ์‹๋งŒ์œผ๋กœ๋Š” ํšจ์œจ์ ์ธ ์šด์˜์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด AWS๋Š” EC2 Hibernate(์ ˆ์ „ ๋ชจ๋“œ) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” EC2 Hibernate์˜ ๊ฐœ๋…, ์ž‘๋™ ๋ฐฉ์‹, ๊ทธ๋ฆฌ๊ณ  ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


EC2 ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๋ณ€๊ฒฝ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

EC2 ์ธ์Šคํ„ด์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํƒœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ค‘์ง€(Stop)

  • ์ธ์Šคํ„ด์Šค์˜ ์‹คํ–‰์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • EBS ๋ณผ๋ฅจ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ˜ธ์ŠคํŠธ ํ•˜๋“œ์›จ์–ด์— ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์ง€ ์ƒํƒœ์—์„œ๋Š” ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ ์š”๊ธˆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋‹จ, EBS ๋ณผ๋ฅจ ์š”๊ธˆ์€ ๋ฐœ์ƒ).

์ข…๋ฃŒ(Terminate)

  • ์ธ์Šคํ„ด์Šค๊ฐ€ ์™„์ „ํžˆ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์„ค์ •์— ๋”ฐ๋ผ ๋ฃจํŠธ ๋ณผ๋ฅจ์„ ํฌํ•จํ•œ ๋ชจ๋“  EBS ๋ณผ๋ฅจ์ด ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ์ž‘์—…์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๊ณผ์ •

EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์ด ์ง„ํ–‰
  1. ์ตœ์ดˆ ์‹œ์ž‘ ์‹œ
    • ์šด์˜ ์ฒด์ œ(OS)๊ฐ€ ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค.
    • EC2 User Data ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  2. ์ดํ›„ ์‹œ์ž‘ ์‹œ
    • ์šด์˜ ์ฒด์ œ๊ฐ€ ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
    • ์บ์‹œ๊ฐ€ ์›Œ๋ฐ์—…๋˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๊ณผ์ •์€ ํŠนํžˆ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

EC2 Hibernate(์ ˆ์ „ ๋ชจ๋“œ)๋ž€?

EC2 Hibernate๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ(RAM)๋ฅผ ๋ณด์กดํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ด๋Š” ๋งˆ์น˜ ๋…ธํŠธ๋ถ ์ปดํ“จํ„ฐ๋ฅผ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

ec2๊ฐ€ ์‹คํ–‰์ค‘์— ์ ˆ์ „๋ชจ๋“œ ํ‚ค๋ฉด โ†’ ์‹คํ–‰์ค‘์ธ ์ธ์Šคํ„ด์Šค๋Š” ์ข…๋ฃŒ โ†’ RAM์˜ ๋‚ด์šฉ์€ EBS volume์— dump๋จ โ†’ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด RAM์ด ์‚ฌ๋ผ์ง โ†’ ๊ทธ๋Ÿฌ๋‚˜, EBS Volume์—๋Š” RAM์ด dump๋œ ๋‚ด์šฉ์ด ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ, ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด? โ†’ ๋””์Šคํฌ์—์„œ RAM์„ ๋ถˆ๋Ÿฌ์™€ EC2 ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.
  • ๊ฒฐ๋ก : EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•œ ์ ์ด ์—†๋Š” ๊ฒƒ.

์ž‘๋™ ๋ฐฉ์‹

  1. ์ ˆ์ „ ๋ชจ๋“œ ์ง„์ž… ์‹œ:
    • ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์˜ RAM ๋‚ด์šฉ์ด ๋ฃจํŠธ EBS ๋ณผ๋ฅจ์— ๋คํ”„(dump)๋ฉ๋‹ˆ๋‹ค.
    • ์ธ์Šคํ„ด์Šค๋Š” ์ค‘์ง€ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  2. ์ธ์Šคํ„ด์Šค ์žฌ๊ฐœ ์‹œ:
    • EBS ๋ณผ๋ฅจ์— ์ €์žฅ๋œ RAM ๋‚ด์šฉ์ด ์ƒˆ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
    • ์šด์˜ ์ฒด์ œ๋Š” ์žฌ๋ถ€ํŒ…๋˜์ง€ ์•Š๊ณ , ๋งˆ์ง€๋ง‰ ์ƒํƒœ์—์„œ ๋ฐ”๋กœ ์‹คํ–‰์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ค‘๋‹จ๋œ ์ง€์ ๋ถ€ํ„ฐ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

EC2 Hibernate์˜ ์ฃผ์š” ์ด์ 

  1. ๋น ๋ฅธ ๋ถ€ํŒ… ์‹œ๊ฐ„:
    • ์šด์˜ ์ฒด์ œ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•  ํ•„์š”๊ฐ€ ์—†์–ด ์‹œ์ž‘ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™” ๊ณผ์ •์„ ๊ฑด๋„ˆ๋›ฐ๋ฏ€๋กœ ์ฆ‰์‹œ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ ๋ณด์กด:
    • ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
    • ์„ธ์…˜ ์ •๋ณด๋‚˜ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. ๋น„์šฉ ํšจ์œจ์„ฑ:
    • ์ค‘์ง€ ์ƒํƒœ์—์„œ๋Š” ์ธ์Šคํ„ด์Šค ์š”๊ธˆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ•„์š”ํ•  ๋•Œ๋งŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๊ฐœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

EC2 Hibernate์˜ ํ™œ์šฉ ์‚ฌ๋ก€

EC2 Hibernate๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค:

1. ์žฅ๊ธฐ๊ฐ„ ์‹คํ–‰๋˜๋Š” ์ฒ˜๋ฆฌ ์ž‘์—…

๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ฐ™์ด ์žฅ์‹œ๊ฐ„ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์˜ ๊ฒฝ์šฐ, ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํ•œ ์ฑ„๋กœ ์ž‘์—…์„ ์ผ์‹œ ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ๋‚˜์ค‘์— ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๋ณด์กด

๋ฉ”๋ชจ๋ฆฌ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ, ์žฌ์‹œ์ž‘ ์‹œ ์ดˆ๊ธฐํ™” ๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ดˆ๊ธฐํ™”์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์„œ๋น„์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธด ์„œ๋น„์Šค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ ˆ์ „ ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ์›Œ๋ฐ์—… ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์ฆ‰์‹œ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ

๊ฐœ๋ฐœ์ž๋“ค์ด ์ž‘์—… ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•œ ์ฑ„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ๋‹ค์‹œ ๋™์ผํ•œ ์ƒํƒœ๋กœ ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


EC2 Hibernate ์‚ฌ์šฉ ์‹œ ์ œํ•œ ์‚ฌํ•ญ

EC2 Hibernate ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์ง€์›๋˜๋Š” ์ธ์Šคํ„ด์Šค ํŒจ๋ฐ€๋ฆฌ

๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค ์œ ํ˜•์ด Hibernate๋ฅผ ์ง€์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์ฃผ์š” ์ธ์Šคํ„ด์Šค ํŒจ๋ฐ€๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
  • C3, C4, C5
  • M3, M4, M5
  • R3, R4, R5
  • T2, T3
  • ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ํŒจ๋ฐ€๋ฆฌ

2. ์ธ์Šคํ„ด์Šค RAM ํฌ๊ธฐ

  • ์ธ์Šคํ„ด์Šค์˜ RAM ํฌ๊ธฐ๋Š” 150GB ๋ฏธ๋งŒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • RAM ๋‚ด์šฉ์ด ๋ชจ๋‘ EBS ๋ณผ๋ฅจ์— ์ €์žฅ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ธ์Šคํ„ด์Šค ์œ ํ˜•

  • ๋ฒ ์–ด ๋ฉ”ํƒˆ ์ธ์Šคํ„ด์Šค๋Š” Hibernate๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ๊ฐ€์† ์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค(์˜ˆ: GPU ์ธ์Šคํ„ด์Šค)๋„ ์ง€์›๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ง€์›๋˜๋Š” AMI (์ธ์Šคํ„ด์Šค ์šด์˜์ฒด์ œ)

Hibernate๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ˜ธํ™˜๋˜๋Š” AMI๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ง€์› AMI๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
  • Amazon Linux 2
  • Amazon Linux AMI
  • Ubuntu
  • RHEL
  • CentOS
  • Windows

5. ๋ฃจํŠธ ๋ณผ๋ฅจ ์š”๊ตฌ์‚ฌํ•ญ

  • ๋ฃจํŠธ ๋ณผ๋ฅจ์€ ๋ฐ˜๋“œ์‹œ EBS ๋ณผ๋ฅจ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฃจํŠธ ๋ณผ๋ฅจ์€ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(RAM ๋‚ด์šฉ์ด ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ).
  • ์ธ์Šคํ„ด์Šค ์Šคํ† ์–ด๋Š” ๋ฃจํŠธ ๋ณผ๋ฅจ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฃจํŠธ ๋ณผ๋ฅจ์€ RAM ๋‚ด์šฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

6. ์‚ฌ์šฉ ์‹œ๊ฐ„ ์ œํ•œ

  • ์ธ์Šคํ„ด์Šค๋Š” 60์ผ ์ด์ƒ Hibernate ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • 60์ผ์ด ์ง€๋‚˜๋ฉด AWS๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ผ๋ฐ˜ ์ค‘์ง€ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ์‹œ์ž‘ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7. ์ธ์Šคํ„ด์Šค ๊ตฌ๋งค ์œ ํ˜•

Hibernate๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธ์Šคํ„ด์Šค ๊ตฌ๋งค ์œ ํ˜•์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:
  • ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค
  • ์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค
  • ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค (๋‹จ, ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋Š” ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์— ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค)

๊ตฌํ˜„ ์˜ˆ์‹œ

AWS CLI๋ฅผ ์‚ฌ์šฉํ•œ Hibernate ํ™œ์„ฑํ™”
# ์ƒˆ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ Hibernate ํ™œ์„ฑํ™”
aws ec2 run-instances \\
    --image-id ami-0abcdef1234567890 \\
    --instance-type m5.large \\
    --key-name MyKeyPair \\
    --security-group-ids sg-0123456789abcdef0 \\
    --subnet-id subnet-0123456789abcdef0 \\
    --block-device-mappings file://block-device-mapping.json \\
    --hibernation-options Configured=true

# block-device-mapping.json ํŒŒ์ผ ๋‚ด์šฉ:
# [
#   {
#     "DeviceName": "/dev/xvda",
#     "Ebs": {
#       "VolumeSize": 50,
#       "VolumeType": "gp2",
#       "Encrypted": true
#     }
#   }
# ]

์ธ์Šคํ„ด์Šค ์ ˆ์ „ ๋ชจ๋“œ ์ „ํ™˜ ๋ฐ ์žฌ๊ฐœ

# ์ธ์Šคํ„ด์Šค๋ฅผ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜
aws ec2 stop-instances \\
    --instance-ids i-0123456789abcdef0 \\
    --hibernate

# ์ธ์Šคํ„ด์Šค ์žฌ๊ฐœ
aws ec2 start-instances \\
    --instance-ids i-0123456789abcdef0


EC2 Hibernate ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ

1. ์ธ์Šคํ„ด์Šค ์ƒํƒœ ํ™•์ธ

์ธ์Šคํ„ด์Šค๊ฐ€ ์ ˆ์ „ ๋ชจ๋“œ ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด:
aws ec2 describe-instances \\
    --instance-ids i-0123456789abcdef0 \\
    --query "Reservations[*].Instances[*].{State:State.Name,HibernationEnabled:HibernationOptions.Configured}"

2. CloudWatch๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง

CloudWatch ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Hibernate ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
  • CPUUtilization: ์ ˆ์ „ ๋ชจ๋“œ ์ง„์ž… ์‹œ 0%๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • StatusCheckFailed: ์ ˆ์ „ ๋ชจ๋“œ ์ƒํƒœ์—์„œ๋Š” ์ƒํƒœ ํ™•์ธ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ ˆ์ „ ๋ชจ๋“œ ๊ด€๋ จ ๋กœ๊ทธ ํ™•์ธ

์šด์˜ ์ฒด์ œ ์ˆ˜์ค€์—์„œ ์ ˆ์ „ ๋ชจ๋“œ ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
  • Linux: /var/log/hibernate.log ๋˜๋Š” dmesg ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ ˆ์ „ ๋ชจ๋“œ ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows: ์ด๋ฒคํŠธ ๋ทฐ์–ด์—์„œ "Power-Troubleshooter" ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

EC2 Hibernate๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๋ฉด์„œ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์žฅ๊ธฐ๊ฐ„ ์‹คํ–‰๋˜๋Š” ์ž‘์—…, ์ดˆ๊ธฐํ™” ์‹œ๊ฐ„์ด ๊ธด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ณต์žกํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Hibernate๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ๋‹จ์ถ•ํ•˜๊ณ , ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์šด์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๋ชจ๋“  ์ธ์Šคํ„ด์Šค ์œ ํ˜•์ด๋‚˜ ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ, ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ œํ•œ ์‚ฌํ•ญ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Tip: EC2 Hibernate๋ฅผ ํ™œ์šฉํ•  ๋•Œ๋Š” ์ธ์Šคํ„ด์Šค ์žฌ๊ฐœ ์‹œ๊ฐ„์„ ์‚ฌ์ „์— ์ธก์ •ํ•˜์—ฌ ์„œ๋น„์Šค ๋ณต์› ์‹œ๊ฐ„(RTO)์„ ์ •ํ™•ํžˆ ์˜ˆ์ธกํ•˜์„ธ์š”.
๋˜ํ•œ, ์ฃผ๊ธฐ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์™„์ „ํžˆ ์žฌ๋ถ€ํŒ…ํ•˜์—ฌ ์šด์˜์ฒด์ œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์žฅ๊ธฐ์ ์ธ ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ