使用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对象上传到存储桶后如何获取它?的主要内容,如果未能解决你的问题,请参考以下文章