EC2 기초 EC2 스팟 인스턴스

마지막 업데이트: 2022년 3월 14일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
스팟 Pricing History

보스턴 다이내믹스(Boston Dynamics)사는 자사의 전기 로봇 중 한 대를 최초로 판매한다고 발표했다.

개에서 영감을 받은 네 발 달린 로봇인 스팟(Spot) 모델의 '탐험가(Explorer)'는 감시 활동, 물자의 보호와 채취, 운송 등 다양한 작업을 수행할 수 있다.

90분 동안 작동할 수 있는 교체 가능한 두 개의 건전지를 장착하고 있는 이 로봇의 가격은 7만4500달러(한화 약 9천만원)이다.

보스턴 다이내믹스는 로봇 제조 전문 엔지니어인 마크 레이버트(Marc Raibert)가 1992년 설립한 엔지니어링 및 로보틱스 회사이다.

2013년 12월 글로벌 기업인 구글이 인수했고, 2017년 6월 다시 일본 기업 소프트뱅크에 매각됐다.

최초 개발 이후 다른 형태의 로봇 세 대가 개발됐는데 아틀라스(Atlas)는 수색과 구조를 위한 인간형 로봇이고, 샌드플리(SandFlea)는 곤충에서 영감을 얻은 무게 5kg의 소형 로봇으로 9 m 까지 점프할 수 있다.

▲ (출처:Boston Dynamics)

세 번째 모델인 스팟(Spot)은 이 회사가 판매하는 최초의 로봇으로 키는 84 cm, 무게는 25 kg이며 최대 14 kg의 물체를 들어올릴 수 있다.

움직임과 조작을 돕기 위한 센서가 몸체에 골고루 퍼져있으며 3D 시각을 위한 입체 카메라, 심도 카메라, 다리 위치 센서, 힘 센서도 탑재됐다.

이동을 위한 전기 모터와 이를 제어하는 모든 전자 장치들은 90분 사용 가능한 건전지로부터 전원을 공급받으며, 보조 건전지는 4620달러(한화 약 560만원)에 구입할 수 있다.

이 로봇은 뉴질랜드에서 양치기 개의 임무를 수행하는 테스트를 진행했으며 최근 싱가포르에서 사회적 거리 두기를 감시하기 위해 사용됐다.

매사추세츠 경찰은 폭발물 통제와 취급을 하는 부대의 일원으로 스팟을 포함시킨 첫 번째 기관이 됐다.

이전의 경우에는 보스턴 다이내믹스에서 로봇 단기 임대 프로그램을 통해 스팟을 사용할 수 있었지만 이제는 구입이 가능해졌다.

보스턴 다이내믹스에 따르면 EC2 기초 EC2 스팟 인스턴스 스팟은 바퀴 달린 로봇이 할 수 없는 사다리 오르기 및 장애물 넘기 등을 자유롭게 할 수 있다고 밝혔다.

그리고 스팟은 드론도 들어갈 수 없는 통제구역을 이동할 수 있으며 디스플레이 컨트롤러 또는 애플리케이션 프로그래밍을 통해 작동된다고 한다.

보스턴 다이내믹스에 따르면 "스팟은 다른 로봇들이 갈 수 없는 곳으로 가서 많은 작업을 수행할 수 있도록 설계됐다."고 한다.

이 회사는 로봇에 합체할 수 있으며 효율을 높이고 보안 위험을 크게 줄일 수 있는 일련의 부속품을 개발했으며 구입 비용은 15000달러(한화 약1800만원)이다.

EC2 스팟 인스턴스

스팟 인스턴스를 사용하면 온디맨드 방식과 비교해서 최대 90% 할인된 가격으로 인스턴스를 사용할 수 있다.

이 스팟 인스턴스는 마치 경매장과 같다.

최고 가격 > 스팟 가격: 인스턴스 시작

해당 EC2 기초 EC2 스팟 인스턴스 스팟 인스턴스에 지불할 최고 가격을 정해놓고 인스턴스를 빌리는데 만약 다른 사람이 내가 지불한 최고 가격보다 더 많은 돈을 내면 그 사람에게 스팟 인스턴스가 제공되게 된다.

스팟 인스턴스는 주문과 용량에 따라 가격이 변동하기 때문에 가격이 오르락 내리락한다.

만약 내가 스팟 인스턴스에 지불할 최대 현금가 이상을 다른 사용자가 지불하면 인스턴스 중지까지 2분의 유예 시간이 주어진다.

만약 더 이상 스팟 인스턴스를 사용하지 않겠다면 수행 중인 모든 작업을 종료한 다음 인스턴스를 중지하고 어느날 다시 요금이 내려가면 인스턴스를 다시 구매해서 시작하고 중단한 부분부터 시작할 수 있다.

