aws cli на сервере ubuntu против amazon linux

Я использую aws-cli для загрузки конфигурации приложения при запуске. Я тестирую его как на Amazon Linux AMI, так и на Ubuntu Server AMI, на сервере Ubuntu я устанавливаю cli через apt-get awscli.

Для обоих экземпляров я установил одну и ту же роль IAM с доступом на чтение к S3. В экземпляре Amazon Linux я могу загрузить конфигурацию с помощью следующей команды:

aws s3 cp s3://myconfbucket/conf.json conf.json

и он сам разрешает регион. На экземпляре сервера Ubuntu я должен указать регион eu-west-1.

Каким образом экземпляр Amazon Linux может определять регион и как добиться того же поведения на экземпляре Ubuntu Server?


person neo112    schedule 24.02.2016    source источник


Ответы (1)


Выполнялась ли команда aws configure на машине Amazon Linux в какой-то момент? Есть ли на этой машине каталог ~/.aws с некоторыми файлами конфигурации? Я почти уверен, что интерфейс командной строки в обоих экземплярах будет по умолчанию использовать регион us-east-1, если в файле конфигурации не указан другой регион по умолчанию.

person Mark B    schedule 24.02.2016
comment
aws configure не был вызван, и нет папки ~ / .aws (для ec2user). Ковш тоже есть в ес-запад-1. - person neo112; 24.02.2016
comment
Что ж, это действительно странно. Они оба используют одну и ту же версию интерфейса командной строки AWS? Вы можете проверить, запустив aws --version. - person Mark B; 24.02.2016
comment
у них разные версии. amazon linux: aws-cli / 1.10.1 Python / 2.7.10 Linux / 4.1.17-22.30.amzn1.x86_64 botocore / 1.3.23 и Ubuntu: aws-cli / 1.2.9 Python / 3.4.3 Linux / 3.13. 0-74-generic Я попытаюсь установить 1.10.1 на ubuntu и посмотреть, получу ли я такое же поведение. - person neo112; 24.02.2016
comment
взять копию ~ / .aws из ami AWS Linux? хранить его на S3? Тоже при запуске вытаскивать? жестко кодирует конфигурацию .. - person Paul Dunlop; 25.02.2016