首页 > 解决方案 > 是否可以将对象从一个云对象存储实例复制到另一个。桶在不同的区域

问题描述

我想使用节点 sdk 在 2 个 Cloud Object Storage 实例之间实现备份和恢复机制。我已向实例添加了服务 ID,并为服务 ID 添加了访问我要写入的实例中存在的存储桶的权限。存储桶将位于不同的区域。我已经尝试了各种遗留和非遗留私有和公共端点来实现这一点,但我通常会被拒绝访问。

我想用 sdk 做的事情可能吗?如果是这样,有人可以指出我正确的方向吗?

var config = {
 "apiKeyId": "xxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxx",
 "endpoint": "s3.eu-gb.objectstorage.softlayer.net",
 "iam_apikey_description": "Auto generated apikey during resource-key operation for Instance - crn:v1:bluemix:public:cloud-object-storage:global:a/xxxxxxxxxxx:xxxxxxxxxxx::",
 "iam_apikey_name": "auto-generated-apikey-xxxxxxxxxxxxxxxxxxxxxx",
 "iam_role_crn": "crn:v1:bluemix:public:iam::::serviceRole:Writer",
 "iam_serviceid_crn": "crn:v1:bluemix:public:iam-identity::a/0xxxxxxxxxxxxxxxxxxxx::serviceid:ServiceIdxxxxxxxxxxxxxxxxxxxxxx",
 "serviceInstanceId": "crn:v1:bluemix:public:cloud-object-storage:global:a/xxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxx::",
"ibmAuthEndpoint": "iam.cloud.ibm.com/oidc/token"

}

标签: ibm-cloudobject-storage

解决方案


只要您不使用基于 KeyProtect 的密钥,只要您能够正确授予请求用户访问权限以读取放置副本的源,这应该可以工作。


推荐阅读