아니면, EC2 인스턴스가 더 이상 필요하지 않을 경우엔 인스턴스를 종료하고 그대로 두면 된다.

그러면 다음 작업을 다시 시작할 때 새로운 EC2 인스턴스로 시작할 수 있다.

만약 스팟 인스턴스가 AWS 에서 회수되는 것을 원하지 않는 경우 스팟 블럭이라는 전략을 사용할 수 있다.

스팟 블럭은 지정된 시간(1~6시간) 동안 스팟 인스턴스를 사용할 수 있게 하는 방법이다.

이 시간 동안은 다른 누군가가 최고 가격으로 스팟 인스턴스를 대여해도 스팟 블럭에 의해 차단되어 스팟 인스턴스를 사용할 수 있다.

스팟 인스턴스는 언제 다른 사용자에게 뺐길지 모르기 때문에 중요한 작업이나, 데이터베이스 작업에는 적합하지 않다는 것을 알면 된다.

US-East-1 region 에서 6개의 가용 영역에서 스팟 인스턴스에 대한 가격을 확인할 수 있다.

최고 가격은 사용중인 AZ 에 따라 다르고 어떤 AZ 에서는 가격의 변동이 큰 것을 확인할 수 있다.

실선의 가격이 점선보다 아래로 내려가게 되면 스팟 인스턴스를 잃게 된다.

스팟 인스턴스를 종료하기 위해서는 스팟 요청이 작동하는 방식을 이해해야 한다.

스팟 사용을 요청하면 원하는 인스턴스의 수, 지불할 최고 가격, 사양, AMI 등을 정의할 수 있다.

그리고 언제까지 사용할지도 정할 수 있다.

스팟 인스턴스에 대해 일회성 요청 또는 지속적인 요청을 수행할 수 있다.

일회성 요청일 경우에는 스팟 요청이 완료되는 즉시 인스턴스가 실행된다. 그러고나서는 두 번 다시 스팟 요청을 할 수 없다.

why? 일회성 요청이었기 떄문에..

만약 지속적 요청인 경우 스팟 요청이 최고 가격에 따라 인스턴스가 중지되거나 중단 되면 스팟 요청이 재실행 된다.

그리고 해당하는 스팟 요청에 따라 스팟 인스턴스가 재실행 된다.

만약 지속적 요청인 경우에 스팟 인스턴스가 중되되면 스팟 요청을 자동적으로 수행하여 인스턴스를 실행시킬 수 있다.

만약 스팟 인스턴스를 취소하기를 원한다면 일단 스팟 요청을 취소해야 한다.

그리고 실행 중인 스팟 인스턴스를 종료해야 한다.

만약 스팟 인스턴스를 먼저 종료하면 스팟 요청으로 되돌아가서 스팟 요청에 대한 명세서를 작성하게 된다.

시험에 나올 수 있는 부분이므로 알아두면 좋다.

스팟 집합은 스팟 인스턴스의 모음으로 스팟 인스턴스가 가격 또는 용량의 변경으로 중단될 경우 목표 용량 집합을 유지하려고 시도한다.

스팟 집합 전략(Spot Fleets)

lowestPrice (최저가격, 시험에 제일 많이 나온다)

  • 최저 가격의 풀에서 스팟 인스턴스를 가져옴
  • 기본 전략으로 최저가로 입찰 가능
  • 모든 풀에 분산해서 스팟 인스턴스를 가져옴
  • 가용성 및 하나의 풀에서 발생하는 가격상승에 덜 민감해짐
  • 온디맨드 가격보다 높은 가격의 풀에서는 시작하지 않음

스팟 플릿을 사용하면 다얀란 폴, 다양한 인스턴스 유형을 정의해서 가져올 수 있다는 점이다.

스팟 집합을 위해 최저 가격 전략을 사용하면 스팟 집합은 자동적으로 최저가로 스팟 인스턴스를 요청하기 때문에 요금 절약을 할 수 있게 해준다.

AWS Spot Instance 이해하기

AWS 스팟 인스턴스는 사전 약정 없이 On-demand 요금보다 70~90% 절감된 비용으로 사용할 수 있는 EC2 Instance(VM)이다. 시작하려는 인스턴스에 대해 현재 시간에 유효한 가격만 지불하면 된다.

주로 Batch Job 등 용도로 사용하는 서버에 잘 어울린다.

장점은 세 가지로 나열할 수 있다.
첫 번째, 용량 활용
EC2 스페어 용량의 수요와 공급량에 따라 가격이 결정되기 때문에 시장 중심의 낮은 가격으로 Amazon EC2의 안정성, 보안성, 성능, 제어 및 탄력성을 제공 받을 수 있다.
두 번째, 운영비용 절감
On-demand Instance와 비교하여 최대 70~90%의 운영 비용을 절감할 수 있다.
세 번째, 처리량 향상
상태 비저장 웹 서비스, 이미지 랜더링, 빅데이터 분석, 대량의 병렬 계산 등 애플리케이션을 실행하고 확장 가능하다.

