You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何验证EC2中boto3.client('s3')是否使用VPC端点?

关于S3网关型VPC端点与boto3客户端的费用疑问

我在AWS环境中创建了网关(gateway)类型的S3 VPC端点(service=s3)。已知boto3会自动选择客户端的endpoint_url,但由于要处理TB级数据,我不希望EC2向S3写入时产生出站费用。

本地桌面环境

>>> import boto3
>>> conn = boto3.client('s3')
>>> conn._endpoint

"s3(https://s3.amazonaws.com)"

VPC内Fargate的AWS Batch任务

我想确认:这个客户端是否指向我的VPC端点ID/ARN?

>>> import boto3
>>> conn = boto3.client('s3')
>>> conn._endpoint

"s3(https://s3.amazonaws.com)"

补充:boto3可识别VPC端点的存在

>>> from pprint import pprint
>>> import boto3

>>> conn = boto3.client('ec2')    #<-- 注意是'ec2'而非's3'
>>> resp = conn.describe_vpc_endpoints()
>>> pprint(resp['VpcEndpoints'])

内容的提问来源于stack exchange,提问作者LayneSadler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 12:23:18