Запуск скрипта boto3 на нескольких аккаунтах в разных регионах - PullRequest
0 голосов
/ 08 апреля 2020

Я использую учетную запись пользователя IAM для запуска сценария boto3 для нескольких учетных записей aws, которые находятся в разных регионах. Регион по умолчанию для моего пользователя IAM в ~ / .aws / config - us-east-1. Мой сценарий работает только для учетных записей в регионе us-east-1, но ничего не возвращает для других регионов. Как мне заставить его работать между регионами?

1 Ответ

0 голосов
/ 08 апреля 2020

учетные данные IAM связаны с одной AWS учетной записью . Если вы будете sh совершать вызовы API для другой учетной записи, программе либо потребуются учетные данные из этой учетной записи, либо ей потребуется принять роль в другой учетной записи . Эта роль должна доверять пользователю / роли IAM, которые используются для вызова AssumeRole().

(некоторые службы, такие как Amazon S3 и Amazon SQS, имеют дополнительные политики доступа, которые могут разрешать доступ между учетными записями. без принятия роли.)

Чтобы подключиться к указанному c регион , укажите регион при создании клиента:

  ec2_client_sydney = boto3.client('ec2', region_name='ap-southeast-2')
...