簡體   English   中英

無法使用Boto3將策略附加到角色

[英]Not able to attach policy to a role using Boto3

使用BOTO3腳本,創建角色和策略,然后嘗試將策略附加到該角色。 附加時出現錯誤,但如果我確實手動附加,則工作正常。

使用BOTO3,我正在執行以下操作:創建一個說“ TEST”的AWS角色創建一個名為“ POL”的策略,兩者都已創建,我們可以在AWS控制台上看到。 現在使用以下命令將策略附加到角色

response = client.attach_role_policy(
    RoleName='TEST',
    PolicyArn='arn:aws:iam::6929051012:policy/POL'
)

低於錯誤。

raise error_class(parsed_response, operation_name)
botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the AttachRolePolicy operation: Policy arn:aws:iam::6929051012:policy/POL does not exist or is not attachable.

我可以手動將此策略附加到角色。 非常感謝您的幫助。 謝謝

為了重現您的情況,我做了以下工作:

  • 通過管理控制台創建了一個IAM角色( stack-role
  • 通過管理控制台創建了IAM策略( arn:aws:iam::123456789012:policy/stack-policy

然后我跑了:

import boto3

iam_client = boto3.client('iam')

response = iam_client.attach_role_policy(
    RoleName='stack-role',
    PolicyArn='arn:aws:iam::123456789012:policy/stack-policy'
)

print (response)

呼叫成功返回。 然后,我在IAM管理控制台中查看了角色,並附加了stack-policy

因此,似乎工作正常!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM