我刚刚从S3命令到S4命令。它非常适合 EC2 到 Amazon S3 的数据传输。但是当我尝试梦想物件或者CenturyLink 对象存储在其位置时,它会显示以下错误:
ClientError:调用 ListBuckets 操作时发生错误(InvalidAccessKeyId):您提供的 AWS 访问密钥 ID 在我们的记录中不存在。
我已正确配置.s3cfg
DreamObjects,我知道这一点,因为当我输入时s3cmd ls
它会列出存储桶。但是当我输入时s4cmd ls
它会出现上述错误。
那么S4cmd目前不兼容其他对象存储服务吗?
答案1
那么S4cmd目前不兼容其他对象存储服务吗?
答案似乎是肯定的:S4命令与其他对象存储服务不兼容。
虽然这些工具的名称相似,S3命令是由 Michal Ludvig 编写的项目,S4命令由 Chou-han Yang 为 BloomReach 撰写。如下所述“未实现的功能”在官方代码库中S4命令:
未实现的功能
- 超出基本 S3 访问的 CloudFront 或其他功能支持。
因此看起来(目前)[S4cmd]严格来说是为Amazon S3对象存储设计的工具。
相反,在“什么是 S3cmd”该项目的官方存储库的标题为;粗体强调是我的:
S3cmd (
s3cmd
) 是一个免费的命令行工具和客户端,用于上传、检索和管理 Amazon S3 和其他使用 S3 协议的云存储服务提供商(例如 Google Cloud Storage 或 DreamHost DreamObjects)中的数据。
答案2
答案3
您可以使用s4cmd --endpoint-url=YOUR_ENDPOINT_URL ...