[Server] EC2์—์„œ ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ

๐Ÿ’ป ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ

1. instance ์‹œ์ž‘ํ•˜๊ธฐ

  • EC2 ํŽ˜์ด์ง€์—์„œ Launch instance ํด๋ฆญ

etc-image-0

 

2. Name and tags ์ž‘์„ฑํ•˜๊ธฐ

๋ณดํ†ต ํ”„๋กœ์ ํŠธ์ด๋ฆ„-server์˜ ํ˜•ํƒœ๋กœ ์ž์ฃผ ์”€

 

 

3. Application and OS Images (Amazon Machine Image)

= ๋นŒ๋ฆฌ๋ ค๋Š” ์ปดํ“จํ„ฐ์˜ ์ŠคํŽ™ ์„ ํƒํ•˜๊ธฐ

etc-image-1
Ubuntu ์„ ํƒ

Windows, macOS๋“ฑ ์นœ์ˆ™ํ•œ OS๋“ค์ด ์žˆ์ง€๋งŒ Ubuntu๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋ฌด๋‚œํ•จ

๋”๋ณด๊ธฐ

์™œ Ubuntu์ธ๊ฐ€์š”?

  • Ubuntu๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ, ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • (ํด๋ผ์šฐ๋“œ ์นœํ™”์„ฑ) AWS์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์ž๋“ค์€ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŽ์ด ์ง€์›ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ์˜ต์…˜์„ ์ œ๊ณต

 

 

4. Instance type 

์—ฌ๊ธฐ์„œ, ์ธ์Šคํ„ด์Šค? = EC2์—์„œ ์›๊ฒฉ์œผ๋กœ ๋นŒ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ, ํ•œ๋Œ€

์ธ์Šคํ„ด์Šค ์œ ํ˜•์€? = ๊ทธ ์ปดํ“จํ„ฐ์˜ ์‚ฌ์–‘, ์ข‹์œผ๋ฉด ์ข‹์„์ˆ˜๋ก ์‚ฌ๋žŒ์ด ๋ชจ์ผ์ˆ˜๋ก ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌด๊ฑฐ์šธ ์ˆ˜๋ก ์ž˜ ๋Œ๋ฆผ

etc-image-2

t2.micro ์‚ฌ์šฉ: 2000๋ช…๊นŒ์ง€ ์จ๋„ ๋‚˜์˜์ง€ ์•Š์•˜์Œ(๋ฌด๋ฃŒ์ž„!)

์„ฑ๋Šฅ์˜ ๋ฌธ์ œ๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์ƒ๊ธฐ๊ธฐ ์ „๊นŒ์ง€๋Š” ์จ๋ณด์ž

 

 

5. Key pair (login)

๋‚ด EC2 ์ธ์Šคํ„ด์Šค์— ์•„๋ฌด๋‚˜ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋„๋ก ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฑธ์–ด์ฃผ๋Š”๊ฑฐ

etc-image-3

Create new key pair์„ ์„ ํƒ ํ›„, ๋งŒ๋“ค์–ด์ฃผ์ž

์šฐ์„  ์•Œ์•„๋ณด๊ธฐ ์ข‹๊ฒŒ ์„œ๋น„์Šค๋ช…-server-key-pair ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ

etc-image-4

์ดํ›„, Create key pair์„ ์„ ํƒํ•˜๋ฉด ํŒŒ์ผ์ด ํ•˜๋‚˜ ์ €์žฅ๋˜๋Š”๋ฐ ์ด๊ฑด ์œ ์ถœ๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜!!!!โš 

 

 

6. Network settings

etc-image-5

Edit๋กœ ํŽธ์ง‘ํ•ด์ฃผ์ž

 

VPC required : ๋ชฐ๋ผ๋„ ํ•  ์ˆ˜๋Š” ์žˆ์Œ, ๋‚˜์ค‘์— ์ฑ„์›Œ๋„ฃ์–ด์ฃผ์ž

etc-image-6

Firewall (security groups) : ๋ณด์•ˆ๊ทธ๋ฃน?

โ†’ AWS ํด๋ผ์šฐ๋“œ์—์„œ์˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ์˜๋ฏธํ•จ

์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์ ‘๊ทผํ•ด๋„ ๋˜๋Š”์ง€ ๋ณด์•ˆ์š”์›์ด ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•จ

  • ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ: ์™ธ๋ถ€์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋ณด๋‚ด๋Š” ํŠธ๋ž˜ํ”ฝ
  • ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ: EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๋Š” ํŠธ๋ž˜ํ”ฝ

ํ—ˆ์šฉํ•  IP ๋ฒ”์œ„์™€ ํฌํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ

์ด๋ฆ„์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋น„์Šค๋ช…-server-security-group์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์ž

 

Inbound Security Group Rules ์„ค์ • = ์–ด๋–ค ip๋ฅผ ์ ‘์† ํ—ˆ์šฉํ• ๊ป€์ง€๋ฅผ ์„ค์ •

etc-image-7

์—ฌ๊ธฐ์„œ ssh? ์›๊ฒฉ์ ‘์†์šฉ, ์ด๊ฑธ ํ—ˆ์šฉํ•ด์ค˜์•ผ ์šฐ๋ฆฌ๊ฐ€ ์›๊ฒฉ์œผ๋กœ ์ธ์Šคํ„ด์Šค์— ์ ‘์† ๊ฐ€๋Šฅ

๋งŒ์•ฝ ๋‚ด ip๋งŒ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด source๋ฅผ ์„ค์ •ํ•ด์ฃผ์ž

+) ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•ด๋ณด์ž

etc-image-8

HTTP๋กœ ํ•˜๋‚˜ ๋”ํ•ด์„œ 80๋ฒˆ ํฌํŠธ๋Š” ์—ด์–ด์ฃผ์ž

์™œ๋ƒํ•˜๋ฉด ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ HTTP, 80๋ฒˆ ํฌํŠธ๋กœ ๋งŒ๋“ค์–ด์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ๋ ค๊ตฌ

 

 

7. Configure storage

EC2์˜ ์ €์žฅ๊ณต๊ฐ„์„ ๊ตฌ์„ฑ, ์ด ๋•Œ ์ด ์ €์žฅ๊ณต๊ฐ„์„ EBS(Elastic Block Storage, EC2์˜ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ)๋ผ๊ณ  ํ•จ

์ข€ ๋” ํฐ ๊ฐœ๋…์œผ๋กœ๋Š” ์Šคํ† ๋ฆฌ์ง€(Storage), ๋ณผ๋ฅจ(Volume)์ด๋ผ๊ณ  ํ•œ๋‹ค.

etc-image-9

ํ”„๋ฆฌํ‹ฐ์–ด๋Š” 30๊ธฐ๊ฐ€๊นŒ์ง€ ๋ฌด๋ฃŒ์ด๋ฏ€๋กœ 30๊ธฐ๊ฐ€๋กœ ์„ค์ •

 

 

8. ๋! Instance ์‹œ์ž‘ํ•ด์ฃผ์ž

etc-image-10

์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฐ ํ›„, ์™„๋ฃŒ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

etc-image-11

๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์‹คํ–‰ ์ค‘์ธ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

etc-image-12