我想确定正在运行和已删除的 AWS 资源的 Amazon Virtual Private Cloud (Amazon VPC) 公共 IPv4 地址费用。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
确定当前正在运行的资源的公共 IPv4 地址费用
要确定所有 AWS 区域当前的公共 IPv4 地址费用,请参阅如何识别、监控和优化我的 Amazon VPC 公共 IPv4 地址使用情况?
确定已删除资源的公共 IPv4 地址费用
创建 CUR
AWS 成本和使用情况报告 (CUR) 包含公共 IPv4 地址的详细使用数据。这包括您当前使用的 IP 地址和以前使用的资源的 IP 地址。创建成本和使用情况报告后,您可以监控当前和以前的公共 IPv4 地址费用。
有关如何访问和查询报告的信息,请参阅使用您的报告。
**注意:**AWS 每天至少使用从当月初到当前日期的数据更新报告文件一次。
要监控报告中公共 IPv4 地址使用情况,请查看 PublicIPv4:IdleAddress 和 PublicIPv4:InUseAddress 使用类型。
lineItem/Operation 列将 IPv4 地址使用情况识别为以下类型之一:
- AllocateAddressVPC 监控没有关联资源的空闲弹性 IP 地址。
- AssociateAddressVPC 监控具有关联 AWS 资源的弹性 IP 地址。
- RunInstances 监控 VPC 中的 Amazon Elastic Compute Cloud (Amazon EC2) 公共 IPv4 地址。
- DescribeNetworkInterfaces 监控 VPC 中服务管理的公共 IPv4 地址。
- CreateVpnConnection 监控 AWS Site-to-Site VPN 连接的公共 IPv4 地址。
- CreateAccelerator 监控 AWS Global Accelerator 的公共 IPv4 地址。
**注意:**AWS 最多可能需要 24 小时才能将报告交付到您的r Amazon Simple Storage Service (Amazon S3) 存储桶。
使用 AWS CloudTrail
要确定已删除资源的公共 IPv4 地址,请使用 AWS CloudTrail 搜索 IP 地址分配事件。
查找以下事件名称:
- AllocateAddress
- AssociateAddress
- RunInstances
- CreateVpnConnection
- CreateAccelerator
**注意:**CloudTrail 仅在美国西部(俄勒冈州)区域记录 CreateAccelerator 事件。
要监控过去 90 天的 IPv4 地址分配事件,请运行 lookup-events AWS CLI 命令:
aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=API_NAME
**注意:**将 API_NAME 替换为相关的事件名称。