我的Amazon S3存储桶URL是什么?我如何将许多文件上传到S3存储桶?

4
我希望能够使用AWS CLI上传大量微小的文件到Amazon S3存储桶,类似于以下命令:$ time aws s3 cp --recursive --quiet big18v1Pngs https://big18v1.s3.amazonaws.com/ 我从这个页面获取了该命令:https://aws.amazon.com/blogs/apn/getting-the-most-out-of-the-amazon-s3-cli/。我认为我遇到的问题是如何获得我的存储桶URL?在命令行中输入该命令时,我收到“错误:无效参数类型”的提示。我已附上我的存储桶页面的图片。

enter image description here

1个回答

11

AWS 命令行界面 (CLI) S3 复制命令的语法如下:

aws s3 cp local-filename.txt s3://bucket-name/filename.txt

不需要使用time--这是您参考文章中用于输出命令执行所需时间的,而对于您的用例并不必要。

请查看aws s3 cp文档

您还可以考虑使用 aws s3 sync 命令来复制文件和子目录,同时仅复制新的/已更改的文件。 您可以定期运行此命令以将文件复制到Amazon S3。

aws s3 sync directory-name s3://bucket-name/path

非常感谢!我现在正在上传我的存储桶。另外,提醒其他人,我不得不为我的IAM用户添加amazonS3FullAccess权限(然后使用aws config命令使我的Ubuntu命令终端能够与AWS通信:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)。 - rikkitikkitumbo
太好了!当然,您不需要为S3授予“完全访问权限”——只授予所需的访问权限(例如仅获取/上传,而非删除;或仅限于特定存储桶),这是良好的实践,可以最小化凭据暴露或应用程序错误配置时的潜在影响。 - John Rotenstein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接