Avoiding unexpected charges - AWS Billing and Cost Management

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Avoiding unexpected charges

以下是帮助您避免账单上产生意外费用的一些建议。前两项仅适用于使用一年期 AWS 免费套餐的人员。以下项目将介绍 AWS 中的各个服务内有时可能产生意外费用的特定功能或行为,特别是在取消订阅服务或关闭账户时。

注意

如果您关闭了账户或取消订阅了服务,请确保对您已分配 AWS 资源的每个区域采取适当的措施。

Usage exceeds AWS Free Tier

如果您使用免费套餐,请确保您的使用量没有超出 AWS 免费套餐中指定的使用量限制。对于超出免费套餐限制的任何使用量,您需要以按需实例费率付费。您可以在 Billing and Cost Management 控制台上检查 AWS 免费套餐使用量提醒和您的免费套餐使用量提醒。

注意

免费套餐使用量提醒仅适用于组织中的主账户。它们不可用于组织中的单个成员账户。

有关跟踪您的免费套餐使用量的更多信息,请参阅Tracking your AWS Free Tier usage

AWS Free Tier expired

如果您在一段时间不活动后产生了意外费用,则表明您的免费套餐期可能已过。在您的免费套餐期结束后分配到您的账户的任何资源都会开始产生费用。要检查使用中的资源,请打开 AWS 管理控制台Be sure to check each Region where you have allocated resources.

有关免费套餐优惠和条款的更多信息,请参阅 AWS 免费套餐

Bill received after account closure

每个月的使用量在下个月初开始计算和计费。如果您关闭了账户,但在当月使用了可选服务,则您将在下个月初收到针对可选服务使用的账单。

Disabled regions

如果您禁用某个区域并且该区域中仍有资源,则这些资源会继续产生费用。(无需支付地区费用,只能收取您在某个地区创建的资源。)有关详细信息,请参阅 Enabling and disabling regions.

Elastic Beanstalk environments

Elastic Beanstalk 设计为确保您所需的所有资源均在运行,这意味着它会自动重新启动您停止的任何服务。为了避免这种情况,您必须在终止 Elastic Beanstalk 已创建的资源之前终止您的 Elastic Beanstalk 环境。有关更多信息,请参阅 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.terminating.htmlAWS Elastic Beanstalk 开发人员指南 中的终止环境。

Elastic Load Balancing (ELB)

与 Elastic Beanstalk 环境相似,ELB 负载均衡器被设计为将运行的 Amazon Elastic Compute Cloud (Amazon EC2) 实例的数量保持在最低。在删除注册到负载均衡器的 Amazon EC2 实例之前,您必须先终止负载均衡器。有关更多信息,请参阅 https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/US_EndLoadBalancing02.htmlElastic Load Balancing 用户指南 中的删除负载均衡器。

Services started in AWS OpsWorks

如果您使用 AWS OpsWorks 环境创建了 AWS 资源,则必须使用 AWS OpsWorks 终止这些资源,否则 AWS OpsWorks 将重新启动它们。例如,如果您使用 AWS OpsWorks 创建了一个 Amazon EC2 实例,但随后使用 Amazon EC2 控制台终止了该实例,则 AWS OpsWorks 自动修复功能会将该实例归为失败类别,然后重新启动它。有关更多信息,请参阅 AWS OpsWorks 用户指南。)

Amazon EC2 instances

在删除负载均衡器和 Elastic Load Balancing 环境后,您可以停止或终止 Amazon EC2 实例。停止实例可让您稍后再次启动它,但您可能需要为存储支付费用。终止实例将永久删除它。有关更多信息,请参阅 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.htmlAmazon EC2 用户指南(适用于 Linux 实例) 中的实例生命周期,具体而言为停止和启动您的实例终止您的实例

注意

Amazon EC2 实例充当多个 AWS 服务的基础。它们可显示在 Amazon EC2 控制台实例列表中,即使它们已由其他服务启动。例如,Amazon Relational Database Service (Amazon RDS) 实例在 Amazon EC2 实例上运行。如果您终止了一个基础 Amazon EC2 实例,则启动该实例的服务可能将该终止解释为故障,然后重新启动该实例。例如, AWS OpsWorks 服务有一个名为 auto healing 在检测到故障时重新启动资源。通常,最佳实践是通过启动资源的服务删除资源。

