Amazon EC2 Spot Instances๋ AWS์ ์ฌ๋ถ ์ปดํจํ ์ฉ๋์ ํ์ฉํ์ฌ ์จ๋๋งจ๋ ์ธ์คํด์ค ๋๋น ์ต๋ 90%๊น์ง ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ๋งค์ฐ ๊ฒฝ์ ์ ์ธ ์ต์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋งํผ ์ธ์คํด์ค๊ฐ ์ค๋จ๋ ์ํ๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ์์ ์ฑ์ด ๋ฐ๋์ ์๊ตฌ๋์ง ์๋ ์์ ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ธ์์๋ Spot Instances์ ํ ์ธ ํํ, ์๋ ๋ฐฉ์, ๋ค์ํ ์์ฒญ ์ ํ, ์ ํฉํ ๋ฐ ๋ถ์ ํฉํ ์ฌ์ฉ ์ฌ๋ก, ๊ทธ๋ฆฌ๊ณ ์ข ๋ฃ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
Spot Instances
EC2 Spot Instance๋ AWS์์ ๋ฏธ์ฌ์ฉ ์ํ์ธ EC2 ์ธ์คํด์ค๋ฅผ ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก ์ ๊ณตํ๋ ์ต์ ์ ๋๋ค. ์จ๋๋งจ๋ ๋๋น ์ต๋ 90% ์ ๋ ดํ์ง๋ง, AWS๊ฐ ํด๋น ๋ฆฌ์์ค๋ฅผ ํ์๋ก ํ๋ฉด ์ฌ์ ํต๋ณด ํ ์ข ๋ฃ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ์ ์ฐํ ์์ (๋ฐฐ์น ์ฒ๋ฆฌ, ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ถ์, AI ๋ชจ๋ธ ํ์ต ๋ฑ)์ ์ ํฉํฉ๋๋ค.
Spot Instances๋ ์จ๋๋งจ๋ ์ธ์คํด์ค ๋๋น ์ต๋ 90%๊น์ง ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ์ค์๊ฐ ์คํ ๊ฐ๊ฒฉ์ ์ธ์คํด์ค ๊ณต๊ธ๋๊ณผ ์์์ ๋ฐ๋ผ ๋ณ๋๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋น์ฉ ํจ์จ์ ์ธ ์ปดํจํ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
โ ์ ๋ ดํ ๋น์ฉ
- AWS๊ฐ ๋ฏธ์ฌ์ฉ ์ํ์ธ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ต๋ 90% ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก ์ด์ฉ ๊ฐ๋ฅ
- ๋จธ์ ๋ฌ๋ ํ์ต, ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ ๋น์ฉ ๋ฏผ๊ฐํ ์ํฌ๋ก๋์ ์ ํฉ
โ ์ค๋จ ๊ฐ๋ฅ์ฑ
- AWS๊ฐ ํ์ํ ๊ฒฝ์ฐ 2๋ถ ์ ์ ์ฌ์ ํต๋ณด ํ ์ธ์คํด์ค๋ฅผ ํ์ํ ์ ์์
- ๋ฏธ๋ฆฌ ๋๋นํด์ผ ํ๋ฉฐ, ์ค๋จ ์ ์๋ ๋ณต๊ตฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋์ฒด ์ ๋ต์ ๊ณ ๋ คํด์ผ ํจ
โ ์ค๋จ ํํผ ์ ๋ต
- Spot Fleet ๋๋ Spot Auto Scaling์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ธ์คํด์ค ํ์ ์กฐํฉํ๋ฉด ๊ฐ์ฉ์ฑ์ ๋์ผ ์ ์์
- Amazon EC2 Hibernate ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ค๋จ ํ์๋ ๊ธฐ์กด ์ํ๋ฅผ ์ ์งํ ์ฑ ์ฌ์์ ๊ฐ๋ฅ
ex) Spot Instance Pricing
https://us-east-1.console.aws.amazon.com/ec2/home?redirectFrom=ec2sp®ion=us-east-1#SpotInstances:
us-east-1.console.aws.amazon.com
- ์คํ ๊ฐ๊ฒฉ ๋ณ๋: ๊ฐ์ฉ ์์ญ(AZ)์ ๋ฐ๋ผ ์คํ ๊ฐ๊ฒฉ์ด ๋ฌ๋ผ์ง.
- ์: 3๊ฐ์ ๋์ m4.large์ ๊ฐ๊ฒฉ์ด 0.04~0.045, ๋๋ก๋ 0.035๊น์ง ๋ณ๋.
- ์ฌ์ฉ์ ์ ์ ์ต๋ ๊ฐ๊ฒฉ: ์ ์ (๊ฒ์์ ๊ฐ๋ก์ )์ผ๋ก ํ์๋ ์ต๋ ๊ฐ๊ฒฉ ์ค์ .
- ํ์ฌ ์คํ ๊ฐ๊ฒฉ > ์ต๋ ๊ฐ๊ฒฉ: ์คํ ์ธ์คํด์ค๋ฅผ ์๊ณ ์ข ๋ฃ ๋๋ ์ค์ง.
- ํ์ฌ ์คํ ๊ฐ๊ฒฉ ≤ ์ต๋ ๊ฐ๊ฒฉ: ์ธ์คํด์ค๋ฅผ ์ ์งํ๋ฉฐ ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ.
์คํ ๊ฐ๊ฒฉ ๋ณ๋์ ํ์ฉํด ์ํฌ๋ก๋ ๋น์ฉ์ ํจ์จ์ ์ผ๋ก ์ต์ ํํ ์ ์์.
Spot Instances ์๋ ๋ฐฉ์
์ต๋ ์คํ ๊ฐ๊ฒฉ ์ค์
- ์ต๋ ์คํ ๊ฐ๊ฒฉ(Max Spot Price)์ ์ฌ์ฉ์๊ฐ ์ค์ ํฉ๋๋ค.
- ํ์ฌ ์คํ ๊ฐ๊ฒฉ(Current Spot Price)์ด ์ค์ ํ ์ต๋ ๊ฐ๊ฒฉ ์ดํ์ผ ๋ ์ธ์คํด์ค๊ฐ ์คํ๋ฉ๋๋ค.
๊ฐ๊ฒฉ ๋ณ๋ ๋ฐ ์ค๋จ
- ์๊ฐ๋ณ ์คํ ๊ฐ๊ฒฉ์ ๊ณต๊ธ๋๊ณผ ์ฉ๋์ ๋ฐ๋ผ ์ง์์ ์ผ๋ก ๋ณ๋ํฉ๋๋ค.
- ๋ง์ฝ ํ์ฌ ์คํ ๊ฐ๊ฒฉ์ด ์ฌ์ฉ์๊ฐ ์ค์ ํ ์ต๋ ๊ฐ๊ฒฉ์ ์ด๊ณผํ๋ฉด, AWS๋ ์ธ์คํด์ค๋ฅผ ์ค์ง(stop) ๋๋ ์ข ๋ฃ(terminate)ํ ์ ์์ต๋๋ค. ์ด๋ ์ธ์คํด์ค ์ค๋จ ์ , 2๋ถ ์ ์ ๊ธฐ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
Spot Block
Spot Block์ Spot Instances์ ๋ ๋ค๋ฅธ ์ ๋ต์ ๋๋ค.
- ๊ณ ์ ์คํ ์๊ฐ: ์ฌ์ฉ์๊ฐ ์ง์ ํ ์๊ฐ(1~6์๊ฐ) ๋์ ์ธ์คํด์ค๋ฅผ ์ค๋จ ์์ด “๊ณ ์ ” ์คํํฉ๋๋ค.
- ๋ฆฌ์คํฌ: ๋๋ฌผ์ง๋ง, ์ง์ ๋ ์๊ฐ์ด ์ง๋๊ธฐ ์ ์ ์ธ์คํด์ค๊ฐ ํ์๋ ์๋ ์์ต๋๋ค.
์ด ์ ๋ต์ ๋น๊ต์ ์งง์ ์์ ๊ธฐ๊ฐ ๋์ ์์ ์ ์ธ ์ฑ๋ฅ์ด ํ์ํ ๋ ์ ์ฉํฉ๋๋ค.
Spot Instances ์ ํฉ ๋ฐ ๋ถ์ ํฉ ์์
์ ํฉํ ์์
- ๋ฐฐ์น ์์ : ๋ฐ๋ณต์ ์ด๊ณ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ฐฐ์น ์ฒ๋ฆฌ ์์ ์ ์ ํฉํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ๊ฐ์ด ์ค๋จ๋๋๋ผ๋ ์์ ์ฌ์์์ด ์ฉ์ดํ ์ํฌ๋ก๋.
- ์ฅ์ ์ ๋ด์ฑ์ด ์๋ ์ํฌ๋ก๋: ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ด ์ ์ฐํ ์์ ์ด๋, ์ธ์คํด์ค๊ฐ ์ค๋จ๋์ด๋ ํฐ ๋ฌธ์ ๊ฐ ์๋ ์์ .
๋ถ์ ํฉํ ์์
- ์ค์ํ ์์ : ์ฐ์์ ์ธ ์๋น์ค ์ ๊ณต์ด ํ์ํ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ง์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์๊ณผ ๊ฐ์ด ์ค๋จ์ด ์น๋ช ์ ์ธ ์์ ์๋ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
Spot Instances ์ข ๋ฃ ๋ฐฉ๋ฒ
Spot Instances๋ฅผ ์์ ํ ์ข ๋ฃํ๊ณ ์ฌ์์๋์ง ์๋๋ก ํ๋ ค๋ฉด, ๋จผ์ ์คํ ์์ฒญ์ ์ทจ์ํ ํ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํด์ผ ํฉ๋๋ค.
๋ ๊ฐ์ง ์์ฒญ ์ ํ์ ๋ฐ๋ผ ์ข ๋ฃ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ ๋๋ค.
1. ์ผํ์ฑ ์์ฒญ (One-Time Requests)
- ํน์ง: ์์ฒญ์ด ํ ๋ฒ๋ง ๋ง์กฑ๋๋ฉด ์ธ์คํด์ค๊ฐ ์์๋๊ณ , ์ถ๊ฐ ์์ฒญ์ ์์ฑ๋์ง ์์ต๋๋ค.
- ์ทจ์ ์ ์ฐจ:
- ์คํ ์์ฒญ ์ทจ์ (์์ฒญ์ด ์ด๋ฆผ, ํ์ฑ ๋๋ ๋นํ์ฑ ์ํ์ผ ๋ ๊ฐ๋ฅ).
- ๊ด๋ จ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์ข ๋ฃํฉ๋๋ค.
์ผํ์ฑ ์์ฒญ์ธ ๊ฒฝ์ฐ, ์คํ ์์ฒญ์ด ์๋ฃ๋๋ ์ฆ์ ์ธ์คํด์ค๊ฐ ์์๋ฉ๋๋ค
๊ทธ๋ฌ๋ฉด ์คํ ์์ฒญ์ ์ฌ๋ผ์ง๋๋ค, ์ผํ์ฑ ์์ฒญ ์ ํ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
2. ์๊ตฌ ์์ฒญ (Persistent Requests)
- ํน์ง: ์์ฒญ์ด ์ถฉ์กฑ๋ ํ์๋ ์๋์ผ๋ก ์ ์์ฒญ์ด ์์ฑ๋ฉ๋๋ค.
- ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋์ด๋ ์๋์ผ๋ก ๋ค์ ์์ฑ๋ ์ ์์ต๋๋ค.
- ์ทจ์ ์ ์ฐจ:
- ์๊ตฌ ์์ฒญ์ ์ทจ์ํ์ฌ ๋ ์ด์ ์ธ์คํด์ค๊ฐ ์์ฑ๋์ง ์๋๋ก ํฉ๋๋ค.
- ์ด๋ฏธ ์์๋ ์ธ์คํด์ค๋ ์๋์ผ๋ก ์ข ๋ฃํฉ๋๋ค.
์๊ตฌ ์์ฒญ ์ ํ์ธ ๊ฒฝ์ฐ, ์ด๋ ์คํ ์์ฒญ์ด ์ ํจํ ๊ธฐ๊ฐ ๋์์ ์ด ์ธ์คํด์ค ์๋ ์ ํจํฉ๋๋ค.
์ฌ๊ธฐ์ ์์์ผ ํ๋๊ฒ์, ์คํ ์์ฒญ์ ์ทจ์ํ๋ ค๋ฉด, ์คํ ์์ฒญ์ด ์ด๋ ค ์๋ ์ํ ์ฆ ํ์ฑ ์ํ์ด๊ฑฐ๋, ๋นํ์ฑํ ์ํ์ฌ์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฆ, ์คํจํ ๊ฒ๋ ์๋๊ณ ์ทจ์๋ ๊ฒ๋ ์๋๋ฉฐ ๋ซํ ๊ฒ๋ ์๋๋ผ๋ ๋ป.
๊ทธ๋ฌ๋ฉด, ๋ง์ฝ์ Spot ์ธ์คํด์ค๋ฅผ ์์ ํ ์ข ๋ฃํ๊ฑฐ๋ ๋ค์ ์์ํ์ง ์์ผ๋ ค๋ฉด? ์ด๋ป๊ฒ ํด์ผํ ๊น์?
๋จผ์ , ์คํ ์ธ์คํด์ค๋ฅผ ์ทจ์ํ ๋ค์, ๊ทธ ๋ค์์ ๊ด๋ จ๋ ์คํ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํด์ผํฉ๋๋ค.
- ๋ง์ฝ ๋จผ์ ์ข ๋ฃ์, aws์์ ์ธ์คํด์ค๋ฅผ ์ฌ์์ํด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Spot Fleets
Spot Fleets๋ Spot Instances์ (์ ํ์ ์ผ๋ก) ์จ๋๋งจ๋ ์ธ์คํด์ค์ ์กฐํฉ์ ์ฌ์ฉํ์ฌ, ํน์ ๋ชฉํ ์ฉ๋(target capacity) ๋ฐ ๊ฐ๊ฒฉ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ๋ ์ ๋ต์ ๋๋ค.
Spot Fleet์ ์ฃผ์ ๊ฐ๋
- ๋ชฉํ ์ฉ๋(Target Capacity): ์ฌ์ฉ์๊ฐ ์ํ๋ ์ธ์คํด์ค ์๋ vCPU ์๋ฅผ ์ง์ ํฉ๋๋ค.
- ๋ฐ์น ํ(Launch Pools): ์ธ์คํด์ค ์ ํ, ์ด์ ์ฒด์ , ๊ฐ์ฉ ์์ญ(AZ) ๋ฑ ๋ค์ํ ๊ธฐ์ค์ ๋ง๋ ์ฌ๋ฌ ํ์ ์ ์ํฉ๋๋ค.
- ์๋ ๋ฐฉ์: ๋ชฉํ ์ฉ๋ ๋๋ ์ต๋ ๋น์ฉ์ ๋๋ฌํ๋ฉด ์ธ์คํด์ค์ ์ถ๊ฐ ์์ฑ์ด ์ค๋จ๋ฉ๋๋ค. ์ฆ, Spot Fleet์ Spot Instance๋ฅผ ํ ๋นํ๋ ์ ๋ต์ ์ ์ํด์ผ ํฉ๋๋ค.
- ์คํ ์ธ์คํด์ค ํ ๋น ์ ๋ต:
- lowestPrice: ๊ฐ์ฅ ๋ฎ์ ๊ฐ๊ฒฉ์ ํ์์ ์ธ์คํด์ค๋ฅผ ์ ํ (๋จ๊ธฐ ์์ , ๋น์ฉ ์ต์ ํ์ ์ ํฉ).
- diversified: ๋ชจ๋ ํ์ ๋ถ์ฐ ๋ฐฐ์น (๊ฐ์ฉ์ฑ์ ์ค์ํ๋ ์ฅ๊ธฐ ์์ ์ ์ ํฉ).
- capacityOptimized: ์ต์ ์ ์ฉ๋์ ์ ๊ณตํ๋ ํ์์ ์ ํ (์ฉ๋ ์ต์ ํ).
- priceCapacityOptimized (์ถ์ฒ): ์ฉ๋๊ณผ ๊ฐ๊ฒฉ์ ๋์์ ๊ณ ๋ คํ์ฌ ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
Spot Fleets์ ์ฅ์
- ์ฌ๋ฌ ์ธ์คํด์ค ํ์ ๊ฑธ์ณ ์ธ์คํด์ค๋ฅผ ๋ถ์ฐ ๋ฐฐ์นํจ์ผ๋ก์จ, ๊ฐ์ฅ ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ๋น์ฉ ์ ๊ฐ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ธฐ์ค(์: ์ต๋ ๊ฐ๊ฒฉ, ๋ชฉํ ์ฉ๋ ๋ฑ)์ ๋ฐ๋ผ ์๋์ผ๋ก ์ธ์คํด์ค๊ฐ ํ๋ก๋น์ ๋๋ฉ๋๋ค.
์คํ ์ธ์คํด์ค ์์ฒญ์ ํ๋ ๊ฒฝ์ฐ๋ ์ํ๋ ์ธ์คํด์ค ์ ํ & AZ๋ฅผ ์ ํํ ์๊ณ ์๋ ๊ฒฝ์ฐ
์คํ ํ๋ฆฟ ์กฐ๊ฑด → ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ์ธ์คํด์ค ์ ํ & AZ ์ ํ.
EC2 ์ธ์คํด์ค Launch Type
Spot Requests๋ฅผ ํด๋ฆญํ๋ฉด ์ฐ๋ฆฌ๋ ๋จผ์ EC2 ์ธ์คํด์ค์ ์๊ธ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
Spot Instance Request ๋ฐฉ๋ฒ
์คํ ์ธ์คํด์ค ์์ฒญ ํด๋ฆญ
Spot Fleet ์์ฒญ ํ๋ฉด
๋ฐ์น ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ฑฐ๋ ์๋์ผ๋ก ๋ฐ์น ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑ
- ์ถ๊ฐ์ ์ธ ๋ฐ์น ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ๋ ๊ฐ๋ฅ
- Amazon Linux 2๋ฅผ ์ง์ ํ๊ณ ์ฌ์ฉํ๋ ค๋ ํค ํ์ด๋ฅผ ์ ํ
์ถ๊ฐ ์์ฒญ ์๋ถ ์ ๋ณด
- ์ํ๋ ์ต๋ ์๊ธ์ ์ค์ ํ ์ ์๊ณ , ์์ฒญ์ด ์ ํจํ๊ฒ ๋๋ ์์ ์๊ฐ๊ณผ ์ข ๋ฃ ์๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
- ์์ฒญ์ด ๋ง๋ฃ๋๋ฉด ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํ ์ง ์ค์ ํ๋๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
- ํ๋ ์ด์์ ํด๋์ ๋ก๋ ๋ฐธ๋ฐ์๋ ํ๊ฒ ๊ทธ๋ฃน์ ์ฐ๊ฒฐ → ์ ํ๋ฆฌ์ผ์ด์ ๋ก๋ ๋ฐธ๋ฐ์ ๊ตฌ์ฑ ๊ฐ๋ฅ.
ํ๊ฒ ์ฉ๋์ Spot Fleet์ ์ผ๋ถ๋ก์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ธ์คํด์ค์ ๊ฐ์๋ฑ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ์ฐ์ฐ ๋จ์๊ฐ ๋ ์ค์ํ๋ค๋ฉด ์ฐ๋ฆฌ๋ vCPUs๋ก๋ ์ง์ ๊ฐ๋ฅ
- RAM์ด๋ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ ๋ฉ๊ฐ๋ฐ์ดํธ๋ก๋ ์ง์
์ค์งํ๊ฑฐ๋ ํ์ด๋ฒ๋ค์ดํธ๋ ๊ฐ๋ฅ, ๋ ํ์ํ๋ค๋ฉด ์ฉ๋์ ๋ฆฌ๋ฐธ๋ฐ์ฑ ํ ์๋ ์์ต๋๋ค.
๋คํธ์ํฌ
ํน์ ํ AZ์์ ๋ฐ์นญํ ์ง, ํน์ ํ VPC์์ ๋ฐ์นญํ ์ง ๊ฒฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ธ์คํด์ค ์ ํ
์ฐ์ฐ Spot, ์์ฒญ์ ๊ดํ ํน์ ํ ๊ธฐ์ค์ ๋งค์นญ๋๋ EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฅ ์ธ์คํด์ค ์์ฑ๋ง ์ง์ ํ ์๋ ์์ต๋๋ค, CPU๋ฅผ ์ต์ ๋ช ๊ฐ, ์ต๋ ๋ช ๊ฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ ๋ช ๊ธฐ๊ฐ, ์ต๋ ๋ช ๊ธฐ๊ฐ ์ํ๋์ง ์ง์ ํ ์๋ ์์ฃ . ๊ธฐํ ๋ค๋ฅธ ์์ฑ๋ ์ง์ ํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ์ฌ๊ธฐ์ ์ง์ ํ ์์ฑ์ ๊ธฐ์ด๋ก ๊ทธ๊ฒ์ ๋งค์นญ๋๋ ์ธ์คํด์ค ํ์ ์ด ์ ๊ณต๋ฉ๋๋ค.
ํ ๋น ์ ๋ต
- ์ฉ๋์ ๊ทน๋ํํด์ ํญ์ ์ ์ ํ ์ฉ๋์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ต์ ๊ฐ๊ฒฉ์ ์ ํํด์ ์ ์ฝ๊ธ์ก์ ๊ทน๋ํํ ์๋ ์์ต๋๋ค.
์ธ์คํด์ค ํ์ ์๋ ์ ํ์ ์ ํํ๋ค๋ฉด, ๋ชจ๋ ํ์์ ๋ค๊ฐํ ์ต์ ์ ์ ํํด์, ์์ ์ ํํ ๋ชจ๋ ์ธ์คํด์ค ํ์ ์ ๊ฑธ์ณ
๋ค์ํ ์ธ์คํด์ค ํ์ ์ ์ง ํ ์ ์์ต๋๋ค.
Spot Fleet ์์ฝ๋ฌธ
๋งค์นญ๋๋ ์ธ์คํด์ค๊ฐ ๋ช ๊ฐ์ธ์ง, ์ด๋ค AZ์ธ์ง ๋ฑ์ด ํ์๋๊ณ , ์ด Fleet์ ์ถ์ ๋๋ 1์๊ฐ๋น ๊ฐ๊ฒฉ์ ์๋ ค์ค๋๋ค.
Spot Instance ์์ฑ
ec2์ ์ธ์คํด์ค ์์ ๋ฒํผ์ ๋๋ฌ์ ๊ณ ๊ธ ์ธ๋ถ ์ ๋ณด ๋ถ๋ถ์์ Spot Instance ์์ฒญ์ ๋ณผ์ ์์ต๋๋ค. ๊ตฌ๋งค ์ต์ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด ์คํฟ ์ธ์คํด์ค๋ฅผ ์์ฒญํ๊ฒ ๋๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํฟ ๊ฐ๊ฒฉ์ ์ํ์ก์ด ์จ๋๋งจ๋ ๊ฐ๊ฒฉ์ ๋ง์ถฐ์ง๊ฒ ๋ฉ๋๋ค.
- Custom ์ค์ → ์คํ ์ธ์คํด์ค ์ต์
์ฌ์ฉ์ ์ง์ ํด๋ฆญ.
- ์ธ์คํด์ค๋น, ์๊ฐ๋น ์์ ๋ง์ ์ต๋ ๊ฐ๊ฒฉ์ ์ ๋ ฅ or ์ํ๋ ์์ฒญ์ ํ์ ์ ์ ํ
๊ธฐ๋ณธ๊ฐ์ One-time ์์ฒญ→ ์คํฟ ์ธ์คํด์ค๋ฅผ ์์ฒญํ ๋๋ง๋ค, ๊ทธ๊ฒ ๋ณ๊ฒฝ๋๋ฉด ์๋์ผ๋ก ์ธ์คํด์ค๊ฐ ์ข ๋ฃ.
๋๋ Persistent(์ง์) ํ์ ์์ฒญ์ ์ ํํ ์๋ ์์ต๋๋ค.
- ์ด ๊ฒฝ์ฐ์๋ ๊ฐ๊ฒฉ ์๊ฑด์ด ์ค์ ๋์์ ๋ ์คํฟ ์ธ์คํด์ค๊ฐ ๊ณ์ ๋ค์ ์์ → ์์ฒญ ์ ํจ์ฑ ์ค์
- ์ด ์์ฒญ์ด ์ธ์ ๊น์ง ์ง์๋๋์ง, ๋๋ ๋ง๋ฃ๋์ง ์๋์ง๋ฅผ ์ง์ (์์ฒญ ๋ง๋ฃ ๋ ์ ์ค์ )
์ต๋ ๊ฐ๊ฒฉ์ ๋์ด๊ฐ๋ฉด ์ด๋ป๊ฒ ๋๋์ง๋ ์ง์ .
๊ทธ ๊ฒฝ์ฐ์๋ ์ธํฐ๋ฝํธ ๋ฐฉ์์ ํ์ด๋ฒ๋ค์ดํธ(์ต๋ ์ ์ ๋ชจ๋) ๋๋ ์ค์ง ์ต์ ์ ์ ํํ ์ ์์ต๋๋ค.
Reserved Instances → ํน์ ํ ํ์ ์ ํน์ ํ ์์ฝ ์ธ์คํด์ค ๊ตฌ๋งค ๊ฐ๋ฅ
์ด๋ ๊ฒ ๋ค์ํ ์ํ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค.
Saving Plans
- 1๋ ๋ด์ง 3๋ ๋์ ๊ตฌ์ฒด์ ์ธ ์๊ฐ๋น ์ง์ถ ๊ธ์ก์ ์ฝ์ ํ ์ ์๊ณ , ์ ์ฐํ๊ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์ธ์คํด์ค ํ์ , AZ ๋ฑ์ ์ ์ฐ์ฑ์ด ์๊น๋๋ค.
์ ์ฉ ํธ์คํธ → ๋ฎ์ ์์ค์ ํ๋์จ์ด๊น์ง ์ ๊ทผํ ์ ์๋ ํธ์คํธ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค
- ์ฉ๋ ์์ฝ์ EC2 ์ธ์คํด์ค ์์ฑ์ ์ ๊ณต๋๋ ์ฉ๋์ ๋ณด์ฅํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๊ทธ ์ธ์คํด์ค์ ์ ๊ณต์ด ๋ณด์ฅ๋์ง๋ง, ์ธ์คํด์ค ์์ฑ ์ฌ๋ถ์๋ ๊ด๊ณ ์์ด ์์ฝ์ ๋ํด ๋น์ฉ์ ์ง๋ถ
๊ฒฐ๋ก
EC2 Spot Instances๋ ์จ๋๋งจ๋ ์ธ์คํด์ค ๋๋น ์ต๋ 90%๊น์ง ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ๋งค์ฐ ๊ฒฝ์ ์ ์ธ ์ต์ ์ ๋๋ค.
- ํ ์ธ ํํ๊ณผ ๊ฐ๊ฒฉ ๋ณ๋์ ํ์ฉํ์ฌ, ๋น์ฉ ํจ์จ์ ์ผ๋ก ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ต๋ ์คํ ๊ฐ๊ฒฉ์ ์ค์ ํ๊ณ , ํ์ฌ ์คํ ๊ฐ๊ฒฉ์ด ์ด๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ์ค์งํ๊ฑฐ๋ ์ข ๋ฃํ ์ ์์ด, ๋น์ฉ ํต์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- Spot Block ๊ธฐ๋ฅ์ ํตํด ์ง์ ๋ ์๊ฐ ๋์ ์ค๋จ ์์ด ์ธ์คํด์ค๋ฅผ ์คํํ ์๋ ์์ต๋๋ค.
- Spot Fleet์ ํ์ฉํ๋ฉด, ๋ค์ํ ์ธ์คํด์ค ์ ํ๊ณผ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ์ต์ ์ ๋น์ฉ๊ณผ ์ฉ๋์ ํ๋ณดํ ์ ์์ต๋๋ค.
Spot Instances๋ ๋น์ฉ ์ ๊ฐ์ด ์ค์ํ ์์ , ์๋ฅผ ๋ค์ด ๋ฐฐ์น ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ถ์, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฑ์ ์ฅ์ ์ ๋ด์ฑ์ด ์๋ ์ํฌ๋ก๋์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ํ ์ ๋ฌด๋ ์ง์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์๋ ์ ํฉํ์ง ์์ผ๋ฏ๋ก, ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์ ์ ํ ๊ตฌ๋งค ์ต์ ์ ์ ํํด์ผ ํฉ๋๋ค.
Tip: ์คํ ์ธ์คํด์ค ์์ฒญ์ ์งํํ ๋, ์์ฒญ ์ ํ(์ผํ์ฑ vs. ์๊ตฌ ์์ฒญ)์ ์ ์คํ ์ ํํ๊ณ , ์ธ์คํด์ค๊ฐ ์ค๋จ๋์ง ์๋๋ก ์ ์ ํ ์ ๋ต(์: Spot Fleet)์ ํ์ฉํ์ฌ ๋น์ฉ ์ต์ ํ๋ฅผ ๊ทน๋ํํ์ธ์.