Day 26

TIL - AWS EC2

๐Ÿ“‹ย ๊ณต๋ถ€ ๋‚ด์šฉ

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ์ด์ 

  • ๋ฏผ์ฒฉ์„ฑ : ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ ๋ฐ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํƒ„๋ ฅ์„ฑ : CPU ๋“ฑ ๋ฆฌ์†Œ์Šค์˜ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ๊ฐ€ ์‰ฝ๋‹ค.
  • ๋น„์šฉ์ ˆ๊ฐ : ์ž‰์—ฌ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋น„์šฉ์ด ๊ฐ์†Œํ•œ๋‹ค.
  • On demand : ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋ฐ”๋กœ ๊ตฌ๋งคํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ด€๋ฆฌ ์šฉ์ด์„ฑ : ์„œ๋ฒ„์‹ค ๋“ฑ ์ผ์ผ์ด ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ์„œ๋น„์Šค ์—…์ฒด๋ฅผ ํ†ตํ•ด GUI๋“ฑ์œผ๋กœ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ์œ ํ˜•

(๋ฆฌ์†Œ์Šค ๊ด€์ ์—์„œ ๋ถ„๋ฅ˜)

  • On Premises : ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌ
  • IAAS : ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„๊นŒ์ง€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์—…์ฒด๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋ฉฐ, ๊ทธ ์™ธ์—๋Š” ์ง์ ‘ ๊ด€๋ฆฌ
  • PAAS : ํ•˜๋“œ์›จ์–ด + OS, ๋ฏธ๋“ค์›จ์–ด ๋ถ€๋ถ„๊นŒ์ง€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๊ฐ€ ๊ด€๋ฆฌ
  • SAAS : ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ ๊ด€๋ฆฌ

AWS

Amazon์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

AWS ๊ธฐ๋ณธ ์šฉ์–ด

  • ๊ฐ€์ƒํ™” : ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ์„ธ์Šค
  • ๊ฐ€์ƒ๋จธ์‹ (Virtual Machine) : ๋ฌผ๋ฆฌ์  ์ปดํ“จํŒ…์„ ์†Œํ”„ํŠธ์›จ์–ด ํ˜•ํƒœ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ
  • ์Šค๋ƒ…์ƒท : ํŠน์ • ์‹œ์ ์— ์Šคํ† ๋ฆฌ์ง€์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํฌ์ฐฉํ•ด ๋ณด๊ด€ํ•˜๋Š” ๊ธฐ์ˆ 
  • ๋ฐ์ดํ„ฐ ์„ผํ„ฐ : ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋“ค์ด ํ•œ๋ฐ ๋ชจ์—ฌ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋œ ์‹œ์„ค
  • Region : Data Center ์œ„์น˜, ๊ตญ๊ฐ€๋งˆ๋‹ค ์ž์› ์‚ฌ์šฉ ๋น„์šฉ์ด ๋‹ค๋ฆ„
  • AZ(Availability Zone): ๊ฐ€์šฉ ์˜์—ญ, ํ•˜๋‚˜์˜ Region์€ ๋‘˜ ์ด์ƒ์˜ AZ๋กœ ๊ตฌ์„ฑ๋จ

EC2

EC2 ํŠน์„ฑ ๋ฐ ์ •๋ณด

  • ์ธ์Šคํ„ด์Šค : ๊ฐ€์ƒ ์ปดํ“จํŒ… ํ™˜๊ฒฝ
  • AMI(Amazon Machine Image) : ์„œ๋ฒ„์— ํ•„์š”ํ•œ OS, Software ๋“ฑ์ด ๊ตฌ์„ฑ๋˜์–ด์žˆ๋Š” ํ…œํ”Œ๋ฆฟ
  • Key pair : ์ธ์Šคํ„ด์Šค ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต
    • ~/.ssh ํด๋”์— ๋ฐœ๊ธ‰๋ฐ›์€ ํ‚ค ์ด๋™
    • ํ‚ค์˜ ๊ถŒํ•œ ๋ณ€๊ฒฝ
    • ์ปค๋งจ๋“œ ์ž…๋ ฅ์„ ํ†ตํ•ด EC2 ์„œ๋ฒ„์— ์—ฐ๊ฒฐ
  • Amazon EBS(Elastic Block Store)
  • Security Group : ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” protocol, port, IP ๋“ฑ์„ ์ง€์ •
  • EIP (Elastic IP) : ์‹คํ–‰๋  ๋•Œ ๋งˆ๋‹ค ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” IP ๋Œ€์‹  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ๊ธ‰๋ฐ›๋Š” ๊ณ ์ • IPv4 ์ฃผ์†Œ
  • Tag : EC2 ๋ฆฌ์†Œ์Šค ๋“ฑ์— ํ• ๋‹นํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ๊ฒ€์ƒ‰๊ฐ€๋Šฅ
  • VPC(Virtual Private Cloud) : ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ

