Contents

5. AWS EC2 Basics

AWS Certified SAA-C02 ์‹œํ—˜์ค€๋น„

Amazon EC2

  • EC2๋Š” AWS์˜ ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  • Elastic Compute Cloud = Infrastructure as a service
  • ํด๋ผ์šฐ๋“œ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” EC2๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
    ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
    • ๊ฐ€์ƒ ๋จธ์‹  ์ž„๋Œ€ (EC2)
    • ๊ฐ€์ƒ ๋“œ๋ผ์ด๋ธŒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ (EBS)
    • ์‹œ์Šคํ…œ ๊ฐ„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ (ELB)
    • auto-scaling group(ASG)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ํ™•์žฅ

EC2 sizing & configuration options

  • Operating System(OS) : Linux, Windows or Mac OS
  • ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ๊ณผ ์ฝ”์–ด์–‘ ์„ ํƒ ๊ฐ€๋Šฅ (CPU)
  • random-access memory (RAM)
  • ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰
    • Network-attached (EBS & EFS)
    • hardware (EC2 Instance Store)
  • Network card: ๋„คํŠธ์›Œํฌ ์นด๋“œ ์†๋„, ๊ณต์šฉ IP ์ฃผ์†Œ
  • ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ : security group
  • Bootstrap script (configure at first launch): EC2 User Data

EC2 User Data

  • EC2 ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘์€ ๊ธฐ๊ณ„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ๋ช…๋ น์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์Šคํฌ๋ฆฝํŠธ๋Š” ์ฒ˜์Œ ์‹œ์ž‘ ํ•  ๋•Œ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋œ๋‹ค.

  • EC2 User Data Script๋Š” ๋ฃจํŠธ ๊ณ„์ •์œผ๋กœ ์‹คํ–‰

    EC2 ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€ํŒ… ์ž‘์—…์„ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์—…๋ฐ์ดํŠธ ์„ค์น˜
    • ์ธํ„ฐ๋„ท์œผ๋กœ ๋ถ€ํ„ฐ ๊ณต์šฉํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋“ฑ

EC2 ์ธ์Šคํ„ด์Šค ์ข…๋ฅ˜

  • Amazon EC2 ์ธ์Šคํ„ด์Šค ์œ ํ˜•

  • AWS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.

    AWS ๋„ค์ด๋ฐ ๊ทœ์น™

    m5.2xlarge

    • m : ์ธ์Šคํ„ด์Šค class
    • 5 : ์„ธ๋Œ€generation (AWS๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์„  )
    • 2xlarge : ์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค ์‚ฌ์ด์ฆˆ

์ธ์Šคํ„ด์Šค ์ข…๋ฅ˜

Instance Type
General Purpose ยท ์›น ์„œ๋ฒ„ ๋˜๋Š” ์ฝ”๋“œ ์ €์žฅ์†Œ์™€๊ฐ™์€ ๋‹ค์–‘ํ•œ ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉ
ยท Compute, Memory, Networking ์‚ฌ์ด ๋ฐธ๋Ÿฐ์‹ฑ
Compute Optimized ยท ๋†’์€ ์„ฑ๋Šฅ์„ ์š”๊ตฌํ•˜๋Š” ๊ณ„์‚ฐ์ง‘์•ฝ์ ์ธ ์—…๋ฌด์— ์ ํ•ฉ
ยท ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค ์›Œํฌ๋กœ๋“œ
ยท Media transcoding
ยท ๋†’์€ ์„ฑ๋Šฅ์˜ ์›น์„œ๋ฒ„
ยท High performance computing(HPC)
ยท scientific model & machine learning
ยท ๊ฒŒ์ž„ ์ „์šฉ ์„œ๋ฒ„
Memory Optimized ยท ๋ฉ”๋ชจ๋ฆฌ์•ˆ์—์„œ ํฐ ๋ฐ์ดํ„ฐ์…‹์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉ
ยท ๋†’์€ ์„ฑ๋Šฅ์„ ์š”๊ตฌํ•˜๋Š” relation/non-relational databases
ยท Distributed web scale cahce stores
ยท BI(business intelligence)์— ์ตœ์ ํ™”๋œ in-memory databases
ยท ํฌ๊ธฐ๊ฐ€ ํฐ ๋น„์ •ํ˜•ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ
Storage Optimized ยท ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์˜ ํฐ ๋ฐ์ดํ„ฐ์˜ ์ฝ๊ณ , ์“ฐ๊ธฐ ์ ‘๊ทผ์ด ์š”๊ตฌ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์ง‘์•ฝ ์—…๋ฌด์— ์ ํ•ฉ
ยท Online transaction processing(OLTP) ์‹œ์Šคํ…œ์˜ ์žฆ์€ ์ ‘๊ทผ
ยท ๊ด€๊ณ„ํ˜• & NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
ยท in-memory ๋ฐ์ดํ„ฐ ์บ์‹œ (Redis)
ยท Data warehousing applications
ยท ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ

