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 рекомендует использовать все строчные буквы при создании сегмента.
Для более подробной информации просмотрите эту страницу