Elastic Beanstalk

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค

ํŠน์ง•

  • ์šฉ๋Ÿ‰ provisioning, load balancing ๋“ฑ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์คŒ
  • Go, Java, .NET, Node.js, PHP, Python, Ruby ์–ธ์–ด ์ง€์›
  • EC2 ๋“ฑ AWS ๋ฆฌ์†Œ์Šค๋ฅผ provisioning ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰

๐Ÿ‘€ย CHECK

(์–ด๋ ต๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๋“ฑ ๋‹ค์‹œ ํ™•์ธํ•  ๊ฒƒ๋“ค)

  • elsticbeanstalk ์˜ค๋ฅ˜ ๊ด€๋ จ ํ•ด๊ฒฐ๋ฒ•

    stackoverflow ๋งํฌ

    • envirionment ์ƒ์„ฑ ์‹œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
    • IAM Role ์ƒ์„ฑํ•ด์„œ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
    • environment ์ƒ์„ฑ ์„ฑ๊ณต

โ— ๋Š๋‚€ ์ 

๊ฐœ๋… ๋ฐ ์„ค์ • ์œ„์ฃผ๋ผ ํฌ๊ฒŒ ์–ด๋ ต๊ฑฐ๋‚˜ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์€ ์—†์—ˆ๋‹ค. ๋‹ค๋งŒ ์ด์ „ ๊ฐ•์˜๋ฅผ ๋‹ค ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‹œ์ž‘ํ•ด์„œ ํ˜น์‹œ aws ์ชฝ ์„ค์ •์— ์ถฉ๋Œ์ด ์ƒ๊ธธ๊นŒ๋ด ๊ฑฑ์ •์ด ๋๋‹ค.

๊ทธ ์™ธ์—๋Š” ์˜ค๋Š˜ ๊ฐ•์˜ ์™ธ์— ํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ์ผ๋“ค์ด ๋งŽ์•„์„œ ์ •์‹ ์ด ์—†๋‹ค ๋ณด๋‹ˆ๊นŒ TIL๋„ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋งŒ ์ ๊ฒŒ ๋๋‹ค. ๋งŽ์ด ์•„์‰ฝ๋‹ค ใ… ใ… 

์ด์ „์— ์ ์ง€ ๋ชปํ–ˆ๋˜ TIL๋“ค์„ ์ฒœ์ฒœํžˆ ์ ๊ณ  ์žˆ๋Š”๋ฐ ์•„๋ฌด๋ž˜๋„ ๊ธ€์“ฐ๊ธฐ๋ฅผ ์ž˜ ๋ชปํ•˜๋‹ค๋ณด๋‹ˆ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๊ธ€์€ ์“ฐ๋ฉด์„œ ๋Š˜ ํ…Œ๋‹ˆ๊นŒ…! ํž˜๋“ค์–ด๋„ ๋งŽ์ด ์จ๋ณด๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ๋ณด๋ฉด์„œ ๊ณ ์ณ๋ด์•ผ๊ฒ ๋‹ค. ๐Ÿ˜Š ๐Ÿ‘

Hugo๋กœ ๋งŒ๋“ฆ
Jimmy์˜ Stack ํ…Œ๋งˆ ์‚ฌ์šฉ ์ค‘