AWS CDN为特定的S3对象版本创建签名的url [英] AWS CDN create signed url for specific S3 object version

查看:273
本文介绍了AWS CDN为特定的S3对象版本创建签名的url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以为具有特定版本的S3对象创建签名的URL。
的想法是为所有版本的图像使用相同的图像名称,但签名的URL不同。

Is it possible to create a signed URL for S3 object with particular version. The idea is to have the same image name but different signed url for all the versions of the image.

推荐答案

是的。

以下是一些指向特定对象版本的示例预签名URL,它们具有新旧的签名格式:

Here are some sample pre-signed URLs that point to a particular object version, with old and new signature format:

http://mybucket.s3-ap-southeast-2.amazonaws.com/cat.jpg?versionId=XXX&AWSAccessKeyId=YYY&Expires=1458463363&Signature=ZZZ

https://s3-ap-southeast-2.amazonaws.com/mybucket/cat.jpg?versionId=XXX&X-Amz-Date=20160319T084413Z&X-Amz-Expires=300&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Signature=VVV3&X-Amz-Credential=YYY/20160319/ap-southeast-2/s3/aws4_request&X-Amz-SignedHeaders=Host&x-amz-security-token=ZZZ

您可以在S3控制台中看到它的作用-只是创建一个版本控制的文件,然后选择操作/打开。

You can see this in action in the S3 console -- just create a versioned file, then choose Actions/Open. It will generate a signed URL for the given version of the object.

关于如何编写此代码……我不确定!但是,我确实验证了一个版本的签名不能与另一版本一起使用。

As to how to code this... I'm not sure! However, I did verify that a signature for one version will not work with another version.

这篇关于AWS CDN为特定的S3对象版本创建签名的url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