EC2 ์ธ์คํด์ค๋ฅผ ์คํํ ์ ์๋ ๋ชจ๋ ๋ฐฉ๋ฒ
1. Spot request
1-1.How to check Pricing history
EC2 Dashboard > [Spot requests] > [Pricing history] ์์ EC2 Instance์ ์ต๊ทผ ์๊ธ ๋ด์ญ ํ์ธ ๊ฐ๋ฅ
๊ทธ๋ํ์์ ๊ฒ์์ ์ ์ด On-demand ๊ฐ๊ฒฉ
1-2. How to request Spot Instance?
EC2 Dashboard > [Spot requests] > [Request spot Instance]
๐ฉ Launch parameters (์ธ์คํด์ค๋ฅผ ์์ํ ๋ ์ค์ ํ๋ ๋ฐฉ์)
- Manually configure launch parameters
- Use a launch template
โถ Manually configure launch parameters
- ์ง์ AMI(Amazon Machine Image)๋ฅผ ์ ํํ๊ณ ์ถ๊ฐ ์ค์ (์: ์ธ์คํด์ค ์ ํ, ๋คํธ์ํฌ, ๋ณด์ ๊ทธ๋ฃน, ์ ์ฅ์ ํฌ๊ธฐ ๋ฑ)์ ํ๋์ฉ ์๋์ผ๋ก ์ ๋ ฅํ๋ ๋ฐฉ์
- ์๋ก ์์ํ๋ ์ธ์คํด์ค๋ง๋ค ๋งค๋ฒ ์ค์ ์ ์ ๋ ฅํด์ผ ํ๋ค.
- ์ ์ฐํ๊ฒ ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ๊ฐ๋ฅ
โถ Use a launch template
- ๋ฏธ๋ฆฌ ์ ์๋ Launch Template(์์ ํ ํ๋ฆฟ)์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค ์์์ ํ์ํ ์ค์ (AMI, ์ธ์คํด์ค ์ ํ, ๋คํธ์ํฌ ์ค์ ๋ฑ)์ ํ ๋ฒ์ ๋ถ๋ฌ์ฌ ์ ์๋ ๋ฐฉ์
- ํ ํ๋ฆฟ์ ์ ์ฅ๋ ์ค์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅด๊ณ ์ผ๊ด์ฑ ์๊ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค.
- ๋ฐ๋ณต์ ์ธ ์์ ์ ๊ฐ์ํํ๊ณ , ์ค์ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ, ์๊ฐ ์ ์ฝ ๊ฐ๋ฅ
โถ Key Pair
AWS EC2 ์ธ์คํด์ค์ ์์ ํ๊ฒ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธ์ฆ ์๋จ: SSH ํค ์์ ์ด๋ฆ์ผ๋ก, ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ์ํ ๋ ์ฌ์ฉ๋๋ค.
๐ฅ ์ ํค ํ์ด ์์ฑํ๋ ๋ฒ
AWS Management Console โ EC2 ๋์๋ณด๋ โ "Key Pairs"์์ ์ ํค ํ์ด ์์ฑ โ ํค ํ์ด ์ด๋ฆ์ ์ ๋ ฅํ๊ณ .pem ํ์ผ ๋ค์ด๋ก๋
๐ฅ ๊ธฐ์กด ํค ํ์ด ์ฌ์ฉํ๋ ๋ฒ
์ด๋ฏธ ์์ฑ๋ ํค ํ์ด๊ฐ ์๋ค๋ฉด, EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ํด๋น ํค ํ์ด ์ด๋ฆ์ ์ ํ
๐ฉ Additional launch parameters -optional
โถ EBS-optimized
Launch EBS-optimized instances: ์ด ์ต์
์ ํ์ฑํํ๋ฉด Amazon EC2์ Amazon EBS ์ฌ์ด์ ์ ์ฉ ๋คํธ์ํฌ ๋์ญํญ(throughput)์ด ์ ๊ณต๋์ด EBS ๋ณผ๋ฅจ ์์
์ด ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ (๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ ์ฅ์ ์์
์ด ํ์ํ ๊ฒฝ์ฐ)
โถ Instance Store
EC2 ์ธ์คํด์ค์์ ์ ๊ณต๋๋ ์์ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ก ์ธ์คํด์ค์ ์๋ช
๋์์๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๊ณ , ์ธ์คํด์ค๋ฅผ ์ข
๋ฃํ๊ฑฐ๋ ์ค์งํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ค. (์์ ๋ฐ์ดํฐ ์ ์ฅ์ด๋ ์บ์ฑ๊ณผ ๊ฐ์ ์ผ์์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ์ฒดํฌ)
โถ EBS Volumes
Amazon EBS ๋ณผ๋ฅจ์ ์์ฑ or ๊ธฐ์กด ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํด์ ์๊ตฌ์ ์ธ ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ง๋ค๊ธฐ
- Remove: ๊ธฐ์กด ๋ณผ๋ฅจ ์ ๊ฑฐ
- Add new volume: ์ ๋ณผ๋ฅจ ์ถ๊ฐ
- Devices: ๋ณผ๋ฅจ์ด ์ธ์คํด์ค์์ ๋ง์ดํธ๋๋ ์ฅ์น ์ด๋ฆ
- Snapshot: ํน์ ์ค๋ ์ท์์ ์ ๋ณผ๋ฅจ ์์ฑ
- Size (GiB): ๋ณผ๋ฅจ ํฌ๊ธฐ
- Volume type: ๋ณผ๋ฅจ ์ ํ(์: General Purpose SSD, Provisioned IOPS SSD ๋ฑ)
- IOPS: IOPS (Input/Output Operations Per Second) ์ค์
- Throughput: ์ด๋น ์ฒ๋ฆฌ๋
- Delete: ๋ณผ๋ฅจ ์ญ์
- Encrypt: ์ํธํ ์ฌ๋ถ ์ค์
โถ Monitoring
Amazon CloudWatch๋ฅผ ํตํด ์ธ์คํด์ค ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅ
- ๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง(๋ฌด๋ฃ): 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ ์์ง
- ์์ธ ๋ชจ๋ํฐ๋ง(์ ๋ฃ): 1๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ ์์ง
- (์์ธํ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ด ํ์ํ ๊ฒฝ์ฐ ์ฒดํฌ)
โถ Tenancy
์ธ์คํด์ค๋ฅผ ์คํํ ํ๋์จ์ด ์ ํ ์ ํ
- Default: ๊ณต์ ํ๋์จ์ด์์ ์คํ
- Dedicated Tenancy: ๋จ๋ ๋ฌผ๋ฆฌ ์๋ฒ์์ ์คํ
- ์ฉ๋: ๋ณด์ ๋ฐ ๊ท์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋จ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ํฉ
โถ Security Groups
์ธ์คํด์ค์ ํธ๋ํฝ(์ธ๋ฐ์ด๋/์์๋ฐ์ด๋) ์ ์ ์ดํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น
- default: ๊ธฐ๋ณธ ์ ๊ณต ๋ณด์ ๊ทธ๋ฃน
- launch-wizard-1: ์ด๊ฑด ๋ด๊ฐ ์ด์ ์ ์์ฑํ ๋ณด์ ๊ทธ๋ฃน
- Create new security group: ์ ๋ณด์ ๊ทธ๋ฃน ์์ฑํ๊ธฐ
โถ Auto-assign IPv4 public IP
์ธ์คํด์ค ์์ ์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์๋์ผ๋ก ํ ๋นํ๋ค.
Use subnet setting ์๋ธ๋ท ๊ธฐ๋ณธ ์ค์ ์ฌ์ฉ
์ธํฐ๋ท์์ ์ธ์คํด์ค์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ๋ ค๋ฉด ํ์ฑํ ํ์ํจ
โถ IAM Instance Profile
IAM Role ์ ๋ณด๋ฅผ EC2 ์ธ์คํด์ค์ ์ ๋ฌํ๊ธฐ ์ํ ์ปจํ
์ด๋
์ธ์คํด์ค๊ฐ AWS ์๋น์ค(S3, DynamoDB ๋ฑ)์ ์ ๊ทผํ๋๋ก ๊ถํ์ ๋ถ์ฌํจ
โถ User Data
์ธ์คํด์ค ์์ ์ ์คํํ ์คํฌ๋ฆฝํธ ๋๋ ๊ตฌ์ฑ ์ค์ ์
๋ ฅํ๋ ๊ณณ
- As text: ํ ์คํธ๋ก ์คํฌ๋ฆฝํธ ์ ๋ ฅ
- As file: ํ์ผ๋ก ์คํฌ๋ฆฝํธ ์ ๋ก๋
โถ Tags
๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌ ๋ฐ ์ถ์ ํ๊ธฐ ์ํด ํค-๊ฐ ์์ผ๋ก ํ๊ทธ๋ฅผ ์ถ๊ฐ ํ ์ ์๋ค.
- Key: Environment, Value: Production
- Key: Owner, Value: Cecilia
๐ฉ Target capacity
โถ Total target capacity
- ์คํํ ์ธ์คํด์ค์ ์ด ๊ฐ์ ๋๋ vCPU ์
- (๋จ์ํ ์ธ์คํด์ค ๊ฐ์ ๋์ CPU ์ฉ๋ ๊ธฐ์ค์ผ๋ก ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ) ์ด ๋ชฉํ ์ฉ๋์ vCPU(๊ฐ์ CPU) ๊ธฐ์ค์ผ๋ก ์ค์
- ์ฐ์ฐ ๋จ์๊ฐ ๋ ์ค์ํ๋ค๋ฉด vCPUs, RAM์ด ๋ชฉํ๋ฉด Memory (MiB) ๋ฉ๊ฐ๋ฐ์ดํธ ์ต์
โถ Include On-Demand base capacity
- ๋ชฉํ ์ฉ๋์ ์ผ๋ถ๋ฅผ On-Demand Instances๋ก ์ค์ ํ๊ธฐ
- ์? ๋น์ฉ์ด ๋ ๋ค๋๋ผ๋ ์ค์ํ ์์
์๋ ํญ์ ์ธ์คํด์ค๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ์ ํด๋น ์ต์
์ ํ
โญ ์) ๋ชฉํ ์ฉ๋์ด 10๊ฐ์ด๊ณ , ์ด ์ค 4๊ฐ๋ฅผ On-Demand๋ก ์ค์ ํ๋ฉด 6๊ฐ๋ Spot Instances๋ก ์คํ๋๋ค.
โถ Allocate part of target capacity as On-Demand instances
- ๋ชฉํ ์ฉ๋์ ์ผ๋ถ๋ฅผ On-Demand๋ก ํ ๋นํ๊ธฐ
- ์ํ๋ On-Demand ๋น์จ์ ์ค์ ํด Spot Instances์ ํผํฉ ์ฌ์ฉํ๋ ์ต์
โญ On-Demand๋ ํญ์ ์ ์ง๋๊ณ , Spot Instances๋ ์์ฐ ์ ๊ฐ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ค.
โถ Maintain target capacity
Spot Instances๊ฐ ์ค๋จ๋ ๊ฒฝ์ฐ AWS๊ฐ ์๋์ผ๋ก ๋์ฒดํด์ ์ค์ ๋ ์ฉ๋์ ์ ์งํ๋ ์ต์
โถ Automatically replace interrupted Spot Instances
Spot Instances๊ฐ ์ค๋จ๋ ๋ ์๋์ผ๋ก ๋์ฒด ์ธ์คํด์ค๋ฅผ ์คํํด์ ์์
์ด ์ค๋จ๋์ง ์๋๋ก ๋ณด์ฅํ๋ ์ต์
โถ Interruption behavior
Spot Instances์ ์ค๋จ์ด ์ผ์ด๋ ๋?
- Terminate: ์ธ์คํด์ค๋ฅผ ์ข ๋ฃ(์ญ์ )
- Stop: ์ธ์คํด์ค ์ค์ง
- Hibernate?
๐ก Hibernate(์ ์ ๋ชจ๋)
AWS EC2 ์ธ์คํด์ค๋ฅผ ์ค๋จํ๊ฑฐ๋ ์ข ๋ฃํ์ง ์๊ณ , ํ์ฌ ์ํ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ์ ์ ์ฅํ ๋ค ๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ ์ ์๋๋ก ํด์ค๋ค.
์ธ์คํด์ค์ RAM(๋ฉ๋ชจ๋ฆฌ) ๋ด์ฉ์ EBS ๋ณผ๋ฅจ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์์ํ๋ฉด ์ด์ ์ํ๋ก ๋ณต๊ตฌ๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ธ์ ๋ฐ์ดํฐ๊ฐ ๊ทธ๋๋ก ์ ์ง๋๋ค. ์๋ก ์ธ์คํด์ค๋ฅผ ๋ถํ ํ์ง ์๊ณ , ์ ์ ์ํ์์ ๋ฐ๋ก ์ด์ ์์ ์ ์ด์ด์ ์์ํ๋ค. ์ธ์คํด์ค ์์ฒด๋ ๋ฉ์ถฐ ์์ง๋ง, EBS ๋ณผ๋ฅจ ์ ์ฅ ๋น์ฉ์ ๊ณ์ ๋ฐ์ํ๋ค. ์ฃผ๋ก ๊ธด ์์ ์ ์ํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์คํ์ง ์์ผ๋ฉด์ Spot Instance ์ค๋จ ์ ๋๋นํ ๋ ์ ์ฉํ๋ค.
๐ก Hibernate vs Terminate vs Stop
์ต์ | ์ค๋ช |
Terminate | RAM ๋ด์ฉ์ ์ ์ฅํ๊ณ ๋์ค์ ์ด์ ์ํ๋ก ๋ณต๊ตฌ. EBS ๋น์ฉ์ ์ ์ง๋์ง๋ง ๋น ๋ฅด๊ฒ ๋ณต๊ตฌ ๊ฐ๋ฅ |
Stop | ์ธ์คํด์ค๋ฅผ ์์ ํ ์ญ์ . ๋ฐ์ดํฐ๋ ํจ๊ป ์ญ์ ๋๋ฉฐ ๋ฃจํธ ๋ณผ๋ฅจ์ด ์ญ์ ๋๋ฉด ๋ณต๊ตฌ ๋ถ๊ฐ |
Hhibernate | ์ธ์คํด์ค๋ฅผ ์ค์งํ์ง๋ง RAM ์ํ๋ ์ ์ฅ๋์ง ์์. ์ฌ๋ถํ ์ ์ด์์ฒด์ ๋ฅผ ์ฒ์๋ถํฐ ์์ |
โถ Capacity rebalance(์ฉ๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ)
- Spot Instance๊ฐ ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์๋ฆผ์ ๋ฐ์ผ๋ฉด, AWS๊ฐ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํ๋ค.
โถ Set maximum cost for Spot Instances
์์ฐ์ ์ด๊ณผํ์ง ์๋๋ก Spot Instances์ ๋ํด ์๊ฐ๋น ์ง๋ถํ ์ต๋ ๊ธ์ก(์ด ์๊ฐ๋น ๋น์ฉ ์ํ์ )์ ์ค์ ํ๋ค.
๐ฉ Network
ํน์ ํ AZ์์ ๋ฐ์นญํ ์ง, ํน์ ํ VPC์์ ๋ฐ์นญ ํ ์ง ๊ฒฐ์ ํ ์ ์๋ค.
๐ฉ Instance type requirements
AWS EC2 Spot Fleet ์์ฒญ ์ ์ธ์คํด์ค ์ ํ์ ์ค์ ํ๋ ์ต์
โถSpecify instance attributes that match your compute requirements (์๋์ ํ)
CPU๋ฅผ ์ต์ ๋ช๊ฐ, ์ต๋ ๋ช๊ฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ ๋ช ๊ธฐ๊ฐ, ์ต๋ ๋ช ๊ธฐ๊ฐ ์ํ๋์ง ์ง์ ํ๋ฉด AWS๊ฐ ์ฌ์ฉ์์ ์๊ตฌ ์ฑ๋ฅ์ ๋ง๋ ์ต์ ์ ์ธ์คํด์ค ์ ํ์ ์๋์ผ๋ก ์ ํ
โถ Manually select instance types (์๋ ์ ํ)
์ฌ์ฉ์๊ฐ ์ง์ ์ํ๋ ์ธ์คํด์ค ์ ํ์ ์ ํํ์ฌ Spot Fleet ์์ฒญ์ ์์ฑ ํ๋ค.
์๋ ์ ํํ๋ฉด ์๋ ํ๋ฉด์ฒ๋ผ ์ธ์คํด์ค ์ ํ์ ๋ชฉ๋ก์์ ์ง์ ๊ณ ๋ฅผ ์ ์๋ค.
๐ฉ Allocation stragety (ํ ๋น ์ ๋ต)
์์ฒญํ Spot ์ธ์คํด์ค๋ฅผ ์ ํํ ๋, ์ฌ๋ฌ ๊ฐ์ง ์ธ์คํด์ค ํ(๋ฆฌ์์ค ์งํฉ) ์ค์์ ์ด๋ ํ์ ์ ํํ ์ง ๊ฒฐ์ ํ๋ ์ ๋ต
โถ Price capacity optimized (recommended)
- ์ต์ ๊ฐ๊ฒฉ - ์ ์ฝ์ก ๊ทน๋ํ
- ๊ฐ์ฅ ์ ๋ ดํ ๊ฐ๊ฒฉ์ Spot ์ธ์คํด์ค๋ฅผ ๊ฐ์ฅ ๊ฐ์ฉ์ฑ์ด ๋์ ํ์์ ์์ฒญํ๋ ์ ๋ต
- ๊ฐ๊ฒฉ๊ณผ ์ค๋จ ์ํ ์ฌ์ด์์ ๊ท ํ์ ์ ๋ง์ถฐ์ ์ ํํ์
โถ Capacity optimized
- ์ฉ๋ ์ต์ ํ
- ๊ฐ์ฅ ๊ฐ์ฉ์ฑ์ด ๋์ ํ์์๋ง Spot ์ธ์คํด์ค๋ฅผ ์์ฒญํ๋ ์ ๋ต
- ์ฅ์ : ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋ฎ์ ์ ๋ต
- ์ค๋จ ์ํ์ ์ต์ํํ๊ณ ์์ ์ฑ์ ์ฐ์ ์ํ ๋ ์ ์ฉํจ
โถ Diversified across all pools
- ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ Spot ์ธ์คํด์ค๋ฅผ ๊ท ๋ฑํ๊ฒ ์์ฒญํ๋ ์ ๋ต์ผ๋ก ํน์ ํ์ ์ค๋จ ์ํ์ ๋ถ์ฐ์ํฌ ์ ์๋ค.
- โ Instance type requirements ์์ ์์ฑ ์๋ ์ ํ์ ๊ณ ๋ฅด๋ฉด ์ด ์ ๋ต์ ์ฌ์ฉํ ์ ์๋ค.
- โ๏ธ ์๋ ์ต์ ์ ํ์ ํ๋ค๋ฉด ์ฌ์ฉ๊ฐ๋ฅํ ์ ๋ต์ด๊ณ , ์ ํํ ๋ชจ๋ ์ธ์คํด์ค ํ์ ๋ค์ ๊ฑธ์ณ ๋ค์ํ ์ธ์คํด์ค ํ์ ์ ์งํ ์ ์๋ค.
๐ฉ Your fleet request at a glance ํ๋ฆฟ ์์ฒญ ํ ๋์ ๋ณด๊ธฐ
์ด๋ ๊ฒ ๋ชจ๋ ์ค์ ์ ์๋ฃํ๊ณ ๋๋ฉด Launchํ๊ธฐ ์ ์ Spot Fleet ์์ฒญ ์์ฝ๋ฌธ์ด ํ๋ฉด ํ๋จ์ ์์ฑ๋๋ค. ์์ฒญํ fleet request๊ฐ ๊ฐ๋ ฅํ Fleet์ธ์ง, ๋งค์นญ๋๋ ์ธ์คํด์ค๊ฐ ๋ช ๊ฐ ์ธ์ง, ์ด๋ค AZ์ธ์ง ๋ฑ์ ํ ๋์ ๋ณผ ์ ์๊ณ , ํด๋น Fleet Request์ ์๊ฐ ๋น ์ถ์ ๊ฐ๊ฒฉ์ ํ์ธ ํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด ๋ด๊ฐ ์ค์ ํ Fleet Request๋ ์๊ฐ๋น $0.360 ๋ฌ๋ฌ๊ฐ ๋ถ๊ณผ๋ ๊ฒ์ผ๋ก ์์๋๊ณ , ์ด๊ฑด On-demand์ ๋นํด 64%๊ฐ ์ ๊ฐ๋ ๊ฒ์ด๋ค.
1-3. How to launch Spot Instance
EC2 Dashboard > [Instances] > [Launch Instances] > [Advanced details] > [Purchasing option] > check on Spot instances
์ด๋ ๊ฒ ํ๋ฉด ์คํ ์ธ์คํด์ค๋ฅผ ์์ฒญํ๊ฒ ๋๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ ๊ฐ๊ฒฉ์ ์ํ์ก์ด ์จ๋๋งจ๋ ๊ฐ๊ฒฉ์ ๋ง์ถฐ์ง๊ฒ ๋๋ค.
โถ Maximum Price
- Spot ์ธ์คํด์ค์ ๋ํด ์ธ์คํด์ค๋น, ์๊ฐ๋น ์ต๋ ๊ฐ๊ฒฉ์ ์ค์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ฉด, Spot ์ธ์คํด์ค๊ฐ ํด๋น ๊ฐ๊ฒฉ ์ดํ์์๋ง ์คํ๋๋ค.
- ํ์ฌ ๊ฐ๊ฒฉ์ด ์ค์ ํ ์ต๋ ๊ฐ๊ฒฉ์ ์ด๊ณผํ๋ฉด ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋ ์ ์๋ค.
โถ Request type (One-time๊ณผ Persistent)
Spot ์ธ์คํด์ค๋ฅผ ์์ฒญํ ๋ ์ ํํ ์ ์๋ ๋ ๊ฐ์ง ์์ฒญ ํ์
์ด ์๋ค.
โ๏ธ One-time (๋จ์ผ ์์ฒญ)
ํ ๋ฒ ์์ฒญ๋ ํ, ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋๋ฉด ์๋์ผ๋ก ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋๋ค. ์ฆ, Spot ์ธ์คํด์ค์ ์์ฒญ์ด ์ข ๋ฃ๋๋ฉด ์ธ์คํด์ค๊ฐ ์๋์ผ๋ก ์ค๋จ๋๋ค. ํ ๋ฒ์ ์์ฒญ๋ง ์ด๋ฃจ์ด์ง๊ณ , ๊ทธ ํ์๋ ์ฌ์์๋์ง ์์.
โ๏ธ Persistent (์ง์์ ์ธ ์์ฒญ)
์ฌ์ฉ์๊ฐ ์ค์ ํ ๊ฐ๊ฒฉ ์๊ฑด์ด ์ถฉ์กฑ๋ ๋๋ง๋ค Spot ์ธ์คํด์ค๊ฐ ๊ณ์ ์ฌ์์๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ request expiry date ๋ฅผ ์ค์ ํด์ ์์ฒญ์ ์ ํจ ๊ธฐ๊ฐ์ ์ ํด์ผ ํ๋ค.
์ฆ, ์ด ์์ฒญ์ด ์ธ์ ๊น์ง ์ง์๋๋์ง ๋๋ ๋ง๋ฃ๋์ง ์๋์ง๋ฅผ ์ง์ ํ ์ ์๋ค.
โถ Interruption Behavior
์ต๋๊ฐ๊ฒฉ์ด ๋์ด๊ฐ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์ค์
- Hibernate (์ผ์ ์ค์ง ํ ์ ์ฅ): ์ธ์คํด์ค๊ฐ ์ค๋จ๋๋ฉด ์ธ์คํด์ค ์ํ๋ฅผ ์ ์ฅํ๊ณ , ๋์ค์ ๋ค์ ์์ํ ๋ ๊ทธ ์ํ๋ก ๋ณต๊ตฌ๋๋ค. ์ธ์คํด์ค๊ฐ ์ค๋จ๋ ํ์๋ ์ด์ ์์ ์ํ๋ฅผ ์ ์งํ๊ณ ์ถ์ ๋ ์ ์ฉํ๋ค.
- Stop (์ธ์คํด์ค ์ค์ง): ์ธ์คํด์ค๊ฐ ์ค์ง๋๋ฉด, ํ์ฌ ์์ ์ ์ ์ฅํ์ง ์๊ณ ์ข ๋ฃ๋๋ค. ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋์ง๋ง, ์คํ ๋ฆฌ์ง(๋์คํฌ)๋ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ๋์ค์ ๋ค์ ์์ํ ์ ์์ง๋ง IP๋ ๋ค๋ฅธ ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์๋ค.
- Terminate (์ธ์คํด์ค ์ข ๋ฃ): ์ธ์คํด์ค๊ฐ ์์ ํ ์ข ๋ฃ๋๋ฉฐ, ๋ชจ๋ ์์ ์ด ์ฌ๋ผ์ง๊ณ ์ธ์คํด์ค๋ ์ญ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ผ๋ฉฐ, ์ธ์คํด์ค์ ์ํ๋ ์ค์ ์ ๋ชจ๋ ์ฌ๋ผ์ง๋ค. ์ต๋ ๊ฐ๊ฒฉ์ ์ด๊ณผํ์ ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ต์ <
2. Reserved Instances & Saving Plans
2-1. How to purchase Reserved Instances
EC2 Dashboard > [Reserved Instances] > [Purchase Reserved Instances] > ์กฐ๊ฑด์ค์ > Search
Term(๊ธฐ๊ฐ)์ 12 ๊ฐ์ or 36๊ฐ์์ด ์๊ณ
Offering class๋ ํ์คํ์ธ์ง ์ ํํ์ธ์ง ๊ณ ๋ฅด๋ ์ต์
์ด๋ค.
Payment option ์ ๊ฒฐ์ / ๋ถ๋ถ ์ ๊ฒฐ์ / ์ ๊ฒฐ์ ์์
Desired quantity ์ธ์คํด์ค ๊ฐ์๋ฅผ ์ ํ ๋ค
์ค๋ฅธ์ชฝ์ผ๋ก ์คํฌ๋กค > Add to cart
๐ฅ ํ์ง๋ง AWS์์๋ ์ด์ Reserved Instance๋ณด๋ค Savings Plans ์ ์ถ์ฒํ๊ณ ์๋ค.
๐ฅ Savings Plans๋ Reserved Instances์ ๋น์ทํ ๋ฐฉ์์ด์ง๋ง ๋ ํธ๋ฆฌํ๋ฐ๋ค๊ฐ ์ต๋ 72% ๋ ํ ์ธ์ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
2-2. Reserved Instances VS Savings Plans
ํน์ง | Savings Plans | Reserved Instances |
์ ์ฉ๊ฐ๋ฅํ ์๋น์ค | EC2, Lambda, Fargate ๋ฑ ๋ค์ํ AWS ์๋น์ค | ์ฃผ๋ก EC2 ์ธ์คํด์ค์๋ง ์ ์ฉ |
์ ์ฐ์ฑ | ๋ค์ํ ์ธ์คํด์ค ์ ํ, ์ง์ญ, ์ด์ ์ฒด์ ๋ณ๊ฒฝ OK | ํน์ ์ธ์คํด์ค ์ ํ๊ณผ ์ง์ญ์ ํ์ |
ํ ์ธ์จ | ์ต๋ 72% ํ ์ธ | ์ต๋ 75% ํ ์ธ (๋จ, ์ ํ์ ์กฐ๊ฑด) |
์ ์ฉ ๋ฒ์ | ์ฌ๋ฌ ์๋น์ค์ ์ธ์คํด์ค ์ ํ์ ์ ์ฐํ๊ฒ ์ ์ฉ | ํน์ ์ธ์คํด์ค ์ ํ ๋ฐ ์ง์ญ์๋ง ์ ์ฉ |
์ฌ์ฉ ๋ณ๊ฒฝ ์ ์ฐ์ฑ | ์ฌ์ฉ ๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ ๋๋ ํ ์ธ ๊ณ์ ์ ์ฉ | ์์ฝ๋ ๋ฆฌ์์ค ์ ํ๊ณผ ์ง์ญ์ ๋ณ๊ฒฝํ ์ ์์ |
์ง๋ถ ์ต์ | ์ ๋ถ, ์ผ๋ถ ์ ๋ถ, ํ๋ถ ์ต์ ์ ํ ๊ฐ๋ฅ | ๋๋ถ๋ถ ์ ์ก ์ ๊ฒฐ์ |
์๋ ์ต์ ํ | ์๋์ผ๋ก ์ต์ ํ ์ ์ฉ | ์๋์ผ๋ก ์ธ์คํด์ค ์ ํ๊ณผ ์ง์ญ์ ์ ํํด์ผ ํจ |
์์ฝ๊ธฐ๊ฐ | 1๋ ๋๋ 3๋ ์ ํ ๊ฐ๋ฅ | 1๋ ๋๋ 3๋ ์ ํ ๊ฐ๋ฅ |
์ง์์ฑ | ์์ฝ ๊ธฐ๊ฐ ๋์ ์ง์์ ์ผ๋ก ์ ์ฉ | ์์ฝ๋ ์ธ์คํด์ค๊ฐ ๋ง๋ฃ๋๋ฉด ํ ์ธ์ด ์ค๋จ |
2-3. How to purchase Savings Plans
EC2 Dashboard > [Saving Plans] > [Purchase Savings Plans]
1๋
๋ด์ง 3๋
๋์ ๊ตฌ์ฒด์ ์ธ ์๊ฐ ๋น ์ง์ถ ๊ธ์ก์ ์ฝ์ ํ ์ ์๊ณ ์ธ์คํด์ค ํ์
์ด๋ AZ ๋ฑ์ ์ ์ฐ์ฑ์ด ์๋ค.
3. Dedicated Hosts (์ ์ฉ ํธ์คํธ)
- EC2 Dashboard > [Dedicated Hosts] > [Allocated Dedicated Host]
- Type the Host Name, Instance Family (e.g., c5), and Availability Zone (AZ) (e.g., eu-central-1a)
- Click on [Allocate]
โถ ์ ์ฉ ํธ์คํธ๋ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ฅผ AWS์์ ๋
์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํธ์คํธ์ด๋ค.
โถ ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์จ์ด์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ , ํน์ ๋ผ์ด์ ์ค๋ฅผ ์ ๋ ดํ๊ฒ ์ ์ฉํ ์ ์๋ค.
4. Capacity Reservations (์ฉ๋ ์์ฝ)
- E2C Dashboard > [Dedicated Hosts] > [Allocated Dedicated Host] > [Create Capacity Reservation]
- Select Instance Type, Availability Zone (AZ), and Quantity of Instances
- Choose the Reservation End Time (either Manually or Specific Time)
- Click on [Create]
โถ ์์ฝํ ์ธ์คํด์ค ์๋๋งํผ AWS ๋ฆฌ์ ์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ ์ฉ๋์ด ํ๋ณด๋๋ค.
โถ ๋จ, ์ธ์คํด์ค ์์ฑ ์ฌ๋ถ์๋ ๊ด๊ณ์์ด, ์์ฝ๋ ์ฉ๋์ ๋ํด ์์ฝ ๋น์ฉ์ด ๋ฐ์ํ๋ค. ์ฆ, ์์ฝํ ์ฉ๋์ ์ค์ ๋ก ์ฌ์ฉํ๋๋ผ๋, ์ฌ์ฉํ์ง ์๋๋ผ๋ ์์ฝ ๋น์ฉ์ ๊ณ์ ์ง๋ถํด์ผ ํ๋ค.