Присоединение пользователя IAM к группе IAM с помощью Boto3

#python #amazon-web-services #boto3 #amazon-iam

#python #amazon-веб-сервисы #boto3 #amazon-iam

Вопрос:

Я пытаюсь создать политику IAM для группы IAM с использованием Boto3. Пока я не могу добавить пользователя IAM в группу IAM. Для «response = iam.add_user_to_group( » я получаю сообщение об ошибке «Произошло исключение: ошибка атрибута ‘iam.Объект ServiceResource’не имеет атрибута ‘add_user_to_group'»

 import boto3
iam = boto3.resource('iam') #using resource representing IAM
created_user = iam.create_user(
    UserName='some_random_user'
)
print(created_user)

create_group_response = iam.create_group(GroupName = 'Tester')

response = iam.add_user_to_group(
UserName = 'some_random_user', #Name of user
GroupName = 'Tester'
)

response = iam.attach_user_policy(
UserName = 'some_random_user', #Name of user
PolicyArn = 'arn:aws:iam::196687784845:policy/boto-test' 
# Policy ARN which you want to asign to user
)
 

Не уверен, в чем проблема, я очень новичок в python и boto, поэтому это может быть очень мало.

Комментарии:

1. create_group_response.add_user(UserName='some_random_user')

Ответ №1:

Согласно документу, add_user_to_group это действие для клиента IAM (не ресурса). Вместо этого используйте это действие для группового ресурса.

Комментарии:

1. итак, вы имеете в виду, что вместо «iam.add_user_to_group (» Я должен использовать «iam.add_user (» . Если это то, что вы подразумевали, это, похоже, тоже не работает

2. @PranaySinghParihar Пожалуйста, посмотрите комментарий Джордана выше.