Проблема при создании сегмента в IBM COS S3

Для создания сегмента в IBM COS S3 доступно четыре API. но я могу получить доступ только к одному API, а именно к созданию «СТАНДАРТНОЙ» корзины. у меня нет доступа к трем другим API, предназначенным для создания «ведра хранилища», «ведра холодного хранилища» и «гибкого ведра». для всего этого я получаю «предоставленный код обеспечения недействителен».

при создании «СТАНДАРТНОЙ» корзины нам не нужно указывать тело запроса, я предоставляю только заголовок «регион». Я могу получить доступ к этому 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.

не могли бы вы подтвердить это.


person satyam bansal    schedule 22.06.2017    source источник


Ответы (1)


Эти значения предназначены для использования с конечными точками IBM Cloud, например s3.us-south.objectstorage.softlayer.net. Если у вас настроена собственная система COS (также известная как dsNet), эти значения соответствуют любым хранилищам контейнеров или кодам обеспечения.

person Nick Lange    schedule 22.06.2017
comment
извините, я не понял ... не могли бы вы сообщить мне, могу ли я получить доступ к этим api для clevOS - person satyam bansal; 23.06.2017
comment
Эта документация предназначена для реализации IBM COS в общедоступном облаке, которая по сути представляет собой чрезвычайно большую сеть dsNet, работающую в режиме контейнера. Поскольку вы делаете запросы к своей собственной системе, в приведенном вами примере ищется хранилище контейнеров с кодом обеспечения us-vault. Если вы не настроили это хранилище контейнеров, это не сработает. Итак, чтобы ответить на ваш вопрос - нет, эти вызовы API не поддерживаются в стандартной установке COS, только в размещенной общедоступной облачной службе, доступной через Softlayer / Bluemix Infrastructure. - person Nick Lange; 24.06.2017