스팟 인스턴스의 최대 가격 지정이 가능하다.

On-demand vs Spot 비용 비교

최고 가격 > 스팟 가격: 인스턴스 시작
최고 가격 < 스팟 가격: 인스턴스 종료

스팟 인스턴스는 애플리케이션에 따른 4가지 종류를 구분해놨지만, 내 생각에 별 의미는 없고 스팟 플릿과 블록만 구분하면 될 거 같다.

스팟 인스턴스 요청

각각의 타입은 아래 내용을 참고하자.
- 스팟 플릿
Load balancing workloads : 모든 가용영역에서 동일한 사이즈의 인스턴스 사용. 웹서비스에 적합.
Flexible workloads : 모든 AZ에서 모든 사이즈의 인스턴스 사용. 배치 와 CI/CD 작업에 적합
Big data workloads : 단일 AZ에서 여러사이즈의 인스턴스 사용. MapReduce 작업에 적합.

- 스팟 블록
Defined duration workloads : 1~6시간 동안의 스팟 블록(지정된 지속시간) 인스턴스 사용.

- 스팟 플릿 인스턴스 특징
핵심은 스팟 인스턴스 중단에 항상 대비해야 한다는 것이다.
- 종료시 2분전에 경고하는 공지 제공
- 종료 공지를 이용하여 스팟 인스턴스의 상태를 모니터링
- 합리적인 입찰 가격 사용
- 예상치 못한 인스턴스 종료에 어플리케이션이 대처할 수 있도록 확인
- 스팟 인스턴스가 종료되어도 영향을 받지 않을 장소(S3, EBS)에 중요 데이터 저장

- 스팟 인스턴스 중단 이유는 아래와 같다.
- 가격: 스팟 가격이 최고 가격보다 크다.
- 용량: 미사용 EC2 인스턴스가 스팟 인스턴스의 수요를 충족할 만큼 충분하지 않으면 Amazon EC2에서 스팟 인스턴스를 중단한다. 인스턴스가 중단되는 순서는 Amazon EC2에서 결정된다.
- 제약 조건: 요청에 시작 그룹 또는 가용 영역 그룹과 같은 조건이 더 이상 충족할 수 없으면 중단된다.

스팟 인스턴스 중단 - Amazon Elastic Compute Cloud

스팟 인스턴스 중단 스팟 인스턴스에 대한 수요는 매 순간 상당히 다를 수 있으며 스팟 인스턴스의 가용성도 사용 가능한 미사용 EC2 인스턴스의 양에 따라 상당히 달라질 수 있습니다. 스팟 인스턴스가 중단될 가능성은 항상 있습니다. 따라서 스팟 인스턴스 중단에 대비하여 애플리케이션을 준비해야 합니다. EC2 집합 또는 스팟 집합에 지정된 온디맨드 인스턴스는 중단할 수 없습니다. 서비스 중단의 이유 Amazon EC2에서 스팟 인스턴스를 중단시킬 수 있는 이

- 스팟 집합
스팟 집합은 스팟 인스턴스의 모음으로 스팟 인스턴스가 가격 또는 용량의 변경으로 중단될 경우 목표 용량 집합을 유지하려고 시도한다.

스팟 집합 전략
- lowestPrice (최저가격)
최저 가격의 풀에서 스팟 인스턴스를 가져옴
기본 전략으로 최저가로 입찰 가능

-Diversified (다각화)
- 모든 풀에 분산해서 스팟 인스턴스를 가져옴
- 가용성 및 하나의 풀에서 발생하는 가격상승에 덜 민감해짐
- 온디맨드 가격보다 높은 가격의 풀에서는 시작하지 않음

스팟 집합 작동 방식 - Amazon Elastic Compute Cloud

스팟 집합 작동 방식 스팟 집합은 스팟 인스턴스 및 온디맨드 인스턴스의 모음 또는 플릿입니다. 스팟 집합은 사용자가 스팟 집합 요청에서 지정한 목표 용량을 충족하는 데 필요한 수만큼 스팟 인스턴스 및 온디맨드 인스턴스를 시작하려고 합니다. 스팟 인스턴스에 대한 요청은 요청에 지정된 최대 가격이 현재 스팟 가격을 초과하고 사용 가능한 용량이 있으면 수행됩니다. 스팟 인스턴스가 중단될 경우 스팟 집합은 대상 용량 플릿을 유지하려고 시도합니다. 또한 플릿에 대

스팟 집합 요청

스팟 할당 전략은 아래 그림과 같이 두 가지가 있다.

