Какая версия s3cmd поддерживает роли IAM?

Я использую последнюю версию s3cmd 1.5.2. Согласно этому посту, 1.5.0-alpha2 поддерживает роли IAM, поэтому я предполагаю, что это должно поддерживаться и в 1.5.2. Я добавил "security_token" в файл s3cfg, как упоминалось в этом посте. Но я все еще получаю сообщение об ошибке "ОШИБКА: ошибка S3: предоставленный вами идентификатор ключа доступа AWS не существует в наших записях". Я делаю что-то не так или эта версия не поддерживает роли IAM?

2 ответа

Решение

Я сам разобрался с ответом. Окунувшись в код s3cmd, обнаружил, что вместо добавления "security_token", как упоминалось в посте и других источниках, нам нужно добавить "access_token" в файл s3cfg. Если вы используете s3cmd в кластере, связанном с ролью, то нет необходимости передавать какой-либо файл s3cfg. Все выпуски от 1.5.0-alpha2 и выше поддерживают роли IAM.

В настоящее время рекомендуется использовать интерфейс командной строки AWS (CLI).

Как и с любым программным обеспечением, использующим AWS SDK, интерфейс командной строки AWS будет автоматически использовать учетные данные на основе ролей, если экземпляр Amazon EC2 запущен с ролью. Учетные данные также могут быть указаны с помощью переменных среды или файла конфигурации.

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