当前位置: 首页 > 知识库问答 >
问题:

AWS CLI从AWS CLI下载专用桶的S3 URL

拓拔弘扬
2023-03-14

我在谷歌上搜索了一下,看起来我必须进行一些签名才能获得临时URL,比如:http://docs.aws.amazon.com/amazons3/latest/dev/restauthentication.html

共有1个答案

司空坚
2023-03-14

aws cli现在支持presign命令。你可以跑

$ aws s3 presign s3://test-bucket/test-file.txt
https://test-bucket/test-file.txt?Expires=1499152189&Signature=some-sha

这将生成一个url,您可以在3600秒内与任何人共享下载该文件。

您可以使用--Expires-in更改时间段

$ aws s3 presign s3://test-bucket/test-file.txt --expires-in 600 
 类似资料:
  • 我有很多DynamoDB表要在数据管道中设置备份。我能够通过aws命令行为1或2个表传递一个json文件,这意味着json文件正在工作。 但是,当我传递一个大型JSON(包含50-100个DynamoDB表)来设置DataPipeline时,我会遇到这样的错误: 调用PutPipelineDefinition操作时发生错误(InvalidRequestException):超过Web服务限制:超过

  • 我正试图使用(根据亚马逊的建议)在一个自定义Docker映像中安装,该映像来自库/节点:6.11。2。这是一份报告: 然而,在上述情况下,我遇到了: 大概是因为我有不正确的Python和/或Pip版本? 我正在以与maven:3.5中的在那里,它工作正常。我不确定这两张图片之间的相关区别是什么。 从我的Dockerfile中删除上述选项对我也没有多大好处,因为这样我就会遇到一大堆不同的错误,摘录如

  • 我有一个处理CSV文件并返回一些分析的应用程序。我的用户将文件存储在GCP云存储桶中,我希望他们能够向我传递一个存储桶URL和一些身份验证令牌/签名URL,然后应用程序将下载文件并根据需要解析它们。 阅读GCP留档时,我遇到了以下gsutil命令: 这正是我所需要的,但是我正在通过一些REST API HTTP请求寻找同样的功能。我肯定有这样的东西存在,但似乎找不到。或者,如果我可以“列出”一个存

  • 我是Google Cloud Platform的新手。我已经在datalab上训练了我的模型,并将模型文件夹保存在云存储中。我可以通过右键单击文件将桶中的现有文件下载到本地计算机-

  • 我试图下载整个数据从我的桶(跟踪数据)在谷歌云到我的实例(实例-1)在Linux系统。 我在这里看到了一些选择:https://cloud.google.com/compute/docs/instances/transfer-files#transfergcloud但我不确定有没有办法从一个bucket下载到另一个实例。 我正在通过我的终端访问我的实例,我已经用gsutil做了几次尝试,但是到目前

  • 我有一个谷歌云存储桶,我可以使用python中的函数下载对象,我也可以使用或函数下载整个目录。 有没有一种方法可以使用python作为单个zip文件从存储桶下载整个目录。 这样做Python——从谷歌云存储下载整个目录需要我逐个文件下载。 有没有办法一次下载整个目录?