使用aws cli将S3对象上传到存储桶后如何获取它?

Posted

技术标签:

【中文标题】使用aws cli将S3对象上传到存储桶后如何获取它?【英文标题】:How to get S3 object url after it's been uploaded to a bucket using aws cli? 【发布时间】:2021-01-28 16:39:52 【问题描述】:

我有一个文件需要上传到具有公共读取权限的 s3 存储桶。

上传文件后,我需要在其他地方使用该 s3 对象的 url。

s3对象上传到bucket后如何获取url?

我正在使用 aws-cli 上传文件:

aws s3 cp local_file s3_location

我可能正在寻找类似https://s3_bucket-region.amazonaws.com/folder/filename.format的东西

【问题讨论】:

【参考方案1】:

您可以构造 URL Path-style access,您拥有所有信息。

https://bucket-name.s3.Region.amazonaws.com/key name

在本例中,my-bucket 为存储桶名称,US West (Oregon) 为 Region,puppy.png 为键名

https://my-bucket.s3.us-west-2.amazonaws.com/puppy.png

NOTE:路径样式的 URL 样式将很快被弃用。

【讨论】:

以上是关于使用aws cli将S3对象上传到存储桶后如何获取它?的主要内容,如果未能解决你的问题,请参考以下文章

将静态文件上传到 aws s3 存储桶后,css 中的 URL 不起作用

从 s3 存储桶获取 2 个文件,并在使用 lambda 节点 js 将其上传到 s3 存储桶后制作 1 个 zip 文件

Ruby v2 的 aws-sdk:在我将对象放入 S3 存储桶后检查成功状态

AWS S3 文件上传但存储桶中的文件没有大小?

将对象上传到 S3 存储桶时如何触发 AWS Cloudformation 堆栈的更新?

使用 AWS CLI 上传到 S3 时如何设置 Content-Type?