【问题标题】:Can I download an object from private S3 bucket using https without making bucket or object public?我可以在不公开存储桶或对象的情况下使用 https 从私有 S3 存储桶下载对象吗?
【发布时间】:2020-02-24 08:08:43
【问题描述】:

我正在尝试使用 HTTPS 从私有 S3 存储桶下载对象。但是 URL 返回拒绝访问。 我可以通过 HTTPS 使用凭据(AccessKeyId 和 SecretAccessKey)下载对象吗?

【问题讨论】:

  • 应用应该为您提供完整的存储桶访问权限并拒绝其他人访问的存储桶策略,只有您可以直接从 AWS s3 GUI 或使用 sdk 或 curl 与访问令牌或通过 cli 下载文件跨度>
  • 我正在尝试从 URL 下载它。有什么方法可以使用访问和密钥通过 URL 下载它吗?

标签: amazon-web-services amazon-s3


【解决方案1】:

您可以使用 AWS 开发工具包类 AmazonS3URI,如下所示:

URI fileToBeDownloaded = new URI(" https://s3.amazonaws.com/account-update/inputtest.csv"); 

AmazonS3URI s3URI = new AmazonS3URI(yourfileToBeDownloaded);

S3Object s3Object = s3Client.getObject(s3URI.getBucket(), s3URI.getKey());

【讨论】:

  • 实际上我正在尝试直接从浏览器中的 URL 下载,如签名 URL。还有其他方法吗?
猜你喜欢
  • 2018-06-03
  • 2021-02-25
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
相关资源
最近更新 更多