如何在Digital Ocean Spaces中使用AWS CLI?

26

如何在Digital Ocean Spaces中使用AWS CLI?这是可能的吗?

我尝试将我的密钥ID和密钥添加到.aws/credentials文件中,但是出现了以下错误:

调用ListBuckets操作时发生错误(InvalidAccessKeyId):您提供的AWS访问密钥ID不存在于我们的记录中

1个回答

44
为了使用支持 S3 兼容 API 的对象存储服务(如 DigitalOcean Spaces)与 AWS CLI 一起使用,您还需要配置自定义端点。可以在命令行中使用 --endpoint 标志来完成此操作。
aws s3 ls --endpoint=https://nyc3.digitaloceanspaces.com

12
需要指出的是,目前没有默认端点可用。每次使用时都需要指定端点。为了方便起见,我通常会使用别名:alias awsdo='aws --endpoint=https://nyc3.digitaloceanspaces.com' - Freedom_Ben
3
同时,像 aws s3 sync 这样的命令不适用于带有空格的终端节点,因此可行的替代方案是使用 rclone。 - Niloct
8
@Niloct的评论在发布时可能是正确的,但现在已不再正确,因为我能够使用aws s3 sync与spaces端点同步。 - Onel Harrison
1
@OnelHarrison 感谢您的更新。无论如何,rclone具有非常好的功能,可以仅复制在最后n分钟内更改的文件,而无需遍历空间文件结构,这确实非常快速。我正在成功地使用它。 - Niloct

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