스팟 집합 합당 전략 스팟 인스턴스 요청 정보

스팟 집합에서 온디맨드 용량을 채우려고 시도하는 경우 기본적으로 최저 가격의 인스턴스 유형을 먼저 시작한다.

예를 들어 서로 다른 인스턴스 유형인 c4.large, c5.large를 집합요청으로 설정하는 경우, 1개의 온디맨드를 포함한 총 목표 용량을 5로 설정했을때, 온디맨드 가격은 c5.large (0.096USD) 가 c4.large(0.114USD) 보다 저렴하므로, 온디맨드 용량을 c5.large를 채운 EC2 기초 EC2 스팟 인스턴스 후 나머지를 설정합니다.

스팟 요금 History

스팟 Pricing History

스팟 인스턴스의 입찰 가격 정책에 도움을 주기 위해 생긴 기능이다.

지난 90일 동안의 스팟 가격 기록을 인스턴스 유형, 운영 체제 및 가용 영역을 기준으로 확인하여 스팟 인스턴스의 비용에 대한 인사이트를 얻을 수 있다.

스팟 인스턴스에 대한 CloudWatch 메트릭은 아래와 같다.
AvailableInstancePoolsCount
- 스팟 집합 요청에 지정된 스팟 인스턴스 풀. (단위 : 수)
BidsSummittedForCapacity
- Amazon EC2가 입찰을 제출한 용량. (단위 : 수)
EligibleInstancePoolCount
- Amazon EC2가 입찰을 이행할 수 있는 스팟 집합 요청에 지정된 스팟인스턴스 풀.
- Amazon EC2는 입찰가격이 스팟가격보다 낮거나 스팟 가격이 On-Demand 인스턴스 가격보다 높은 경우
풀에서 입찰을 이행하지 않습니다. (단위 : 수)
FulfilledCapacity
- Amazon EC2가 달성한 용량. (단위 : 수)
MaxPercentCapacityAllocation
- 스팟 집합 요청에 지정된 모슨 스팟 인스턴스 풀에 걸친 PercentCapacityAllocation의 최대값. (단위 : 백분율)
PendingCapacity
- TargetCapacity와 FulfilledCapacity의 차이점. (단위 : 수)
PercentCapacityAllocation
- 지정된 차원의 스팟인스턴스 풀에 할당된 용량.
- 모든 스팟 인스턴스 풀에 기록된 최대값을 얻으려면 MaxPercentCapacityAllocation을 사용하십시오. (단위 : 백분율)
TargetCapacity
- 스팟 집합 요청의 목표 용량. (단위 : 수)
TerminatingCapacity
- 스팟 인스턴스 간섭으로 인해 종료되고 있는 용량. (단위 : 수)

스팟 플릿을 지속적으로 유지하기 위해서는?
스팟 플릿의 경우 가용량 혹은 비딩으로 인해 언제 중단될 지 알 수 없다.

따라서 describeSpotInstanceRequests(스팟상태체크) / describespotPriceHistory(스팟비딩체크) API를 통해 주기적으로 스팟 상태를 체크하고 새로운 스팟 요청을 해줘야 한다.

위 방식을 통해 Auto Scaling Group을 온디맨드/스팟을 혼용하여 사용하기도 한다.

How to use EC2 Auto Scaling with EC2 Spot Instances

Sorry to disappoint you Is something out-of-date, confusing or inaccurate? Please help us improve this tutorial by providing feedback.

초기 다수의 스팟 요청이 실패할 수 있는데, 보통 스팟 제한으로 인해 발생된다. 가시적으로 스팟 제한 가용량을 확인하기 위해서는 Service Quotas -> EC2 항목에서 각 타입에 맞는 스팟 인스턴스 vCPU 할당량을 확인할 수 있다.

또한 각 타입에 요청을 확인하면 아래와 같이 스팟 제한에 따른 가용성을 볼 수 있다.

스팟 항목에서 히스토리를 보면 아래와 같이 가용성 문제로 스팟 생성이 실패된 것을 알 수 있다.
Repeated errors have occurred processing the launch specification "g4dn.xlarge, ami-01748a72bed07727c, Linux/UNIX, ap-northeast-1a while launching spot instance". It will not be retried for at least 13 minutes. Error message: Max spot instance count exceeded (Service: AmazonEC2; Status Code: 400; Error Code: MaxSpotInstanceCountExceeded; Proxy: null)

타입에 따른 스팟 가용량 증설 요청은 Service Quotas 를 통해 쉽게 가능하다.
그러나 EC2 기초 EC2 스팟 인스턴스 계정에 가용량을 증설했어도 AWS 내의 자체 물량이 부족하면 스팟은 중단될 경우도 있으니, 꼭 스팟 상태를 체크하는 것이 필요하다.

