获取账单信息 - Amazon Elastic Compute Cloud
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

获取账单信息

在启动 个按需实例 或 Spot 实例 或购买 Reserved Instance 之前,您可以确定与 Amazon 系统映像 (AMI) 关联的平台详细信息和账单信息。对于 Spot 实例,您可以使用平台详细信息来确认对于 Spot 实例 支持 AMI。购买Reserved Instance时,您可以确保对于 Platform (平台),您选择映射到 AMI 上的 Platform details (平台详细信息) 的正确值。通过在启动实例或购买 Reserved Instance 之前了解账单信息,您可以减少错误地从不正确的 AMI 启动实例并产生计划外费用的几率。

有关实例定价的更多信息,请参阅 Amazon EC2 定价

AMI 账单信息字段

以下字段提供与 AMI 关联的账单信息:

平台详细信息

与 AMI 的账单代码关联的平台详细信息。例如:Red Hat Enterprise Linux

使用情况操作

Amazon EC2 实例的操作以及与 AMI 关联的账单代码。例如:RunInstances:0010Usage operation (使用情况操作) 对应于 AWS 成本和使用情况报告 (CUR) 和 AWS 价目表 API 中的 lineitem/Operation 列。有关 Usage operation (使用情况操作) 代码的列表,请参阅以下部分中的平台详细信息和使用情况操作值

您可以在 Amazon EC2 控制台的 Instances (实例)AMI 页面上查看这些字段,或者在 describe-images 命令返回的响应中查看这些字段。

平台详细信息和使用情况操作值

下表列出平台详细信息和使用情况操作值,这些信息显示在 Amazon EC2 控制台的 Instances (实例)AMI 页面上,或者显示在由 describe-images 命令返回的响应中。

平台详细信息

使用情况操作 **

Linux/UNIX

RunInstances

Red Hat BYOL Linux

RunInstances:00g0

Red Hat Enterprise Linux

RunInstances:0010

SQL Server Enterprise

RunInstances:0100

SQL Server Standard

RunInstances:0004

SQL Server Web

RunInstances:0200

SUSE Linux

RunInstances:000g

Windows

RunInstances:0002

Windows BYOL

RunInstances:0800

使用 SQL Server Enterprise 的 Windows *

RunInstances:0102

使用 SQL Server Standard 的 Windows *

RunInstances:0006

使用 SQL Server Web 的 Windows *

RunInstances:0202

* 如果两个软件许可证与 AMI 关联,则 Platform details (平台详细信息) 字段将显示两者。

** 如果您正在运行Spot 实例,则 AWS 成本和使用情况报告上的 lineitem/Operation 可能与此处列出的 Usage operation (使用情况操作) 值不同。例如,如果 lineitem/Operation 显示 RunInstances:0010:SV006,则表示 Amazon EC2 正在 VPC 区域 #6 中的美国东部(弗吉尼亚)运行 Red Hat Enterprise Linux Spot 实例小时。

查看平台详细信息和使用情况操作值

您可以从 AMI 或实例中查看与 AMI 关联的平台详细信息和使用情况操作值。您可以在 Amazon EC2 控制台中或使用 AWS CLI 查看这些值。

从 AMI 中

查看与 AMI 关联的平台详细信息和使用情况操作(控制台)

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 AMI,然后选择 AMI。

  3. Details (详细信息) 选项卡上,检查 Platform details (平台详细信息)Usage operation (使用情况操作) 的值。

查看与 AMI 关联的平台详细信息和使用情况操作 (AWS CLI)

使用 describe-images 命令。

$ aws ec2 describe-images --image-ids ami-0123456789EXAMPLE

以下示例输出显示了 PlatformDetailsUsageOperation 字段。在此示例中,ami-0123456789EXAMPLE 平台是 Red Hat Enterprise Linux,使用情况操作和账单代码是 RunInstances:0010

{ "Images": [ { "VirtualizationType": "hvm", "Description": "Provided by Red Hat, Inc.", "Hypervisor": "xen", "EnaSupport": true, "SriovNetSupport": "simple", "ImageId": "ami-0123456789EXAMPLE", "State": "available", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-111222333444aaabb", "DeleteOnTermination": true, "VolumeType": "gp2", "VolumeSize": 10, "Encrypted": false } } ], "Architecture": "x86_64", "ImageLocation": "123456789012/RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2", "RootDeviceType": "ebs", "OwnerId": "123456789012", "PlatformDetails": "Red Hat Enterprise Linux", "UsageOperation": "RunInstances:0010", "RootDeviceName": "/dev/sda1", "CreationDate": "2019-05-10T13:17:12.000Z", "Public": true, "ImageType": "machine", "Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2" } ] }

通过实例

查看与 AMI 关联的平台详细信息和使用情况操作(控制台)

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances (实例),然后选择一个实例。

  3. Details (详细信息) 选项卡上,检查 Platform details (平台详细信息)Usage operation (使用情况操作) 的值。

查看与 AMI 关联的平台详细信息和使用情况操作(控制台)

启动实例后,您可以通过检查实例元数据中的 billingProducts 字段来查找账单信息。有关更多信息,请参阅实例身份文档。或者,您可以使用 describe-instances 命令以获取实例的 AMI ID,然后使用 describe-images 命令(如上述过程中所述)从响应中的 PlatformDetailsUsageOperation 字段获取账单信息。

确认账单上的账单信息

为确保您不会产生计划外费用,您可以确认 AWS 成本和使用情况报告 (CUR) 中某个实例的账单信息和与您用于启动实例的 AMI 关联的账单信息匹配。要确认账单信息,请在 CUR 中找到实例 ID 并检查 lineitem/Operation 列中的相应值。该值应和与 AMI 关联的 Usage operation (使用情况操作) 的值相匹配。

例如,AMI ami-0123456789EXAMPLE 具有以下账单信息:Platform details (平台详细信息) = Red Hat Enterprise LinuxUsage operation (使用情况操作) = RunInstances:0010。如果您使用此 AMI 启动了实例,您可以在 CUR 中找到实例 ID 并检查 lineitem/Operation 列中的相应值。在这个例子中,值应该是 RunInstances:0010