将 s3cmd 与不同的、类似 s3 的提供商一起使用

bnc*_*ncc 4 python configuration amazon-s3 s3cmd

我正在使用s3cmd,这是一个 python 命令行工具,具有与 AWS 不同的类似 S3 的提供商。当我设置整个系统时,我清楚地记得我搜索端点并将默认的 AWS 端点更改为我正在使用的端点(因此端点不是配置选项),然后完成配置过程,现在我仍在使用 s3cmd。

无论如何,最近我不得不在另一台机器上设置 s3cmd,并且不记得在哪里设置端点,我在我的机器上 grep 提供程序的地址,但没有找到任何结果。您对它在哪里有什么建议吗?

编辑:好的,显然主目录中存储了一个 .s3cfg,这就是端点所在的位置。我仍然不明白价值从何而来

Mou*_*dri 5

在此配置文件中,您应该有两行,如下所示:

host_base = s3.amazonaws.com  
host_bucket = %(bucket)s.s3.amazonaws.com 
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其更改为指向您的 ViPR 实例:

host_base = s3.mydomain.com 
host_bucket = %(bucket)s.s3.mydomain.com 
Run Code Online (Sandbox Code Playgroud)

注意:您的 ViPR 解决方案必须支持 aws 虚拟命名样式。否则,您必须使用路径样式。