Security Groups

  • ๋ณด์•ˆ๊ทธ๋ฃน(Security Groups)์€ AWS์˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ์ด๋‹ค.

  • EC2 ์ธ์Šคํ„ด์Šค์˜ in/out ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉ ์ œ์–ดํ•˜๋Š” ๊ฒƒ

  • ๋ณด์•ˆ๊ทธ๋ฃน์€ ์˜ค์ง allow ๊ทœ์น™๋งŒ ํฌํ•จํ•œ๋‹ค.

  • ๋ณด์•ˆ๊ทธ๋ฃน์˜ ๊ทœ์น™์€ IP ๋˜๋Š” ๋ณด์•ˆ๊ทธ๋ฃน์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Œ

    They regulate:
    • Access to Ports
    • ํ—ˆ๊ฐ€๋œ IP ๋ฒ”์œ„ - IPv4 and IPv6
    • ์ธ๋ฐ”์šด๋“œ ๋„คํŠธ์›Œํฌ ์ œ์–ด (๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ)
    • ์•„์›ƒ๋ฐ”์šด๋“œ ๋„คํŠธ์›Œํฌ ์ œ์–ด (๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ)

๋ณด์•ˆ๊ทธ๋ฃน์—์„œ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

  • ๋ณด์•ˆ๊ทธ๋ฃน์€ EC2 ์ธ์Šคํ„ด์Šค์—์„œ firewall ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๋‹ค.

    ๊ทœ์ œ ์‚ฌํ•ญ
    • ํฌํŠธ ์ ‘๊ทผ ์ œ์–ด
    • ํ—ˆ๊ฐ€๋œ IP ๋ฒ”์œ„ (IPv4, IPv6)
    • ์ธ๋ฐ”์šด๋“œ ๋„คํŠธ์›Œํฌ ์ œ์–ด (๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์Šคํ„ด์Šค๋กœ)
    • ์•„์›ƒ๋ฐ”์šด๋“œ ๋„คํŠธ์›Œํฌ ์ œ์–ด (์ธ์Šคํ„ด์Šค์—์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ)

  • ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฆฌ์ ผ/VPC ๊ฒฐํ•ฉ์œผ๋กœ ํ†ต์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • EC2 ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ์ด ์ฐจ๋‹จ๋˜๋ฉด EC2 ์ธ์Šคํ„ด์Šค๋Š” ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

  • SSH ์ ‘๊ทผ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š”๊ฒฝ์šฐtime out๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์˜ ๋ฌธ์ œ์ด๋‹ค.

  • ์‘์šฉ ํ”„๋กœ๋ฅด๋žจ์—์„œ connection refused ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜์ด๊ฑฐ๋‚˜ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์€ ์ฐจ๋‹จ๋œ๋‹ค. (blocked)

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์•„์›ƒ๋ฐ”์šด๋“œ์˜ ํŠธ๋ž˜ํ”ฝ์€ ์Šน์ธ๋œ๋‹ค.

    ์•Œ์•„์•ผ ํ•  ํด๋ž˜์‹ ํฌํŠธ
    • 22 = SSH (Secure Shell) - ๋ฆฌ๋ˆ…์Šค ์ธ์Šคํ„ด์Šค ๋กœ๊ทธ์ธ
    • 21 = FTP (File Transfer Protocol) - ํŒŒ์ผ ๊ณต์œ ๋ฅผ ์œ„ํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ
    • 22 = SFTP (Secure File Transfer Protocol) - SSH๋ฅผ ์‚ฌ์šฉํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ
    • 80 = HTTP - ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ์›น์‚ฌ์ดํŠธ ์ ‘๊ทผ
    • 443 = HTTPS - ๋ณด์•ˆ ์›น์‚ฌ์ดํŠธ ์ ‘๊ทผ
    • 3389 = RDP(Remote Desktop Protocol) - ์œˆ๋„์šฐ ์ธ์Šคํ„ด์Šค ๋กœ๊ทธ์ธ

