Я хочу добавить управляемую политику AWS (AmazonSSMFullAccess) к роли с помощью CloudFormation.
Я пытался использовать AWS::IAM::ManagedPolicy
, но он создает политику, управляемую клиентом, и мне это не нужно. Я хочу, чтобы им управлял AWS.
У вас есть идеи, как я могу это сделать?
Я пытаюсь добавить AmazonSSMFullAccess, управляемый AWS, и вот код, который я использую в шаблоне mu CF:
AmazonSSMFullAccess:
Type: AWS::IAM::ManagedPolicy
Properties:
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- 'cloudwatch:PutMetricData'
- 'ds:CreateComputer'
- 'ds:DescribeDirectories'
- 'ec2:DescribeInstanceStatus'
- 'logs:*'
- 'ssm:*'
- 'ec2messages:*'
Resource: '*'
- Effect: Allow
Action: 'iam:CreateServiceLinkedRole'
Resource: >-
arn:aws:iam::*:role/aws-service-role/ssm.amazonaws.com/AWSServiceRoleForAmazonSSM*
Condition:
StringLike:
'iam:AWSServiceName': ssm.amazonaws.com
- Effect: Allow
Action:
- 'iam:DeleteServiceLinkedRole'
- 'iam:GetServiceLinkedRoleDeletionStatus'
Resource: >-
arn:aws:iam::*:role/aws-service-role/ssm.amazonaws.com/AWSServiceRoleForAmazonSSM*
- Effect: Allow
Action:
- 'ssmmessages:CreateControlChannel'
- 'ssmmessages:CreateDataChannel'
- 'ssmmessages:OpenControlChannel'
- 'ssmmessages:OpenDataChannel'
Resource: '*'
@Marcin Я добавил описание в вопрос. Таким образом, я могу создать политику, управляемую клиентом, но не политику, управляемую aws, через CF, это моя проблема.
Вы не могу создавать управляемые политики AWS, потому что это может сделать только AWS. Вы, как клиент AWS, можете создавать только политики, управляемые клиентом.
Привет, спасибо за ответ. Я думаю, что я пошел неправильным путем здесь. Я не хочу создавать политику, управляемую AWS, я просто хочу присоединить существующую политику, управляемую AWS, к моей роли, которую я создал. Это тоже нельзя?
@Alex Да, это возможно. Вы должны добавить их, используя ManagedPolicyArns.
Да, это именно то, что мне нужно, и это прекрасно работает. Большое спасибо!
Пожалуйста, предоставьте полный пример шаблона с точным описанием того, что происходит и почему он не работает.