Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

竞价型实例数据源

为了帮助您了解您的竞价型实例费用情况,Amazon EC2 通过提供的数据元说明您的竞价型实例的使用情况和定价。此数据源会发送到您在订阅数据源时指定的 Amazon S3 存储桶。

数据源文件一般一小时到达您的存储桶一次,且每小时使用量一般都包含在单个数据文件中。这些文件在传送到您的存储桶前要进行压缩 (gzip)。当文件很大时 (例如,当一小时的文件内容在压缩前超过 50 MB 时),Amazon EC2 可以将给定小时的使用情况写入多个文件。

注意

如果在特定小时中没有竞价型实例运行,则您不会收到该小时的数据源文件。

数据源文件名和格式

竞价型实例数据源的文件名采用以下格式 (用 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

竞价型实例数据源文件采用制表符分隔格式。数据文件的每一行都对应一小时实例使用时间,并且包含在下表中列出的字段。

字段 说明

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