此外,如果您通过由实例存储提供支持的 Amazon 系统映像 (AMI) 创建了 Amazon EC2 实例,请检查 Amazon S3 中是否有相关捆绑。取消注册 AMI 不会删除捆绑。有关更多信息,请参阅取消注册您的 AMI

Amazon Elastic Block Store volumes and snapshots

大多数 Amazon EC2 实例的配置是在这些实例终止时删除其关联的 Amazon EBS 卷,但可以设置一个保留其卷和数据的实例。在 Amazon EC2 控制台的窗格中检查是否有您不再需要的卷。有关更多信息,请参阅 Amazon EBS 中的Amazon EC2 用户指南(适用于 Linux 实例)删除 卷。

如果您已存储 Amazon EBS 卷的快照并且不再需要它们,您也应该删除它们。删除卷不会自动删除关联的快照。

有关删除快照的更多信息,请参阅删除 Amazon EBS 快照

注意

删除快照可能不会降低组织的数据存储成本。其他快照可引用已删除快照的数据,已引用的数据总是会被保留。

例如,当您为具有 10GiB 数据的卷创建首个快照时,快照大小也为 10GiB。由于快照是增量式的,您为同一个卷创建的第二个快照仅包含在第一个快照创建后发生变更的数据块。第二个快照还会引用第一个快照中的数据。也就是说,如果您在修改 4 GiB 数据后创建了第二个快照,第二个快照的大小为 4 GiB。此外,第二个快照将引用第一个快照中没有发生变更的 6GiB 数据。有关更多信息,请参阅增量快照的工作原理

上一个示例将显示您每天的两个条目 AWS Cost and Usage Report (AWS 货币)。 AWSCUR捕获一天的快照使用量数量。在此示例中,SNAP-A的使用率为0.33GIB(10GIB/30天),SNAP-B为0.1333GIB(4GIB/30天)。使用每GB月0.05美元的速率,SNAP-A成本为0.33GIBx0.05美元=0.0165美元。Snap-B 将花费 0.133 GiB x 0.05 美元 = 0.0066 美元,这两个快照将向您每天收取 0.0231 美元。有关 AWS Cost and Usage Report 的更多信息,请参阅AWS Cost and Usage Report user guide

lineItem/ Operation lineItem/ ResourceId lineItem/ UsageAmount lineItem/ UnblendedCost resourceTags/ user:usage
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-A 0.33 0.0165 dev
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-B 0.133 0.0066 dev

如果您删除第一个快照 (上表的第一行中的 snap-A),会保留第二个快照 (上表的第二行中的 snap-B) 引用的任何数据。请注意,第二个快照包含 4 GiB 的增量数据,并引用第一个快照中的 6 GiB。删除 snap-A 后,snap-B 的大小将变为 10 GiB(snap-B 的 4 GiB 更改,以及来自 snap-A 的未更改的 6 GiB)。

在您的每日 AWS CUR 中,您将看到 snap-B 的使用量为 0.33 GiB(10 GiB/30 天),每天收取的费用为 0.0165 美元。删除快照时,每天重新计算剩余快照的费用,这就使得每个快照的成本也可能每天更改。有关更多信息,请参阅 EBS 快照的成本分配

lineItem/ Operation lineItem/ ResourceId lineItem/ UsageAmount lineItem/ UnblendedCost resourceTags/ user:usage
CreateSnapshot arn:aws:ec2:us-east-1:123:snapshot/snap-B 0.33 0.0165 dev

Elastic IP addresses

附加到您终止的实例的任何弹性 IP 地址都将取消附加,但它们仍会分配给您。如果您不再需要该 IP 地址,请释放它以避免产生额外费用。有关更多信息,请参阅 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-releasingAmazon EC2 用户指南(适用于 Linux 实例) 中的释放弹性 IP 地址。

Services launched by other services

很多 AWS 服务可以启动资源,因此请务必检查是否有可能通过您已使用的任何服务启动的内容。

Storage services

当您最大程度地降低 AWS 资源的成本时,请务必记住多项服务可能产生存储费用,如 Amazon RDS 和 Amazon S3。