메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

스팟 인스턴스 데이터 피드

스팟 인스턴스 요금을 쉽게 이해할 수 있도록 Amazon EC2는 스팟 인스턴스 사용 및 요금을 설명하는 데이터 피드를 제공합니다. 이 데이터 피드는 데이터 피드를 구독할 때 지정하는 Amazon S3 버킷으로 전송됩니다.

일반적으로 데이터 피드 파일은 한 시간에 한 번씩 버킷에 도착하며, 각 사용 시간이 단일 데이터 파일로 설명됩니다. 이 파일은 압축(gzip)된 후 버킷으로 전송됩니다. 파일이 매우 큰 경우 Amazon EC2는 지정된 사용 시간에 대해 여러 개의 파일을 작성할 수 있습니다(예: 압축 전 해당 시간의 파일 콘텐츠가 50MB를 초과하는 경우).

참고

특정 시간 동안 스팟 인스턴스가 없는 경우 해당 시간에 대한 데이터 피드 파일이 수신되지 않습니다.

데이터 피드 파일 이름 및 형식

스팟 인스턴스 데이터 피드 파일 이름은 다음 형식을 사용합니다(UTC 기준 날짜 및 시간).

bucket-name.s3.amazonaws.com/{optional prefix}/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz

예를 들어, 버킷 이름이 myawsbucket이고 접두사가myprefix인 경우 파일 이름은 다음과 같습니다.

myawsbucket.s3.amazonaws.com/myprefix/111122223333.2014-03-17-20.001.pwBdGTJG.gz

스팟 인스턴스 데이터 피드 파일은 탭으로 구분됩니다. 데이터 파일의 각 줄은 1 인스턴스 시간에 해당하며 다음 표에 나열된 필드를 포함합니다.

필드 설명

Timestamp

이 인스턴스 사용량에 대해 청구된 가격을 결정하는 데 사용되는 타임스탬프입니다.

UsageType

청구되는 사용 유형 및 인스턴스 유형입니다. m1.small 스팟 인스턴스의 경우 이 필드는 SpotUsage로 설정됩니다. 다른 모든 인스턴스 유형의 경우 이 필드는 SpotUsage:{instance-type}으로 설정됩니다. 예, SpotUsage:c1.medium.

Operation

청구되는 제품입니다. Linux 스팟 인스턴스의 경우 이 필드는 RunInstances로 설정됩니다. Windows 스팟 인스턴스의 경우 이 필드는 RunInstances:0002로 설정됩니다. 스팟 사용은 가용 영역에 따라 그룹화됩니다.

InstanceID

이 인스턴스 사용량을 생성한 스팟 인스턴스의 ID입니다.

MyBidID

이 인스턴스 사용량을 생성한 스팟 인스턴스 요청의 ID입니다.

MyMaxPrice

이 스팟 인스턴스 요청에 대해 지정된 최고 가격입니다.

MarketPrice

Timestamp 필드에 지정된 시간의 스팟 가격입니다.

Charge

이 인스턴스 사용량에 대해 청구된 가격입니다.

Version

이 레코드에 대해 데이터 피드 파일 이름에 포함된 버전입니다.

Amazon S3 버킷 요구 사항

데이터 피드를 구독하면 데이터 피드 파일을 저장하기 위한 Amazon S3 버킷을 지정해야 합니다. 데이터 피드에 대한 Amazon S3 버킷을 선택하기 전에 다음 사항을 고려하십시오.

  • 미국 동부(버지니아 북부) 리전(us-east-1 또는 미국 표준 리전이라고도 함)의 버킷을 사용해야 합니다.

  • 버킷에 대해 FULL_CONTROL 권한이 있어야 합니다.

    버킷 소유자인 경우 기본적으로 이 권한이 있습니다. 그렇지 않으면 버킷 소유자가 AWS 계정에 이 권한을 부여해야 합니다.

  • 데이터 피드 구독을 생성할 때 Amazon S3는 지정된 버킷의 ACL를 업데이트하여 AWS 데이터 피드 계정에 읽기 및 쓰기 권한을 허용합니다.

  • 데이터 피드 계정에 대한 권한을 제거해도 데이터 피드가 비활성화되지 않습니다. 해당 권한을 제거할 때 데이터 피드를 비활성화하지 않은 경우 다음에 데이터 피드 계정에서 버킷에 기록해야 할 때 해당 권한을 복원할 수 있습니다.

  • 각 데이터 피드 파일에는 고유의 ACL(버킷용 ACL과는 별도)이 있습니다. 버킷 소유자는 데이터 파일에 대한 FULL_CONTROL 권한을 가지고 있습니다. 데이터 피드 계정은 읽기 및 쓰기 권한이 있습니다.

  • 데이터 피드 구독을 삭제해도 Amazon EC2에서 버킷 또는 데이터 파일에 대한 데이터 피드 계정의 읽기 및 쓰기 권한이 제거되지 않습니다. 이러한 권한을 직접 제거해야 합니다.

스팟 인스턴스 데이터 피드 구독

데이터 피드를 구독하려면 다음 create-spot-datafeed-subscription 명령을 사용합니다.

Copy
aws ec2 create-spot-datafeed-subscription --bucket myawsbucket [--prefix myprefix]

다음은 예제 출력입니다.

{
    "SpotDatafeedSubscription": {
        "OwnerId": "111122223333",
        "Prefix": "myprefix",
        "Bucket": "myawsbucket",
        "State": "Active"
    }
}

스팟 인스턴스 데이터 피드 삭제

데이터 피드를 삭제하려면 다음 delete-spot-datafeed-subscription 명령을 사용합니다.

Copy
aws ec2 delete-spot-datafeed-subscription