AWS S3 подчеркивают обходной путь

Ситуация: у меня есть куча изображений в корзине S3 с именами подчеркивания (например, my_images)

Однако при создании экземпляра Java-клиента с помощью Amazon SDK (v 1.8.7)

AWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey);
amazonS3 = new AmazonS3Client(awsCredentials);
amazonS3.createBucket("my_images");

Я получаю исключение IllegalArgumentException. Согласно документации Amazon,

Имена ковшей не должны содержать подчеркивания

Есть ли обходные пути для этого? ОЧЕНЬ досадно, что Amazon позволит мне назвать корзину с подчеркиванием, если SDK не сможет получить к ней доступ.

Изменить: я пытался перейти на ведро под названием myImages и

Имена контейнеров не могут содержать заглавные буквы

2 ответа

Похоже, мне придется перенести всю корзину на новую, совместимую с именем, используя инструмент aws cli

aws s3 sync s3://mybucket s3://mybucket2

Эта непротиворечивость имен решается Amazon

Европейский регион Bucket допускает только строчные буквы. Хотя сегменты, созданные в США, могут содержать как строчные, так и прописные буквы, Amazon рекомендует использовать все строчные буквы при создании сегмента.

Для более подробной информации просмотрите эту страницу

Другие вопросы по тегам