스팟 블록의 경우 최소 1시간에서 최대 6시간까지 인스턴스 가동이 가능하다.

다만 스팟 플릿과 블록의 AWS 할당량이 다른 것인지 동일한 타입의 AZ에서 스팟 플릿은 생성되지만, 스팟 블록은 생성되지 않기도 한다.

[ 고지 사항 (Disclaimer) ]

본 컨텐츠는 고객의 편의를 위하여 AWS 서비스 설명을 위해 제작, 제공된 것입니다. 만약 AWS 사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우 AWS 사이트 (AWS.amazon.com)가 우선합니다. 또한 AWS 사이트 상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다.

이 문서는 정보 제공의 목적으로만 제공됩니다. 본 문서의 발행일 당시 AWS의 현재 제품 오퍼링 및 실행방법 등을 설명하며, 예고 없이 변경될 수 있습니다. 고객은 본 문서에 포함된 정보나 AWS 제품 또는 서비스의 사용을 독립적으로 평가할 책임이 있으며, 각 정보 및 제품은 명시적이든 묵시적이든 어떠한 종류의 보증 없이 “있는 그대로” 제공됩니다. 본 문서는 AWS, 그 자회사, 공급업체 또는 라이선스 제공자로부터 어떠한 보증, 표현, 계약 약속, 조건 또는 보장을 구성하지 않습니다. 고객에 대한 AWS의 책임 및 의무는 AWS 계약에 의해 관리되며 본 문서는 AWS와 고객 사이의 어떠한 계약에도 속하지 않으며 계약을 변경하지도 않습니다.

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

클라우드 전환을 지원하기 위해 설계된 일련의 백서 중 네 번째 백서입니다. 이 백서는 투자 가치를 극대화하고, 예측 정확성과 비용 예측 가능성을 향상시키며, 소유권과 비용 투명성을 향상시키고, 최적화 상태를 지속적으로 측정할 수 있는 역량을 갖추기 위해 노력하고 있습니다.

이 백서에서는 Amazon EC2 Spot 인스턴스에 대한 개요와 이러한 인스턴스를 효과적으로 사용하기 위한 모범 사례를 제공합니다.

스팟 인스턴스 소개

온 디맨드 및 예약 인스턴스 외에 세 번째 주요 Amazon Elastic Compute Cloud (Amazon EC2) 요금 모델은 스팟 인스턴스입니다. 스팟 인스턴스를 사용하면 온 디맨드 요금에 비해 최대 90 % 할인 된 여분의 Amazon EC2 컴퓨팅 용량을 사용할 수 있습니다. 즉, 응용 프로그램 실행 비용을 크게 줄이거나 동일한 예산으로 응용 프로그램의 컴퓨팅 용량과 처리량을 늘릴 수 있습니다. 온 디맨드 인스턴스와 스팟 인스턴스의 유일한 EC2 기초 EC2 스팟 인스턴스 차이점은 EC2에 용량이 다시 필요할 때 2 분의 알림으로 EC2에서 스팟 인스턴스를 중단 할 수 있다는 것입니다.

예약 인스턴스와 달리 스팟 인스턴스에는 사전 약정이 필요하지 않습니다. 그러나 스팟 가격이 최대 가격을 초과하거나 지정한 인스턴스 유형에 사용할 수 있는 용량이 없으면 스팟 인스턴스가 종료 될 수 있으므로 유연한 워크로드에 가장 적합합니다.

스팟 인스턴스를 사용하는 경우

다양한 내결함성 및 유연한 애플리케이션에 스팟 인스턴스를 사용할 수 있습니다. 예로는 웹 서버, API 백엔드, 지속적인 통합 / 연속 개발 및 Hadoop 데이터 처리가 있습니다.

또한 스팟 인스턴스를 활용하여 상태 비 저장 웹 서비스, 이미지 렌더링, 빅 데이터 분석 및 대규모 병렬 계산과 같은 애플리케이션을 실행하고 확장 할 수 있습니다. 스팟 인스턴스는 일반적으로 필요할 때 온 디맨드 인스턴스를 보완하는데 사용되며 워크로드의 100 %를 처리하지는 않습니다. 그러나 가끔 다운 타임이 허용되는 개발 및 테스트 서버와 같은 비 상태 비 프로덕션 애플리케이션에 대해 모든 스팟 인스턴스를 사용할 수 있습니다. 민감한 워크로드 또는 데이터베이스에는 적합하지 않습니다.

스팟 인스턴스를 요청하는 방법

스팟 인스턴스를 사용하려면 인스턴스 수, 인스턴스 유형, 가용 영역 및 인스턴스 시간당 지불 할 최대 가격이 포함 된 스팟 인스턴스 요청을 생성합니다. Amazon EC2 콘솔 또는 Amazon EC2 API에서 EC2 기초 EC2 스팟 인스턴스 인스턴스 시작 마법사를 사용하여 스팟 인스턴스 요청을 생성 할 수 있습니다.

