为什么我在使用 AWS 免费套餐(Free Tier)时会看到“公共 IPv4 地址”的费用?

3 分钟阅读
内容级别:高级
6

本文解释即便账户属于AWS 免费套餐 (Free Tier),为何仍会看到“公共IPv4地址”的收费情况。 自 2024 年 2 月 1 日起,所有公共 IPv4 地址(无论是否连接到服务)将收取每小时每 IP 0.005 美元的费用。EC2 的 AWS 免费套餐将包括前 12 个月每月 750 小时的公共 IPv4 地址使用量。 本文将帮助您确定费用来源。

最新消息

自 2024 年 2 月 1 日起,所有公共 IPv4 地址(无论是否连接到服务)都将收取每小时每 IP 0.005 美元的费用(您在账户中分配但未连接到 EC2 实例的公共 IPv4 地址已收取费用)。

自 2024 年 2 月 1 日起,EC2 的 AWS 免费套餐将包括前 12 个月每月 750 小时的公共 IPv4 地址使用量。使用Amazon BYOIP将自己的IP地址带到AWS的用户,不会对这些IP地址收费。

重要说明:

每月750小时的公共IPv4地址使用时间只有在以下情况下免费:您在使用EC2服务时使用公共IP,并且您的AWS账户处于免费套餐之下。

如果您在使用EC2以外的其他服务使用公共IP,或者账户的Free Tier已经到期,那么账户上将会显示每小时每个IP 0.005美元的费用。


如何确定被收费的根本原因?

第一种方法 - 使用情况报告:

通过以下步骤下载使用情况报告:

  1. 登录到账单和成本管理控制台
  2. 在导航窗格中,选择成本和使用情况报告。
  3. 在 AWS 使用情况报告部分下,选择创建使用情况报告。
  4. 在下载使用情况报告页面的服务下,选择 - Amazon Virtual Private Cloud (VPC)
  5. 选择使用类型 - 全部
  6. 选择操作 - 全部
  7. 选择报告的时间段。如果选择自定义日期范围,则需要手动指定报告的日期范围。
  8. 在报告粒度下,选择每小时。
  9. 选择下载,然后选择 CSV 报告。

下载 CSV 报告后,打开它并对“操作”这一列添加一个筛选,通过执行此操作,您将能够看到与“公共 IPv4 地址”相关的所有操作

或者您可以使用成本和使用情况报告 (CUR)

默认情况下,您的成本和使用情况报告 (CUR) 包含与正在使用和闲置的公共 IPv4 地址相关的综合使用情况数据。设置 CUR 时,您可以选择包含资源 ID 以添加更详细的资源级别分析。

请参阅以下 AWS 博客中提到的“估算公共 IPv4 地址费用”(Estimating public IPv4 address charges)一节:识别和优化 AWS 上的公共 IPv4 地址使用情况


请参考以下信息,以了解您的账户上收到的费用是针对哪些资源的:

  • AllocateAddressVPC:跟踪 AWS 帐户中闲置的弹性 IP 地址。- 不包含在 AWS 免费套餐中。
  • AssociateAddressVPC:跟踪正在使用并与您的 AWS 资源关联的弹性 IP 地址。- 如果在 AWS 免费套餐下并且与 EC2 一起使用,则包含在 750 小时免费中;如果与其他服务一起使用,则需要付费。
  • RunInstances:跟踪 VPC 中与您的 AWS 资源关联的所有 EC2 公共 IPv4 地址 - 如果在 AWS 免费套餐下,则包含在 750 小时免费中。
  • DescribeNetworkInterfaces:跟踪 VPC 中服务管理的公共 IPv4 地址 - 不包含在 AWS 免费套餐中。
  • CreateVpnConnection:跟踪与 AWS Site-to-Site VPN 连接关联的公共 IPv4 地址 - 不包含在 AWS 免费套餐中。
  • CreateAccelerator:跟踪与 AWS Global Accelerator 加速器关联的公共 IPv4 地址 - 不包含在 AWS 免费套餐中。

示例使用情况报告

Enter image description here

在上面的报告中,如果使用值(UsageValue)显示大于 1,则表示有多个公共 IP 处于活动状态。

示例 - 请查看“第 1 行”,操作 - DescribeNetworkInterfaces

  • 时间范围 - 03/07/24 15:00 至 03/07/24 16:00 = 1 小时
  • 如果只有 1 个公共 IP/ENI,则使用率值将显示为 1。
  • 但是,在此报告中,从 03/07/24 15:00 到 03/07/24 16:00,DescribeNetworkInterfaces 的使用率为 6。
  • 这表明,有 6 个活动 ENI,这意味着有 6 个公共 IP 正在使用中。

请注意 - AWS 跟踪四种类型的公共 IPv4 地址:

  • Amazon EC2 公共 IPv4 地址
  • Amazon 拥有的弹性 IP 地址
  • 服务管理的公共 IPv4 地址
  • 自带 IP (BYOIP)

新费用适用于所有公共 IPv4 地址类型(BYOIP 除外)。


第二种方法 - 公共 IP 见解:(Public IP Insights)

为了让您更轻松地监控、分析和审计公共 IPv4 地址的使用情况,AWS 推出了公共 IP 见解,这是 Amazon VPC IP 地址管理器的一项新功能,可免费使用。除了帮助您高效使用公共 IPv4 地址外,公共 IP 见解还能让您更好地了解您的安全配置文件。您可以查看公共 IP 类型和 EIP 使用情况细分,并提供多种筛选选项。

注意:您需要创建一个 Amazon VPC IPAM 才能使用公共 IP 洞察。当您仅将公共 IP 洞察用作 VPC IPAM 免费套餐的一部分时,您无需为使用 Amazon VPC IPAM 付费。


在删除 AWS 账户上的资源以避免收费之前,请阅读 - 查看公有 IP 见解

请参阅AWS 博客中的以下部分:

  • Types of AWS public IPv4 addresses (AWS 公共 IPv4 地址的类型)
  • Best practices for Public IPv4 usage optimization (公共 IPv4 使用优化的最佳实践)

如果您确定并且不需要这些资源,则可以删除它们

📌 大部分费用将用于 DescribeNetworkInterfaces,即网络接口,您可以参考此AWS 文档删除网络接口

注意 - 您无法删除正在使用的网络接口,您必须先分离网络接口

如果出现任何错误,请参阅以下内容:

  • 选择网络接口并选择“详细信息”选项卡。
  • 查看说明以查看网络接口连接到哪些资源。
  • 删除该资源 - 例如,删除网络接口,请求者 ID 为 amazon-elb。使用弹性网络接口的描述字段中的值来识别负载均衡器。然后,导航到 Amazon EC2 控制台的负载均衡器部分,找到负载均衡器并将其删除


如果您在删除时遇到任何问题,请联系 AWS Support 并提供问题的详细信息和屏幕截图。

📌 如果用途是 AllocateAddressVPC ,请参阅释放弹性 IP 地址

📌 如果用途是 CreateVpnConnection ,请参阅删除站点到站点 VPN 连接

📌 如果用途是 CreateAccelerator ,请参阅删除加速器


参考文档:

New – AWS Public IPv4 Address Charge + Public IP Insights

Identify and optimize public IPv4 address usage on AWS


本文翻译自:Why am I seeing charges for 'Public IPv4 addresses' when I am under the AWS free tier?

profile pictureAWS
支持工程师
已​发布 1 年前5988 查看次数