EC2 ์ธ์Šคํ„ด์Šค ๊ตฌ๋งค ์˜ต์…˜

options ์„ค๋ช…
On-Demand Instances ยท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋™์ž‘์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๋‹จ๊ธฐ์ ์ด๊ณ  ์ค‘๋‹จ ์—†๋Š” ์›Œํฌ๋กœ๋“œ ์ ํ•ฉ
ยท ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ
ย ย ย ย ยท Linux or Windows : ์ดˆ๋‹น ๊ณผ๊ธˆ, ์ตœ์ดˆ 1๋ถ„
ย ย ย ย ยท ๋‹ค๋ฅธ OS: ์‹œ๊ฐ„๋‹น ์ง€๋ถˆ
ยท ๋น„์šฉ์€ ๊ฐ€์žฅ ๋†’์ง€๋งŒ ์„ ๊ธ‰๊ธˆ ๋ฐ ๊ณ„์•ฝ๊ธฐ๊ฐ„ ์—†์Œ
Reserved Instances(์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค) ยท On-demand์— ๋Œ€๋น„ 72% ํ• ์ธ
ยท ํŠน์ • ์ธ์Šคํ„ด์Šค ์†์„ฑ์„ ์˜ˆ์•ฝ๊ฐ€๋Šฅ(์ธ์Šคํ„ด์Šค ํƒ€์ž…, ์ง€์—ญ, Tenancy, OS)
ยท ์˜ˆ์•ฝ ๊ธฐ๊ฐ„ 1๋…„ ๋˜๋Š” 3๋…„
ยท ์ง€๋ถˆ ์˜ต์…˜ : No Upfront, Partial Upfront, All Upfront
ยท ์˜ˆ์•ฝ์ธ์Šคํ„ด์Šค ๋ฒ”์œ„ : Regional or Zonal (reserve capacity in an AZ)
ยท ์ •์ƒ ์ƒํƒœ ์‚ฌ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ถŒ์žฅ
ยท ์˜ˆ์•ฝ๋œ ์ธ์Šคํ„ด์Šค ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์—์„œ ๊ตฌ๋งค ๋ฐ ํŒ๋งค
Convertible Reserved Instances ยท ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ์ง€๋ถˆ, ๊ธด ์›Œํฌ๋กœ๋“œ
ยท ์œ ์—ฐํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•œ ๊ธด ์›Œํฌ๋กœ๋“œ(์ธ์Šคํ„ด์Šค ์œ ํ˜•, ์ œํ’ˆ๊ตฐ, OS, ๋ฒ”์œ„ ๋ฐ tenancy ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ)
ยท ์ตœ๋Œ€ 66% ํ• ์ธ
Savings Plans ยท ์žฅ๊ธฐ ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ฅธ ํ• ์ธ(์ตœ๋Œ€ 72%)
ยท 1๋…„ ๋˜๋Š” 3๋…„ ๋™์•ˆ ์‹œ๊ฐ„๋‹น $10
ยท Saving plan์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ on-demand ๊ฐ€๊ฒฉ์œผ๋กœ ์ฒญ๊ตฌ
ยท ํŠน์ • ์ธ์Šคํ„ด์Šค ์ œํ’ˆ ๊ตฐ ๋ฐ AWS ์˜์—ญ์—์„œ๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€
ยท Flexible across:
ย ย ย ย ยท ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ(์˜ˆ: m5.xlarge, m5.2xlarge)
ย ย ย ย ยท OS (e.g., Linux, Windows)
ย ย ย ย ยท Tenancy (Host, Dedicated, Default)
Spot Instance ยท ์งง์€ ์›Œํฌ๋กœ๋“œ, ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์ธ์Šคํ„ด์Šค ์†์‹ค ๊ฐ€๋Šฅ (์‹ ๋ขฐ์„ฑ ์ €ํ•˜)
ยท on-demand ๋Œ€๋น„ ์ตœ๋Œ€ 90% ํ• ์ธ
ยท ์ตœ๋Œ€ ๊ฐ€๊ฒฉ์ด ํ˜„์žฌ ๊ฐ€๊ฒฉ๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ์žƒ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค
ยท AWS์—์„œ ๊ฐ€์žฅ ๋น„์šฉ ํšจ์œจ์ ์ธ ์ธ์Šคํ„ด์Šค
ยท ์žฅ์• ์— ๋Œ€ํ•œ ์œ ์—ฐํ•œ ์›Œํฌ๋กœ๋“œ์— ์œ ์šฉ:
ย ย ย ย ยท Batch jobs
ย ย ย ย ยท Data analysis
ย ย ย ย ยท Image processing
ย ย ย ย ยท ๋ถ„์‚ฐ ์›Œํฌ๋กœ๋“œ
ย ย ย ย ยท ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ์œ ์—ฐํ•œ ์›Œํฌ๋กœ๋“œ
ยท ์ค‘์š”ํ•œ ์ž‘์—… ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Œ
Dedicated Host ยท ์‚ฌ์šฉ์ž ์ „์šฉ ๋ฌผ๋ฆฌ ์„œ๋ฒ„, ์ธ์Šคํ„ด์Šค ๋ฐฐ์น˜ ์ œ์–ด
ยท ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ ํ•ด๊ฒฐ ๋ฐ ๊ธฐ์กด ์„œ๋ฒ„ ๋ผ์ด์„ผ์Šค(per-socket, per-core, per-VM software licenses)
ยท ๊ตฌ๋งค์˜ต์…˜
ย ย ย ย ยท On-demand : ํ™œ์„ฑํ™” ๋œ Dedicated host ์ดˆ๋‹น ์ง€๋ถˆ
ย ย ย ย ยท Reserved : 1 ๋˜๋Š” 3๋…„(No Upfront,Partial Upfront,All Upfront)
ยท ๋ณต์žกํ•œ ๋ผ์ด์„ ์Šค ๋ชจ๋ธ(BYOL - Bring Your Own License)์„ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์œ ์šฉ
ยท ๊ฐ•๋ ฅํ•œ ๊ทœ์ œ ๋˜๋Š” ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ธฐ์—…
Dedicated Instances ยท ๋‹ค๋ฅธ ๊ณ ๊ฐ๊ณผ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š์Œ
ยท ๋™์ผํ•œ ๊ณ„์ •์˜ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ
ยท ์ธ์Šคํ„ด์Šค ๋ฐฐ์น˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†์Œ(Start/Stop ํ›„ ์ด๋™ ๊ฐ€๋Šฅ)
Capacity Reservations ยท ํŠน์ • AZ์—์„œ ๋ชจ๋“  ๊ธฐ๊ฐ„ ๋™์•ˆ ์šฉ๋Ÿ‰ ์˜ˆ์•ฝ
ยท ํ•„์š”ํ•  ๋•Œ ์–ธ์ œ๋“ ์ง€ EC2 ์šฉ๋Ÿ‰ ์•ก์„ธ์Šค
ยท No time commitment(์–ธ์ œ๋“ ์ง€ ์ƒ์„ฑ/์ทจ์†Œ), no billing discounts
ยท Regional Reserved Instances ์™€ Savings plans๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ฒญ๊ตฌ ํ• ์ธ ํ˜œํƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ
ยท ์ธ์Šคํ„ด์Šค ์‹คํ–‰ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด on-demand๋กœ ์ฒญ๊ตฌ
ยท ํŠน์ • AZ์— ์žˆ์–ด์•ผ ํ•˜๋Š” ์ค‘๋‹จ ์—†๋Š” ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉ

