【发布时间】:2020-09-18 17:37:04
【问题描述】:
我们的网站使用预签名 URL 从 S3 获取对象。
presigned_url = s3_client.generate_presigned_url(
"get_object",
Params={"Bucket": someBucket, "Key": somePath},
ExpiresIn=600,
)
这对我们来说效果很好,我们现在想要记录他们将使用此预签名 URL/上次修改日期抓取的 S3 对象的年龄指标。
我能想到的唯一一件事就是先抓取对象,然后获取年龄,但是抓取对象只是为了获取年龄似乎效率低下(特别是因为现在延迟很低,因为它只是生成预签名 URL):
response = s3_client.head_object(
Bucket=someBucket, Key=somePath
)
last_modified_time = response["LastModified"]
recordMetric(..., last_modified_time)
presigned_url = s3_client.generate_presigned_url(
"get_object",
Params={"Bucket": someBucket, "Key": somePath},
ExpiresIn=600,
)
有没有更好的方法来做到这一点或解决这个问题?
【问题讨论】:
标签: amazon-web-services amazon-s3 pre-signed-url