在IBM COS中创建存储桶时面临的问题S3
问题描述:
IBM COS S3中有四个API可用于创建存储桶。但我只能访问一个API,即创建一个“STANDARD”桶。其他三个API用于创建我无法访问的“Vault桶”,“冷库桶”和“Flex桶”。对于所有这些我得到“提供的供应代码是无效的错误”。在IBM COS中创建存储桶时面临的问题S3
当创建一个“STANDARD”桶时,我们不需要在请求中提供主体,我只提供“区域”头。我可以访问这个API。
所有其他三个API,我们必须提供的位置约束的细节按照API文档:
<CreateBucketConfiguration>
<LocationConstraint>us-vault</LocationConstraint>
</CreateBucketConfiguration>
我的请求头是这样的:
{
host:"lb1.ait.cleversafelabs.com",
path:"/democoldbucket",
service:"s3",
region:"us-cold",
body:data,
method:"PUT",
headers:{
'Content-Type':'text/plain'
}
}
,我使用“aws4”用于签署请求的模块。
我不确定我是否犯了一些错误,或者这些功能无法从REST API访问。
请问您可以在此确认。
答
这些值旨在用于IBM Cloud端点,如“s3.us-south.objectstorage.softlayer.net”。如果您设置了自己的COS系统(又名dsNet),那么这些值对应于任何容器金库或供应代码。
抱歉,我没有得到它... 可以请你让我知道如果我能访问这些API,用于clevOS –
文件是为公共云实现IBM COS的,它本质上是一个非常大的dsNet运行在容器模式下。由于您是针对自己的系统提出请求的,因此您提供的示例正在寻找配置代码为“us-vault”的Container Vault。如果您尚未设置该容器保险柜,则这些将会失败。 因此,要回答您的问题 - 不,这些API调用不支持开箱即用的COS安装,只能在通过Softlayer/Bluemix Infrastructure提供的托管公共云服务中支持。 –