Я использую ssm: тег документов для ограничения доступа пользователей на основе роли пользователя и тега документа. Я добавил условие в политику IAM, и оно работает. Но когда я пытаюсь сделать это с кросс-счетом, это не работает.
1) Мои документы SSM находятся в основной учетной записи, совместно используемой с дочерней учетной записью
2) Политика IAM для ограничения доступа на основе тегов находится в дочерней учетной записи (ключ тега: роль)
3) Запрос сделан на дочернюю учетную запись
Сценарий 1: Я могу успешно выполнить документы, когда условие из политики IAM удалено. Таким образом, учетная запись Child AWS может получать документы SSM из главной учетной записи AWS.
Сценарий 2: я не могу выполнить документы при фильтрации на основе тегов, то есть условия, добавленного в политику IAM. Это показывает, что учетная запись Child AWS не может получить теги документов SSM из основной учетной записи AWS. Может ли кто-нибудь помочь мне с этим? Прикрепление политики IAM для справки.
Документ политики IAM:
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ssm:SendCommand",
"Resource": [
"arn:aws:s3:::ssm-deliverables/ssm-*",
"arn:aws:ec2:ap-south-1:20**********:instance/*"
]
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "ssm:ListCommandInvocations",
"Resource": "*"
},
{
"Sid": "VisualEditor2",
"Effect": "Allow",
"Action": "ssm:SendCommand",
"Resource": "arn:aws:ssm:::document/*",
"Condition": {
"StringEquals": {
"ssm:resourceTag/Role": "${aws:PrincipalTag/Role}"
}
}
}
]
}