EC2 ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ์ ์ธ์คํด์ค๋ฅผ ์์ํ๊ณ ์ค์งํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๊ฐ์ด ๊ธธ๊ฑฐ๋ ์ํ ์ ๋ณด๊ฐ ์ค์ํ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ์์/์ค์ง ๋ฐฉ์๋ง์ผ๋ก๋ ํจ์จ์ ์ธ ์ด์์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด AWS๋ EC2 Hibernate(์ ์ ๋ชจ๋) ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธ์์๋ EC2 Hibernate์ ๊ฐ๋ , ์๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
EC2 ์ธ์คํด์ค ์ํ ๋ณ๊ฒฝ์ ๊ธฐ๋ณธ ๊ฐ๋
EC2 ์ธ์คํด์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค์ง(Stop)
- ์ธ์คํด์ค์ ์คํ์ด ์ค๋จ๋ฉ๋๋ค.
- EBS ๋ณผ๋ฅจ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ก์ด ํธ์คํธ ํ๋์จ์ด์ ๋ฐฐ์น๋ ์ ์์ต๋๋ค.
- ์ค์ง ์ํ์์๋ ์ธ์คํด์ค ์ฌ์ฉ ์๊ธ์ด ๋ฐ์ํ์ง ์์ต๋๋ค(๋จ, EBS ๋ณผ๋ฅจ ์๊ธ์ ๋ฐ์).
์ข ๋ฃ(Terminate)
- ์ธ์คํด์ค๊ฐ ์์ ํ ์ญ์ ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ์ค์ ์ ๋ฐ๋ผ ๋ฃจํธ ๋ณผ๋ฅจ์ ํฌํจํ ๋ชจ๋ EBS ๋ณผ๋ฅจ์ด ์ญ์ ๋ ์ ์์ต๋๋ค.
- ์ด ์์ ์ ๋๋๋ฆด ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ EC2 ์ธ์คํด์ค ์์ ๊ณผ์
EC2 ์ธ์คํด์ค๋ฅผ ์์ํ ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ์งํ
- ์ต์ด ์์ ์
- ์ด์ ์ฒด์ (OS)๊ฐ ๋ถํ ๋ฉ๋๋ค.
- EC2 User Data ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ฉ๋๋ค.
- ์ดํ ์์ ์
- ์ด์ ์ฒด์ ๊ฐ ๋ถํ ๋ฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ฉ๋๋ค.
- ์บ์๊ฐ ์๋ฐ์ ๋๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ๊ณผ์ ์ ํนํ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์์คํ ์์๋ ์๋นํ ์๊ฐ์ด ์์๋ ์ ์์ต๋๋ค.
EC2 Hibernate(์ ์ ๋ชจ๋)๋?
EC2 Hibernate๋ ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ์ํ(RAM)๋ฅผ ๋ณด์กดํ์ฌ ์ธ์คํด์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ด๋ ๋ง์น ๋ ธํธ๋ถ ์ปดํจํฐ๋ฅผ ์ ์ ๋ชจ๋๋ก ์ ํํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ฐ๋ ์ ๋๋ค.

ec2๊ฐ ์คํ์ค์ ์ ์ ๋ชจ๋ ํค๋ฉด โ ์คํ์ค์ธ ์ธ์คํด์ค๋ ์ข ๋ฃ โ RAM์ ๋ด์ฉ์ EBS volume์ dump๋จ โ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํ๋ฉด RAM์ด ์ฌ๋ผ์ง โ ๊ทธ๋ฌ๋, EBS Volume์๋ RAM์ด dump๋ ๋ด์ฉ์ด ๋จ์ ์์ผ๋ฏ๋ก, ์ธ์คํด์ค๋ฅผ ๋ค์ ์คํํ๋ฉด? โ ๋์คํฌ์์ RAM์ ๋ถ๋ฌ์ EC2 ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ๊ฐ๋๋ค.
- ๊ฒฐ๋ก : EC2 ์ธ์คํด์ค๋ฅผ ์ค์งํ ์ ์ด ์๋ ๊ฒ.
์๋ ๋ฐฉ์
- ์ ์ ๋ชจ๋ ์ง์
์:
- ์คํ ์ค์ธ ์ธ์คํด์ค์ RAM ๋ด์ฉ์ด ๋ฃจํธ EBS ๋ณผ๋ฅจ์ ๋คํ(dump)๋ฉ๋๋ค.
- ์ธ์คํด์ค๋ ์ค์ง ์ํ๋ก ์ ํ๋ฉ๋๋ค.
- ์ธ์คํด์ค ์ฌ๊ฐ ์:
- EBS ๋ณผ๋ฅจ์ ์ ์ฅ๋ RAM ๋ด์ฉ์ด ์ ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋๋ฉ๋๋ค.
- ์ด์ ์ฒด์ ๋ ์ฌ๋ถํ ๋์ง ์๊ณ , ๋ง์ง๋ง ์ํ์์ ๋ฐ๋ก ์คํ์ ๊ณ์ํฉ๋๋ค.
- ๋ชจ๋ ํ๋ก์ธ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋จ๋ ์ง์ ๋ถํฐ ์คํ๋ฉ๋๋ค.
EC2 Hibernate์ ์ฃผ์ ์ด์
- ๋น ๋ฅธ ๋ถํ
์๊ฐ:
- ์ด์ ์ฒด์ ๋ฅผ ์ฌ๋ถํ ํ ํ์๊ฐ ์์ด ์์ ์๊ฐ์ด ํฌ๊ฒ ๋จ์ถ๋ฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ ๊ณผ์ ์ ๊ฑด๋๋ฐ๋ฏ๋ก ์ฆ์ ์๋น์ค๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ํ ๋ณด์กด:
- ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
- ์ธ์ ์ ๋ณด๋ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ง ์์ต๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ:
- ์ค์ง ์ํ์์๋ ์ธ์คํด์ค ์๊ธ์ด ๋ฐ์ํ์ง ์์ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
- ํ์ํ ๋๋ง ์ธ์คํด์ค๋ฅผ ์ฌ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
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)์ ์ ํํ ์์ธกํ์ธ์.
๋ํ, ์ฃผ๊ธฐ์ ์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ ํ ์ฌ๋ถํ ํ์ฌ ์ด์์ฒด์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ์ฅ๊ธฐ์ ์ธ ์์ ์ฑ์ ์ํด ์ค์ํฉ๋๋ค.
์ฐธ๊ณ ์๋ฃ
'โ๏ธ Cloud Native > ๐ณ๏ธ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] EC2 ํ๋ ฅ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค (ENI) (0) | 2025.03.08 |
---|---|
[AWS] EC2 ๋ฐฐ์น ๊ทธ๋ฃน (Placement Groups) & ์ค์ (0) | 2025.03.06 |
[AWS] AWS IP ์ฃผ์ ์ฒด๊ณ: Private & Public & Elastic IP ์ดํด ๋ฐ ์ค์ ํด๋ณด๊ธฐ (0) | 2025.03.06 |
[AWS] EC2 Spot Instance (์คํ ์ธ์คํด์ค) (0) | 2025.02.06 |
[AWS] EC2 ์ธ์คํด์ค ๊ตฌ๋งค ์ต์ ๋ฐ ๊ณผ๊ธ ์ ์ฑ (0) | 2025.01.28 |