我正在尝试使用S3存储桶作为内部自动更新应用程序文件的部署位置。这将是新版本文件被转储的位置,以便应用程序更新。由于这是一个内部应用程序,我希望URL是私有的,但只能使用URL访问它。我希望使用第三方自动更新软件,这意味着我无法使用Amazon API来访问它。
有没有人知道如何在S3上获取私有存储桶的URL?
答案 0 :(得分:6)
你可能想要使用一个可用的AWS Software Development Kits (SDKs),它们都通过 GetPreSignedURL()方法实现各自的方法来生成这些URL(例如Java:{{3 },C#:generatePresignedUrl()):
GetPreSignedURL操作会创建签名的http请求。询问 字符串身份验证对于提供HTTP或浏览器访问非常有用 通常需要身份验证的资源。使用查询时 字符串验证,您创建查询,指定到期时间 对于查询,使用您的签名对其进行签名,将数据放在HTTP中 请求,并将请求分发给用户或嵌入请求 一个网页。可以为GET,PUT和HEAD生成PreSigned URL 您的存储桶,密钥和版本上的操作。
已经有几个相关的问题,例如GetPreSignedURL()包含C#中的工作示例(除了Ragesh当然遇到的内容类型问题)。
祝你好运!