Когда я использую команду aws s3 ls
как на моем компьютере EC2, так и на локальном Macbook, вывод одинаков, он отображает все ведра в S3. aws configure
имеет точный идентификатор, секретный ключ, область, формат вывода.`aws s3 ls <bucket-name>` работает на локальной машине, но на EC2 Ошибка NoSuchBucket
Однако, когда я на самом деле пойти посмотреть на содержимое ведра с помощью команды aws s3 ls <bucket-name>
, моя локальная машина корректно перечисляет все элементы, в то время как мой EC2 отвечает:
A client error (NoSuchBucket) occurred when calling the ListObjects operation: The specified bucket does not exist
.
Машина EC2 может четко связываться с учетной записью правильно, но почему она не сможет перечислить содержимое ковша, если моя локальная машина может? Я не вижу никаких разрешений, которые позволяли бы моей машине обращаться к ней, когда EC2 не сможет.
Убедитесь, что вы правильно указали 'bucket-name'. Добавьте '--debug' в команду, чтобы получить дополнительную информацию. – helloV
Ничего себе, это очень странно. Похоже, команда отрубила первые 5 символов, поэтому, когда я меняю имя ведра на «..... bucket-name», он работает. – nicolashahn
Попробуйте обратиться к ведру с 's3: //', например: 'aws s3 ls s3: // my-bucket'. –