【发布时间】:2020-07-04 05:20:28
【问题描述】:
我创建了一个 lambda 来在文件上传到存储桶时做出反应。
我的第一个操作是使用 boto3 检索文件的 version_id。
下面是一个根据桶和密钥获取 version_id 的函数。
s3_resource.Object 调用似乎工作正常。但是如果我取消注释打印实际 version_id 的行,那么我的 lambda 超时(超时设置为 120 秒)。
对象本身的打印似乎工作正常,只有当我尝试打印 version_id 时它才会超时。这对 NAT 网关有影响吗?
def get_file_version_id(bucket, key):
s3_resource = boto3.resource('s3')
file_obj = s3_resource.Object(bucket,key)
print(f'file_obj: {file_obj}')
#print(f'version_id: {file_obj.version_id}')
#return file_obj.version_id
return "Some Return Value"
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda timeout boto3