1

任何人都可以评论是否可以使用 rclone 的快速支持来访问 OCI 对象存储中的存储桶(新 OCI,不是经典)。

我对此很感兴趣,因为 S3 兼容模式仅限于一个指定的隔间,我希望能够在我的租户中使用 rclone 和任何存储桶。

我知道对于公共存储桶,仍然有一个 swift 样式的 URL。3 种功能性 URL 样式似乎是:

  • 本机:https://objectstorage.{region}.oraclecloud.com/n/{object-storage-namespace}/b/{bucket}/o/{filename}
  • 斯威夫特:https://swiftobjectstorage.{region}.oraclecloud.com/v1/{object-storage-namespace}/{bucket}/{filename}
  • S3:https://{object-storage-namespace}.compat.objectstorage..oraclecloud.com/{bucket}/{filename}

https://docs.cloud.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm讨论了一些关于 Swift 密码(Auth Tokens)的内容,您可以在控制台中创建一个。

但是我找不到任何关于非经典版本的对象存储的身份验证URL 的信息。带有 auth_token 的 storage_url 似乎也不起作用。

使用 -vvvv 只显示 401 Unauthorized 。

4

1 回答 1

2

我对此很感兴趣,因为 S3 兼容模式仅限于一个指定的隔间,我希望能够在我的租户中使用 rclone 和任何存储桶。

指定的隔间仅控制通过该协议(S3 或 Swift)创建的存储桶的放置位置。指定的隔间不影响授权。授权由相关的 IAM 策略控制。

但是我找不到任何关于非经典版本的对象存储的身份验证 URL 的信息。带有 auth_token 的 storage_url 似乎也不起作用。

新的/当前的 OCI 对象存储不支持身份验证 URL。您必须在 OCI 上将 HTTP 基本样式的身份验证与 Swift 一起使用。rclone 似乎不直接支持带有 swift 的 HTTP 基本身份验证(可以自己创建基本身份验证标头并让 rclone 发送它)。

综上所述,使用 rclone 和 s3 是 OCI 对象存储的最佳方法。确保将“区域”选项设置为正确的区域名称,例如“us-phoenix-1”,您应该很好。

谢谢!

于 2020-10-13T16:07:18.110 回答