Post

[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๋ฅผ ์“ฐ๋ฉด ์ด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.