EC2 Spot Instance Requests

  • on-demand ๋Œ€๋น„ 90% ํ• ์ธ ๊ฐ€๋Šฅ
  • max spot price๋ฅผ ์ง€์ •ํ•˜๊ณ  current spot price < max ๋™์•ˆ ์‚ฌ์šฉ
    • ์‹œ๊ฐ„๋‹น ์ŠคํŒŸ ๊ฐ€๊ฒฉ์€ ์ œํ’ˆ ๋ฐ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
    • ํ˜„์žฌ ์ŠคํŒŸ ๊ฐ€๊ฒฉ์ด ์ตœ๋Œ€ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์„ ๊ฒฝ์šฐ 2๋ถ„ ์œ ์˜ˆ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ ํ˜น์€ ์ข…๋ฃŒ ๊ฐ€๋Šฅ
  • ์žฅ์• ์— ๋Œ€ํ•œ ํƒ„๋ ฅ์ ์ธ ๋ฐฐ์น˜์ž‘์—…, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ์˜ ์›Œํฌ๋กœ๋“œ์— ์‚ฌ์šฉ
  • ์ค‘์š”ํ•œ ์ž‘์—… ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ํ•ฉ ํ•˜์ง€ ์•Š์Œ

๋‹ค๋ฅธ ์ „๋žต - Spot Block

  • block ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋Š” ์ง€์ •๋œ ์‹œ๊ฐ„ ๋ฒ”์œ„ (1~6์‹œ๊ฐ„)๋™์•ˆ ์ค‘๋‹จ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋“œ๋ฌธ ๊ฒฝ์šฐ์ด๋‚˜ ์ธ์Šคํ„ด์Šค ํšŒ์ˆ˜ ๊ฐ€๋Šฅ

