Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 获取到S3存储桶的预验证URL_Amazon S3_Amazon Web Services_Auto Update - Fatal编程技术网

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

Amazon s3 获取到S3存储桶的预验证URL,amazon-s3,amazon-web-services,auto-update,Amazon S3,Amazon Web Services,Auto Update,我试图使用S3存储桶作为内部自动更新应用程序文件的部署位置。它将是新版本的文件被转储的位置,以便应用程序在更新时折叠起来。因为这是一个内部应用程序,所以我希望URL是私有的,但只使用URL就可以访问它。我希望研究使用第三方自动更新软件,这意味着我不能使用AmazonAPI访问它 有人知道在S3上获取私有bucket URL的方法吗?您可能想使用一种可用的方法,它们都实现了各自的方法,通过GetPreSignedURL()方法(例如Java:,C#::)生成这些URL: GetPreSignedU

我试图使用S3存储桶作为内部自动更新应用程序文件的部署位置。它将是新版本的文件被转储的位置,以便应用程序在更新时折叠起来。因为这是一个内部应用程序,所以我希望URL是私有的,但只使用URL就可以访问它。我希望研究使用第三方自动更新软件,这意味着我不能使用AmazonAPI访问它


有人知道在S3上获取私有bucket URL的方法吗?

您可能想使用一种可用的方法,它们都实现了各自的方法,通过GetPreSignedURL()方法(例如Java:,C#::)生成这些URL:

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

已经有几个相关的问题,例如,在C#中包含一个工作示例(当然除了Ragesh遇到的内容类型问题)


祝你好运

S3开发指南的这一部分暗示这是可能的,但没有解释从哪里获得URL的组件。谢谢您的帮助!我希望不用为它编写一个小应用程序就可以做到这一点。我最终在网上找到了一个,但最终,我决定使用CloudFTP作为S3存储桶的FTP端点。见: