【问题标题】:How to use AWS CLI with Digital Ocean Spaces?如何将 AWS CLI 与 Digital Ocean Spaces 结合使用?
【发布时间】:2019-05-11 17:48:28
【问题描述】:

如何将 AWS CLI 与 Digital Ocean Spaces 结合使用?有可能吗?

我尝试将我的密钥 ID 和密码添加到 .aws/credentials 但我得到了:

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

【问题讨论】:

    标签: amazon-web-services digital-ocean aws-cli


    【解决方案1】:

    为了将 AWS CLI 与提供 S3 兼容 API(如 DigitalOcean Spaces)的对象存储服务一起使用,您还必须配置自定义终端节点。

    这可以使用--endpoint 标志在命令行上完成:

    aws s3 ls --endpoint=https://nyc3.digitaloceanspaces.com
    

    【讨论】:

    • 值得指出的是,目前没有办法拥有默认端点。你必须每次都指定它。为了方便起见,我通常给它取别名:alias awsdo='aws --endpoint=https://nyc3.digitaloceanspaces.com'
    • 另外,像aws s3 sync 这样的命令not 可以使用空格端点,因此可行的替代方法是使用 rclone。
    • @Niloct 的评论在发布时可能是正确的,但它不再正确,因为我可以将 aws s3 sync 与空格端点一起使用。
    • @OnelHarrison 感谢您的更新。无论如何,rclone 有一个非常好的功能,它只复制最近 n 分钟内更改的文件,而不遍历空间文件结构,而且速度非常快。我正在成功使用它。
    猜你喜欢
    • 2023-01-31
    • 2018-03-19
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多