EC2 (Elastic Compute Cloud)
- IssA(Infrastructure as a Service)로 다음을 설정할 수 있다.
- OS(Operating System)
- CPU (Compute power & cores)
- RAM (random-access memory)
- Storage space : EBS(Elastic Block Store) & EFS(Elastic File System), hardware(EC2 Instance Store)
- Network card
- Firewall rules
- Bootstrap script (초기 설정) : EC2 User Data
Security Group
- EC2 intance의 firewall같은 존재로 Port, IP, inbound network, outbound network를 설정할 수 있다.
- region과 VPC 조합으로 통제되어 있다. 새로운 region에 가면 새로운 VPC를 생성해야한다.
- application이 timeout으로 접속이 안된다면 Security Group에서 허용이 되지 않은 것이다.
- inbound는 default로 모두 차단되어 있고, outbound는 default로 모두 허용되어 있다.
EC2 Instance Purchaing Options
On-Demand Instances
'당일에 객실 구매'
- 필요할 때 실행하고 사용한 만큼 지불한다. 초당 비용이 부과되며 가장 비싸다. 대신 얼마나 비용이 청구되는지 알 수 있다.
- 단기간이나 중단 없는 workloads가 필요할 때 또는 application의 행동을 예측할 수 없을 때 사용하는 것이 좋다.
Reserved Plans
'미리 객실 예약'
- 사용할 기간을 1년이나 3년 장기간으로 설정하고 사용할 Instance 속성을 정하여 가격 할인을 받는다. 기간이 늘어날수록 할인율은 높아진다.
- Instance scope을 region이나 zone으로 설정 할 수 있다.
- 사용량이 일정할 때 사용하는 것이 좋다. (ex. database)
Savings Plans
'스타벅스 n원 쿠폰을 할인 받은 금액에 구매, 음료는 원하는 것 가능'
- 사용할 기간을 1년이나 3년 장기간으로 설정하고 사용할 usage를 정하여 가격 할인을 받는다. 기간이 늘어날수록 할인율은 높아진다. 정해놓은 usage를 넘으면 on-demand 가격으로 청구된다.
- 특정 Instance속성과 region으로 제한된다.
- 가장 비용 효율적이므로 instance가 고장에 대한 회복력이 있을 때 사용하는 것이 좋다. 배치 단위 작업에 어울리고 중요한 작업이나 DB에는 적절하지 않다.
Spot Instances
'당일 빈 객실 판매로 인한 높은 할인율! 근데 나보다 비싸게 사겠다는 사람 있으면 바로 쫓겨남'
- 할인율이 가장 크다.
- 지불하고자 하는 가격을 정해놓고 사용한다. 이를 넘으면 instance가 손실된다.
Spot Rquest 내용
- 인스턴스 수
- 최대 가격 및 시작 사양
- 유효 기간
- request type: one-time or Persistant (일회성은 spot instance가 만들어지면 끝인데, persistant는 만들어진 spot instance가 죽으면 유효 기간 내 다시 요청을 보내서 생성됨)
Spot Fleets
Spot Instances + (Optional) On-Demand Instances
정의한 비용 내에서 목표 용량을 충족하기 위해 최선을 다함
- Instance type, OS, Availability Zone 등 launch 가능한 pool들을 정의함. 여러 pool에서 lanch 할 수 있음
- 정해진 비용이나 원하는 용량에 도달하면 Instance launching을 중단함
- Spot Instances 할당 전략
- lowestPrice - 비용 최적화, 짧은 workload
- diversified - 가용성, 긴 workload
- capacityOptimized
- priceCapacityOptimized(recommended)
Dedicated Hosts
'호텔 다 빌림'
- 실제 물리적 서버를 받게 되어 전용 호스트를 갖춘다. 대신 제일 비쌈
- on-demand나 reserved로 사용할 수 있다.
- 법규 준수 요건이 있는 경우, licenses를 기준으로 청구되는 기존의 서버에 연결된 소프트웨어 licenses가 있는 경우에 사용하는 것이 좋다.
Dedicated Instances
'호텔 특정 방들 빌림. 대신 안쓰고 있어도 돈내야함'
- Instance가 전용 hardware에서 실행된다. 하지만 instacne placement에 통제권이 없어 같은 계정에서 다른 instance와 함께 hardware를 공유하게 될 수 있다.
Capacity Reservations
- 특정 AZ에서 on-demand instances의 용량을 예약할 수 있다. 할인은 없다.
- instance 실행 여부와 무관하게 용량에 대한 요금이 부과된다.