콘솔을 사용하여 스팟 인스턴스 요청을 생성하는 방법에 대한 자세한 내용은 스팟 인스턴스 요청 생성을 참조하십시오. Amazon EC2 API를 통해 스팟 인스턴스를 요청하는 방법에 대한 자세한 내용은 Amazon EC2 API Reference의 RequestSpotInstances를 참조하십시오.

스팟 인스턴스 요청에 대한 자세한 내용은 스팟 인스턴스 요청을 참조하십시오.

스팟 인스턴스 작동 방식

스팟 가격은 EC2 예비 용량에 대한 수요와 공급의 장기 추세에 의해 결정됩니다. 실행중인 인스턴스의 각 인스턴스 시간 시작 시 적용되는 스팟 가격을 가장 가까운 초 단위로 청구합니다.

스팟 인스턴스를 사용하면 지정한 최대 가격 이상을 지불하지 않습니다. 스팟 가격이 지정된 인스턴스의 최대 가격을 초과하거나 용량을 더 이상 사용할 수 없는 경우 인스턴스가 자동으로 종료됩니다 (지속적인 요청에서 이 동작을 선택하면 중지 / 최대 절전 모드가 됩니다).

스팟 가격은 언제든지 변경 될 수 있지만 일반적으로 시간당 한 번 변경되며 대부분의 경우 덜 자주 변경됩니다. AWS는 describe-spot-price-history 명령과 AWS Management Console을 통해 스팟 인스턴스의 현재 스팟 가격 및 과거 가격을 게시합니다. 이를 통해 시간이 지남에 따라 스팟 가격의 변동 수준과 시기를 평가할 수 있습니다.

스팟 인스턴스는 실행 중 다른 EC2 인스턴스와 똑같이 작동하며 더 이상 필요하지 않으면 종료 될 수 있습니다. 인스턴스를 종료하면 온 디맨드 또는 예약 인스턴스와 마찬가지로 사용 된 부분 시간에 대해 요금을 지불합니다. 그러나 스팟 가격이 최대 가격을 초과하고 Amazon EC2가 스팟 인스턴스를 중단 한 경우 부분 시간 사용에 대해서는 요금이 청구되지 않습니다.

인스턴스 종료 관리

스팟은 스팟 인스턴스가 실행 및 종료 (또는 중지 / 최대 절전 모드)되는 시기를 더 잘 추적하고 제어하는 데 도움이 되는 세 가지 기능을 제공합니다.

· 종료 통지 — 중단 전에 상태를 저장하거나 최종 로그 파일을 업로드하거나 Elastic Load Balancing에서 스팟 인스턴스를 제거해야하는 경우 중단 2 분 전에 발행 된 종료 알림을 사용할 수 있습니다. 중단 관리에 대한 자세한 내용은 스팟 인스턴스 중단을 참조하십시오.

· 지속적인 요청 — 인스턴스가 중단 될 때 새 인스턴스가 대신 시작되도록 요청을 열어 두도록 선택할 수 있습니다. 중단시 Amazon EBS 지원 인스턴스를 중지하고 스팟에 원하는 가격으로 용량이 있으면 다시 시작할 수도 있습니다. 지속적 및 일회성 요청에 대한 자세한 내용은 스팟 인스턴스 요청 상태를 참조하십시오.

· 차단 시간 — 1–6 시간 동안 지속적으로 워크로드를 실행해야하는 경우 스팟 인스턴스를 요청할 때 기간 요구 사항을 지정할 수도 있습니다. 스팟 인스턴스의 차단 시간에 대한 자세한 EC2 기초 EC2 스팟 인스턴스 내용은 스팟 인스턴스의 지속 시간 지정 단원을 참조하십시오.

런칭 그룹

런칭 그룹 또는 가용 영역 그룹에서 한 번에 스팟 인스턴스 세트를 런칭할 수 있습니다. 런칭 그룹을 사용하면 스팟 서비스가 런칭 그룹의 인스턴스 중 하나를 종료해야 하는 경우 모두 인스턴스를 종료해야 합니다. 가용 영역 그룹을 사용하면 스팟 서비스는 동일한 가용 영역에서 일련의 스팟 인스턴스를 런칭합니다.

런칭 그룹이 필요한 경우 그룹 크기를 최소화하십시오. 그룹이 클수록 이행 가능성이 낮아집니다. 또한 특정 가용 영역을 지정하면 성공적으로 런칭할 가능성이 높아질 수 있습니다. 런칭 그룹 및 가용 영역 그룹에 대한 자세한 내용은 스팟 인스턴스 작동 방식을 참조하십시오.

스팟 집합

