2017-02-15 18 views
1

При создании ведра с использованием s3 API, я получаю контейнер места храненияКонтейнерный склад с указанным кодом инициализации не доступен

с указанным кодом инициализации не доступен (Service: Amazon S3, код состояния: 400; Ошибкой Код: InvalidLocationConstraint; Идентификатор запроса: f377cc84-2e76-490b-8161-4407a4b8d9d7), S3 Extended Request ID: ошибка null.

Однако я могу создать ведро, используя служебный портал на Softlayer. Программно я могу получить последний список ведер и даже удалить его, но создание вызывает указанную выше ошибку.

ответ

0

Недавнее обновление ввело непреднамеренное поведение вокруг создания ковша, и мы работаем над его исправлением. Система ожидает ограничение местоположения us-standard. Обеспечить следующий XML-блок в теле запроса:

<CreateBucketConfiguration> 
    <LocationConstraint>us-standard</LocationConstraint> 
</CreateBucketConfiguration> 

При использовании SDK, вы бы следовать условностям конкретной библиотеки, которую вы используете. Например, с помощью boto3 создания нового ведра может выглядеть следующим образом:

bucket = s3.create_bucket(Bucket='my-bucket', 
          CreateBucketConfiguration={'LocationConstraint': 'us-standard'}) 

В Java это будет выглядеть так:

s3.createBucket(bucketName, "us-standard"); 

Вот link to the docs (мы постоянно совершенствуя их).

Сообщите мне, если это не поможет, или если вы используете другой инструмент или SDK. :)

 Смежные вопросы

  • Нет связанных вопросов^_^