IBM Cloud COS: использование S3 API get-bucket-location возвращает корзину не найдена - PullRequest
0 голосов
/ 06 декабря 2018

Я использую S3 API для IBM Cloud COS и получаю неожиданные ошибки корзины, не найденные из get-bucket-location.

Моя корзина существует в регионе юг-США и показывает s3 lsКоманда, но получить регион не удается.Я использую API Java AWS, но могу воспроизвести его с помощью aws cli.

[08:07] jwilliams:~ $ aws --profile ibm --endpoint-url https://s3-api.us-geo.objectstorage.softlayer.net s3api get-bucket-location --bucket s3-wzd-dv-integrationtest-so-1

An error occurred (NoSuchBucket) when calling the GetBucketLocation operation: The specified bucket does not exist.

[08:07] jwilliams:~ $ aws  --profile ibm --endpoint-url https://s3-api.us-geo.objectstorage.softlayer.net s3 ls
2018-12-05 10:06:00 s3-wzd-dv-integrationtest-ea-1
2018-12-05 10:04:51 s3-wzd-dv-integrationtest-so-1
2018-11-29 15:59:19 wzd-jw-bucket-1
2018-11-29 16:14:55 wzd-jw-bucket-2

1 Ответ

0 голосов
/ 06 декабря 2018

Этот тип ошибки возникает, когда вы создали «Региональный» сегмент вместо «Кросс-регион».Вы можете проверить местоположение корзины из консоли IBM Cloud.Bucket -> Configuration также предоставит вам общедоступный URL, который вы можете использовать.

В зависимости от региона, попробуйте следующее:

aws  --profile ibm --endpoint-url https://s3.us-east.objectstorage.softlayer.net s3 ls

aws  --profile ibm --endpoint-url https://s3.us-south.objectstorage.softlayer.net s3 ls
...