스팟 집합을 사용하면 용량 단위당 최저 가격으로 스팟 인스턴스를 자동으로 요청할 수 있습니다. 스팟 집합을 사용하려면 애플리케이션 요구 사항 (인스턴스, vCPU, 메모리, 스토리지 또는 네트워크 처리량을 포함한 모든 단위), 인스턴스에 대한 하나 이상의 시작 사양을 기반으로 하는 대상 용량을 포함하는 스팟 집합을 요청합니다. 지불하고자 하는 최대 가격. 스팟 집합에 대한 자세한 내용은 스팟 집합의 작동 방식을 참조하십시오.

스팟 요청 제한

기본적으로 AWS 리 전당 20 개의 스팟 인스턴스로 계정 제한이 있습니다. 스팟 인스턴스를 종료했지만 요청을 취소하지 않으면 Amazon EC2가 종료를 감지하고 요청을 닫을 때까지 요청이 이 제한에 대해 계산됩니다.

스팟 인스턴스 한계는 동적입니다. 계정이 새 계정인 경우 시작하기 위해 한도는 20보다 낮을 수 있지만 시간이 지남에 따라 증가합니다. 또한 계정에 특정 스팟 인스턴스 유형에 대한 제한이 있을 수 있습니다. 스팟 인스턴스 요청을 제출하고 최대 스팟 인스턴스 수 초과 오류가 표시되면 AWS 지원 센터로 이동하여 한도 증가를 요청할 수 있습니다. 기본 제한 및 제한 증가 요청 방법에 대한 자세한 내용은 AWS 서비스 제한을 참조하십시오.

스팟 인스턴스의 상태 확인

스팟 상태를 검토하면 EC2 기초 EC2 스팟 인스턴스 스팟 요청 상태가 변경되었거나 변경되지 않은 이유를 확인할 수 있으며 스팟 요청을 최적화하여 스팟 요청을 이행하는 방법을 배울 수 있습니다. 스팟 상태를 찾으려면 AWS 명령 줄 인터페이스 (CLI)를 사용하여 DescribeSpotInstanceRequests API 작업 또는 ec2-describe-spot-instance-requests를 사용할 수 있습니다.

AWS Management Console은 자세한 결제 보고서를 제공하며 모든 인스턴스에 대한 스팟 인스턴스 시작 및 종료 시간을 보여줍니다. API를 통해 과거 스팟 가격과 비교하여 결제 보고서를 확인하여 청구 된 스팟 가격이 올바른지 확인할 수 있습니다.

스팟 인스턴스 중단

중단 될 때 Amazon EBS 지원 스팟 인스턴스를 종료하는 대신 스팟 서비스를 중지하도록 선택할 수 있습니다. 그러면 스팟은 가격 및 시간 요구 사항 내에서 용량을 다시 사용할 수 있게 되면 중지 된 상태에서 인스턴스를 다시 시작하여 요청을 이행 할 수 있습니다.

이 새로운 기능을 사용하려면 영구 스팟 요청을 제출할 때 중단 동작으로 종료 대신 종료를 선택하십시오. 중지를 선택하면 중단 시 스팟이 인스턴스를 종료합니다. EBS 루트 장치 및 연결된 EBS 볼륨이 저장되고 데이터가 유지됩니다. 가격 및 시간 요구 사항 내에서 용량을 다시 사용할 수 있게 되면 스팟이 인스턴스를 다시 시작합니다. 다시 시작하면 EBS 루트 장치가 이전 상태에서 복원되고 이전에 연결된 데이터 볼륨이 다시 연결되고 인스턴스의 인스턴스 ID가 유지됩니다.

이 기능은 집합 유지 옵션이 활성화 된 영구 스팟 요청 및 스팟 집합에 사용할 수 있습니다. 인스턴스가 중지 된 동안에는 인스턴스 사용량에 대한 요금이 청구되지 않습니다. EBS 볼륨 스토리지는 표준 요금으로 청구됩니다.

스팟 EC2 기초 EC2 스팟 인스턴스 모범 사례

인스턴스 유형 요구 사항, 예산 요구 사항 및 응용 프로그램 디자인에 따라 응용 프로그램에 다음과 같은 모범 사례를 적용하는 방법이 결정됩니다.

· 인스턴스 유형에 대해 유연해야 합니다. 가능한 경우 다른 인스턴스 유형에서 애플리케이션을 테스트 하십시오. 가용 영역의 각 인스턴스 유형마다 가격이 독립적으로 변동하기 때문에 인스턴스 유형 유연성이 있는 경우 동일한 가격으로 더 많은 컴퓨팅 용량을 얻을 수 있습니다. 요구 사항을 충족하는 모든 인스턴스 유형을 요청하여 비용을 추가로 줄이고 애플리케이션 성능을 향상 시키십시오. 스팟 집합을 사용하면 여러 인스턴스 유형을 동시에 요청할 수 있습니다.

