[AWS] EC2
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ ํต์ฌ ์๋น์ค์ธ EC2(Elastic Compute Cloud)์ ๊ฐ๋ ์ ์ ๋ฆฌํ๋ค. ํด๋ผ์ฐ๋์์ ๊ฐ์ ์๋ฒ๋ฅผ ๋น๋ ค ์ฐ๋ ์๋น์ค๋ก, ์ธ์คํด์ค ์์ฑ ๋ฐฉ๋ฒ(์ฝ์ยทCLI)๊ณผ ๊ตฌ์ฑ ์์(์ ํยท์คํ ๋ฆฌ์งยท๋คํธ์ํฌยท๋ณด์ ๊ทธ๋ฃน)๋ฅผ ์ดํด๋ณธ๋ค.
EC2๋? AWS๊ฐ ์ ๊ณตํ๋ ๊ฐ์ ์๋ฒ ์๋น์ค. ๊ฐ์ํ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ๋ ์๋ฒ๋ฅผ ๋ง๋ค๊ณ , ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ฉฐ ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์๋ค. ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ํด ์ฌ๋ฌ ํ๊ฒฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ค.
1. EC2 & AMI
EC2 ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด AMI(Amazon Machine Image)๊ฐ ํ์ํ๋ค. AMI๋ ์ธ์คํด์ค์ ๋ฐ๊ทธ๋ฆผ(OS + ์ํํธ์จ์ด ๊ตฌ์ฑ)์ด๋ค.
| ๊ฐ๋ | ์ค๋ช |
|---|---|
| EC2 ์ธ์คํด์ค | ์ค์ ๋ก ๋์ํ๋ ๊ฐ์ ์๋ฒ(์ปดํจํฐ) |
| AMI | ์ธ์คํด์ค๋ฅผ ์์ํ๊ธฐ ์ํ ์ด๋ฏธ์ง(OSยทSW) |
๐ก AWS ์ ๊ณต AMI๋ฅผ ๊ทธ๋๋ก ์ธ ์๋ ์๊ณ , ๋ด๊ฐ ์ธํ ํ ์ธ์คํด์ค๋ฅผ ์ปค์คํ AMI๋ก ๋ง๋ค์ด ๋์ผํ ํ๊ฒฝ์ ๋ณต์ ํ ์๋ ์๋ค. ์ด ์ปค์คํ AMI๊ฐ ๋ค์์ Auto Scaling์ ๋ณต์ ๊ธฐ์ค์ด ๋๋ค.
2. ์ธ์คํด์ค ์์ฑ ๋ฐฉ๋ฒ
๐ ์ฝ์๋ก ์์ฑ
1
2
3
4
5
6
7
8
โ AWS Console ๋ก๊ทธ์ธ
โก EC2 ๋์๋ณด๋ ์ด๋
โข ์ธ์คํด์ค ์์ โ AMI ์ ํ
โฃ ์ธ์คํด์ค ์ ํ(ํฌ๊ธฐ) ์ ํ
โค ์คํ ๋ฆฌ์ง ์ถ๊ฐ
โฅ ํ๊ทธ ์ถ๊ฐ
โฆ ๋ณด์ ๊ทธ๋ฃน(๋ฐฉํ๋ฒฝ) ๊ตฌ์ฑ
โง ํคํ์ด ์ ํ โ ์์
๐ CLI๋ก ์์ฑ
์ฝ์ ํด๋ฆญ ๋์ ๋ช ๋ น ํ ์ค๋ก๋ ๋ง๋ค ์ ์๋ค.
1
2
3
4
5
aws ec2 run-instances \
--image-id ami-xxxxxxxx \
--instance-type t2.micro \
--key-name YourKeyPairName \
--subnet-id subnet-xxxxxxxx
๐ก CLI ๋ฐฉ์์ ์๋ํยท๋ฐ๋ณต ์์ฑ์ ์ ๋ฆฌํ๋ค. ์คํฌ๋ฆฝํธ์ ๋ฃ์ด๋๋ฉด ๋์ผํ ์ธ์คํด์ค๋ฅผ ์ธ์ ๋ ์ฌํํ ์ ์์ด, ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๋ค๋ฃจ๋ ์ฒซ๊ฑธ์์ด ๋๋ค.
3. EC2 ๊ตฌ์ฑ ์์
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| ์ธ์คํด์ค ์ ํ | ์๋ฒ์ ํฌ๊ธฐยท์ฑ๋ฅ (t2.micro=์ด์ํ/๊ฒฝ์ ํ, m5.large=๋ฒ์ฉ) |
| ์คํ ๋ฆฌ์ง | ์ธ์คํด์ค ์คํ ์ด(ํ๋ฐ์ฑ) / EBS(์์์ฑ) |
| ๋คํธ์ํฌ | VPC ๋ด ํต์ ยท์ธํฐ๋ท ํต์ (๊ฐ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค) |
| ๋ณด์ ๊ทธ๋ฃน | ์ธ๋ฐ์ด๋/์์๋ฐ์ด๋๋ฅผ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ |
โ ๏ธ ์ธ์คํด์ค ์คํ ์ด vs EBS โ ์ธ์คํด์ค ์คํ ์ด๋ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ์์ ์ ์ฅ์(์บ์ยท์์ ํ์ผ์ฉ)๋ค. ๋ณด์กด์ด ํ์ํ ๋ฐ์ดํฐ๋ ๋ฐ๋์ EBS ๋ณผ๋ฅจ์ ๋์ด์ผ ํ๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
EC2
โโ ๊ฐ๋
ํด๋ผ์ฐ๋ ๊ฐ์ ์๋ฒ
โโ AMI ์ธ์คํด์ค์ ๋ฐ๊ทธ๋ฆผ(OSยทSW)
โโ ์์ฑ ์ฝ์(ํด๋ฆญ) / CLI(์๋ํ)
โโ ๊ตฌ์ฑ ์ ํ ยท ์คํ ๋ฆฌ์ง(EBS) ยท ๋คํธ์ํฌ ยท ๋ณด์๊ทธ๋ฃน
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| EC2 | ํด๋ผ์ฐ๋ ๊ฐ์ ์๋ฒ |
| AMI | ์ธ์คํด์ค ์์ฑ์ฉ ์ด๋ฏธ์ง |
| ๋ณด์ ๊ทธ๋ฃน | ์ธ์คํด์ค์ ๊ฐ์ ๋ฐฉํ๋ฒฝ |
EC2๋ AWS ์ปดํจํ ์ ๊ธฐ๋ณธ ๋จ์์ธ ๊ฐ์ ์๋ฒ๋ค. ํต์ฌ์ AMI๋ก ์ธ์คํด์ค๋ฅผ ์ฐ์ด๋ด๊ณ , ์ ํยท์คํ ๋ฆฌ์งยท๋ณด์ ๊ทธ๋ฃน์ผ๋ก ์ฑ๊ฒฉ์ ์ ํ๋ ๊ฒ์ด๋ฉฐ, CLI๋ฅผ ์ฐ๋ฉด ์ด ๊ณผ์ ์ ์๋ํํ ์ ์๋ค.
Comments powered by Disqus.