获取预先验证的URL到S3存储桶

Jus*_*les 3 auto-update amazon-s3 amazon-web-services

我试图使用S3存储桶作为内部自动更新应用程序文件的部署位置.这将是新版本文件被转储的位置,以便应用程序更新.由于这是一个内部应用程序,我希望URL是私有的,但只能使用URL访问它.我希望使用第三方自动更新软件,这意味着我无法使用Amazon API来访问它.

有没有人知道在S3上获取私有桶的URL的方法?

Ste*_*pel 6

您可能希望使用一个可用的AWS软件开发工具包(SDK),它们都通过GetPreSignedURL()方法实现相应的方法来生成这些URL (例如Java:generatePresignedUrl(),C#:GetPreSignedURL()):

GetPreSignedURL操作创建签名的http请求.查询字符串身份验证对于为通常需要身份验证的资源提供HTTP或浏览器访问非常有用.使用查询字符串身份验证时,您可以创建查询,指定查询的到期时间,使用签名对其进行签名,将数据放入HTTP请求中,并将请求分发给用户或将请求嵌入到网页中.可以为存储桶,密钥和版本的GET,PUT和HEAD操作生成PreSigned URL.

已经有几个相关问题,例如,当我设置包含"+"的响应标头覆盖时,为什么我的S3预签名请求无效?包含C#中的工作示例(除了Ragesh正在经历的内容类型问题).

祝好运!