我想检查我的 Amazon Simple Storage Service (Amazon S3) 流量是通过网关 Amazon Virtual Private Cloud (Amazon VPC) 端点还是接口 Amazon VPC 端点传输。
解决方法
检查网关 VPC 端点上的流量
要检查网关 VPC 端点上的流量,请使用基于 TCP 的 traceroute 或配置 Amazon S3 服务器访问日志记录。
使用基于 TCP 的 traceroute
**注意:**在以下命令中,将 example-region-code 替换为您的 AWS 区域。
运行以下命令:
对于 HTTP
sudo traceroute -T -p 80 s3.example-region-code.amazonaws.com
对于 HTTPS
sudo traceroute -T -p 443 s3.example-region-code.amazonaws.com
没有网关端点的流量输出示例:
traceroute to s3.us-east-1.amazonaws.com (16.182.42.160), 30 hops max, 60 byte packets
1 * * *
2 240.4.88.37 (240.4.88.37) 0.645 ms 240.4.88.43 (240.4.88.43) 0.529 ms 240.4.88.36 (240.4.88.36) 0.521 ms
3 240.4.88.49 (240.4.88.49) 0.513 ms 240.4.88.48 (240.4.88.48) 0.505 ms 240.4.88.51 (240.4.88.51) 0.496 ms
4 240.4.88.90 (240.4.88.90) 0.488 ms 240.4.88.85 (240.4.88.85) 0.588 ms 240.4.88.92 (240.4.88.92) 0.580 ms
5 * * *
6 s3-1.amazonaws.com (16.182.42.160) 0.504 ms 0.444 ms 0.675 ms
**注意:**互联网上的流量与没有网关端点的流量具有相似的 traceroute 结果。
网关端点的流量输出示例:
traceroute to s3.us-east-1.amazonaws.com (52.217.224.112), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 s3-1.amazonaws.com (52.217.224.112) 0.610 ms 0.692 ms 0.640 ms
**注意:**对于具有网关端点的 traceroute 输出,只有最后一跳可见。端口 80 和 443 的 traceroute 结果类似。
配置 Amazon S3 服务器访问日志记录
要确定请求的来源,请打开 Amazon S3 服务器访问日志记录。
检查接口 VPC 端点上的流量
要确认流经 Amazon S3 端点的流量,请检查连接到 Amazon S3 的源资源的 IP 地址。当您设置接口 Amazon VPC 端点时,AWS 会在子网中部署一个带有私有 IP 地址的弹性网络接口。这种部署允许从 Amazon VPC 中的资源和通过 AWS Direct Connect 或 AWS Site-to-Site VPN 连接到 Amazon VPC 的本地资源与 Amazon S3 存储桶进行通信。当您使用集中式 Amazon VPC 端点架构模式时,它还允许与其他 Amazon VPC 中的资源进行通信。
检查您是否为 S3 端点启用了私有 DNS。如果您启用私有 DNS,则 S3 端点会解析为私有端点 IP 地址。
您也可以仅为入站端点启用私有 DNS。如果您启用此选项,则源自本地的 Amazon S3 的 DNS 查询将解析为 S3 接口端点的私有 IP 地址。源自 VPC 内部的 Amazon S3 DNS 查询继续使用网关 Amazon VPC 端点并解析为 Amazon S3 的公共 IP 地址。
**注意:**当您为 S3 接口端点选择 enable DNS name(启用 DNS 名称)时,默认情况下,AWS 会启用 Enable private DNS only for inbound endpoints(仅为入站端点启用私有 DNS)选项。
使用 Amazon CloudWatch ActiveConnections 和 BytesProcessed 指标监控您的 Amazon VPC 端点使用情况。有关详细信息,请参阅端点指标和维度。
相关信息
如何解决在使用接口 VPC 端点连接到我的 Amazon S3 存储桶时出现的连接问题?
如何排查网关 Amazon VPC 端点的连接问题?
使用接口 VPC 端点访问 AWS 服务
Choosing Your VPC Endpoint Strategy for Amazon S3(为 Amazon S3 选择您的 VPC 端点策略)