How to terminate Spot Instances?

/posts/images/aws/spot_lifecycle.png /posts/images/aws/spot_request_states.png

  • open, active ๋˜๋Š” disabled ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์š”์ฒญ ์ทจ์†Œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ŠคํŒŸ ์š”์ฒญ์„ ์ทจ์†Œํ•ด๋„ ์ธ์Šคํ„ด์Šค๋Š” ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š”๋‹ค.

  • ์ŠคํŒŸ ์š”์ฒญ์„ ์ทจ์†Œํ•œ ๋‹ค์Œ ๊ด€๋ จ ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•ด์•ผ ํ•œ๋‹ค.

  • one-time : Spot Request๊ฐ€ ์ดํ–‰๋˜๋Š” ์ฆ‰์‹œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘

  • persistent : Spot Request Valid from ~ Valid until ๊นŒ์ง€ ์œ ํšจ๊ธฐ๊ฐ„ ๋™์•ˆ ์š”์ฒญํ•œ ๊ฐœ์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณ„์† ์œ ํšจ. ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ค‘๋‹จ๋˜์–ด๋„ ์š”์ฒญ์ด ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์œผ๋ฉด ์ž๋™์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ์‹œ์ž‘

Spot Fleets

  • Spot Fleets = set of Spot Instances + (optional) On-Demand Instances

  • Spot Fleet์€ ๊ฐ€๊ฒฉ ์ œ์•ฝ์œผ๋กœ ๋ชฉํ‘œ ์šฉ๋Ÿ‰์„ ์ถฉ์กฑ

    • ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ํ’€ ์ •์˜ : ์ธ์Šคํ„ด์Šค ์œ ํ˜•(m5.large), OS, ๊ฐ€์šฉ์„ฑ ์˜์—ญ
    • fleet์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ๊ฐœ์˜ ์‹คํ–‰ ํ’€์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • ์šฉ๋Ÿ‰ ๋˜๋Š” ์ตœ๋Œ€ ๋น„์šฉ์— ๋„๋‹ฌํ•˜๋ฉด Spot Fleets ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ
  • Spot Fleets๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ์ €๊ฐ€๊ฒฉ์œผ๋กœ Spot Instance๋ฅผ ์ž๋™์œผ๋กœ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค.

    Spot Instances ํ• ๋‹น ์ „๋žต
    • lowestPrice(์ตœ์ €๊ฐ€๊ฒฉ) : ์ตœ์ € ๊ฐ€๊ฒฉ์„ ๊ฐ€์ง„ pool๋กœ๋ถ€ํ„ฐ (๋น„์šฉ ์ตœ์ ํ™”, ์งง์€ ์›Œํฌ๋กœ๋“œ)
    • diversified(๋‹ค์–‘ํ™”) : ๋ชจ๋“  pool ๋ถ„์‚ฐ(๊ฐ€์šฉ์„ฑ๊ณผ ๊ธด ์›Œํฌ๋กœ๋“œ ์ ํ•ฉ)
    • capacityOptimized(์šฉ๋Ÿ‰ ์ตœ์ ํ™”) : ์ธ์Šคํ„ด์Šค ์ˆ˜์— ๋งž๋Š” ์ตœ์ ์˜ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ํ’€