· 가격이 많이 변하지 않은 풀을 선택하세요. 가격은 장기 수요에 따라 조정되므로 인기있는 인스턴스 유형 (예 : 최근에 출시 된 인스턴스 제품군)은 더 많은 가격 조정을 하는 경향이 있습니다. 따라서 덜 인기있는 이전 세대 인스턴스 유형을 선택하면 비용이 절감되고 중단이 줄어 듭니다. 마찬가지로, 동일한 인스턴스 유형이 서로 다른 가용 영역에서 다른 가격을 가질 수 있습니다.

· 중단의 영향을 최소화 하십시오. Amazon EC2 Spot의 최대 절전 기능을 사용하면 용량을 사용할 수 있을 때 Amazon EBS 지원 인스턴스를 일시 중지했다가 다시 시작할 수 있습니다. 최대 절전 모드는 랩톱 덮개를 닫고 여는 것과 같습니다. 응용 EC2 기초 EC2 스팟 인스턴스 프로그램이 중단 된 곳에서 바로 시작됩니다. 자세한 내용은 인스턴스 최대 절전을 참조하십시오.

다른 AWS 서비스와의 스팟 통합

Amazon EC2 스팟 인스턴스는 여러 AWS 서비스와 통합됩니다.

Amazon EMR 통합

스팟 인스턴스에서 Amazon EMR 클러스터를 실행하고 관리 형 Hadoop 클러스터에서 대량의 데이터 처리 비용을 크게 줄일 수 있습니다. 인스턴스 집합 기능을 사용하여 스팟 인스턴스와 온 디맨드 인스턴스 및 예약 인스턴스를 쉽게 혼합하여 EMR 클러스터를 실행할 수 있습니다. Spot을 사용한 EMR 클러스터 설정에 대한 자세한 내용은 EMR 개발자 안내서를 참조하십시오.

AWS CloudFormation 통합

AWS CloudFormation을 사용하면 EC2 스팟을 포함한 AWS 리소스 모음을 쉽게 구성하고 배포 할 수 있으며 런타임에 전달할 종속성 또는 특수 매개 변수를 설명 할 수 있습니다. 스팟 인스턴스를 사용할 수 있는 AWS CloudFormation을 사용하는 샘플 고성능 컴퓨팅 프레임 워크는 cfncluster 데모를 참조하십시오. Spot을 사용한 AWS CloudFormation 설정에 대한 자세한 내용은 Amazon EC2 사용 설명서를 참조하십시오.

Auto Scaling 통합

Amazon EC2 Auto Scaling 그룹을 사용하여 스팟 인스턴스를 시작 및 관리하고, 애플리케이션 가용성을 유지하며, 정의한 조건 및 최대 가격에 따라 Amazon EC2 스팟 용량을 자동으로 늘리거나 줄일 수 있습니다. 스팟 인스턴스와 함께 Amazon EC2 Auto Scaling 사용에 대한 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서를 참조하십시오.

Amazon ECS 통합

스팟 인스턴스에서 Amazon ECS 클러스터를 실행하여 Amazon ECS에서 컨테이너화 된 애플리케이션을 실행하는 운영 비용을 줄일 수 있습니다. Amazon ECS 콘솔은 Amazon EC2 스팟과 긴밀하게 통합되어 있으며 클러스터 생성 마법사를 사용하여 스팟 인스턴스로 ECS 클러스터를 쉽게 설정할 수 있습니다.

Amazon Batch 통합

AWS Batch는 AWS에서 배치 컴퓨팅 워크로드를 계획, 예약 및 실행합니다. AWS Batch는 사용자 대신 스팟 인스턴스를 동적으로 요청하여 배치 작업 실행 비용을 줄입니다.

유연한 컴퓨팅 요구가 EC2 기초 EC2 스팟 인스턴스 있거나 예산을 늘리지 않고 용량을 늘리려는 경우 스팟 인스턴스는 AWS 비용을 최적화하는 좋은 방법이 될 수 있습니다. 워크로드를 올바르게 설계함으로써 광범위한 요구에 대한 스팟 가격 책정을 활용할 수 있습니다. 스팟 인스턴스에 대한 자세한 내용은 스팟 인스턴스 개요를 참조하십시오.

A WS는 IT 인프라 비용을 절감하고 기업의 핵심가치에 더욱 집중할 수 있도록 합니다.

AWS에 대한 자세한 문의사항은 여기를 눌러 주세요.

빌드업웍스는 AWS 컨설팅 파트너로 고객 비즈니스를 최우선으로 하며 고객의 클라우드의 성공적인 시작과 운영을 지원합니다.


0 개 댓글

답장을 남겨주세요