Amazon S3: ошибки BucketAlreadyExists и AccessDenied - PullRequest
0 голосов
/ 09 августа 2011

Когда я запускаю данный скрипт для веб-сервисов Amazon для s3. Это дает мне эти ошибки. Что мне здесь не хватает, однако я использовал Access и sKey Id

Warning: S3::putBucket(yourbucket): [BucketAlreadyExists] The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again. in /home/programm/public_html/consumers/aws/sources/S3.php on line 188

Warning: S3::putObject(): [AccessDenied] Access Denied in /home/programm/public_html/consumers/aws/sources/S3.php on line 312 Something went wrong while uploading your file... sorry.

Мне нужны ваши предложения.

Ответы [ 4 ]

5 голосов
/ 09 августа 2011

Довольно ясно, или?Укажите другое имя сегмента ...

[BucketAlreadyExists] The requested bucket name is not available

Таким образом, вы не можете выгрузить в этот блок, так как сегмент с таким именем уже существует в том же регионе (пространство имен является глобальным между учетными записями), и это не ваше, а затемВы получаете эту ошибку:

[AccessDenied]
2 голосов
/ 17 мая 2017

S3 Bucket имена должны быть глобально уникальными.Полученное вами сообщение означает, что кто-то другой уже использует это имя группы, и поэтому вы больше не можете его использовать.

Дополнительные сведения см. В документации AWS :

Имена сегментов Amazon S3 глобально уникальны независимо от региона AWS, в котором вы создаете сегмент.Вы указываете имя во время создания корзины.

0 голосов
/ 07 марта 2014

Пожалуйста, обратитесь к ограничениям Amazon S3 Bucket :

DNS-совместимые имена сегментов позволяют клиентам получать выгоду от новых функций и операционных улучшений, а также обеспечивают поддержку доступа к сегментам в стиле виртуального хоста. В то время как в регионе стандарта США в настоящее время допускается несовместимое именование сегментов DNS, мы в ближайшие месяцы переходим к тому же соглашению о присвоении имен сегментов, совместимому с DNS, для региона стандарта США. Это обеспечит единый согласованный подход к наименованию для корзин Amazon S3. Правила для DNS-совместимых имен сегментов:

  1. Имена сегментов должны быть длиной не менее 3 и не более 63 символов.

  2. Имена корзин должны быть последовательностью из одной или нескольких меток. Смежные метки разделены одним периодом (.). Имена контейнеров могут содержать строчные буквы, цифры и дефисы. Каждая метка должна начинаться и заканчиваться строчной буквой или цифрой.

  3. Имена сегментов нельзя форматировать как IP-адрес (например, 192.168.5.4).

Следующие примеры являются допустимыми именами сегментов:

myawsbucket

my.aws.bucket

myawsbucket.1

Следующие примеры являются недопустимыми именами сегментов:

Invalid Bucket Name Comment
.myawsbucket    Bucket name cannot start with a period (.).
myawsbucket.    Bucket name cannot end with a period (.).
my..examplebucket   There can be only one period between labels.
0 голосов
/ 17 октября 2013

Если у вас есть доступ к учетной записи Amazon S3, вы можете перейти на https://console.aws.amazon.com/console/home?# и создать оттуда ведро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...