我试图在ssm管理器上使用ec2调用激活AWS boto3实例,但是由于regex错误而失败。
https://github.com/aws/aws-sdk-js/issues/2748已经提出了问题,但没有找到适当的解决方案。
response = client.create_activation(DefaultInstanceName='my-instance-name', 
                                   IamRole='arn:aws:iam::xxxxxxx:role/my-role-name')追溯(最近一次调用):文件"",第1行,在文件"/usr/local/lib/python2.7/dist-packages/botocore/client.py",第320行,在_api_call返回self._make_api_call(operation_name,kwargs)文件"/usr/local/lib/python2.7/dist-packages/botocore/client.py",第623行,在_make_api_call raise error_class(parsed_response,operation_name) botocore.exceptions.ClientError:当调用CreateActivation操作时发生错误(ValidationException):1检测到的验证错误:值‘arn:aws:iam::xxxxxxxx:CreateActivation/my-CreateActivation’at 'iamRole‘未能满足约束:成员必须满足正则表达式模式:^\p{L}{N}+=,@-/*$
虽然我复制了IAM角色ARN。
如果有人有办法解决这个问题我真的很感激。
发布于 2019-08-12 07:25:36
IamRole参数需要角色的名称,而不是ARN。您应该将arn:aws:iam::xxxxxxx:role/my-role-name替换为my-role-name。
response = client.create_activation(DefaultInstanceName='my-instance-name',
                                    IamRole='my-role-name')https://stackoverflow.com/questions/57457007
复制相似问题