使用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 存储桶后检查成功状态