Modèle Cloudformation pour fixer la politique existante existante rôle IAM

0

La question

Je veux joindre une aws géré politique d'un rôle existant. Je suis atteinte de cette aide de modèle:

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "AWS CloudFormation template to modify Role",
    "Parameters": {
        "MyRole": {
            "Type": "String",
            "Default": "MyRole",
            "Description": "Role to be modified"
        }
    },
    "Resources": {
        "S3FullAccess": {
            "Type": "AWS::IAM::ManagedPolicy",
            "Properties": {
                "PolicyDocument": {
                    "Version": "2012-10-17",
                    "Statement": [{
                        "Effect": "Allow",
                        "Action": [
                            "s3:*",
                            "s3-object-lambda:*"
                        ],
                        "Resource": "*"
                    }]
                },
                "Roles": [
                    "MyRole"
                ]
            }
        }
    }
}

Ce modèle permettra de créer une politique s3FullAccess et de l'attacher à MyRole. Mais je ne veux pas créer une nouvelle politique, si je veux utiliser la politique déjà présents avec aws s3 accès complet, comment puis-je le faire.

Et si j'utilise ce modèle:

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "AWS CloudFormation template to modify Role",
    "Resources": {
        "IAMRole": {
            "Type": "AWS::IAM::Role",
            "Properties": {
                "Path": "/",
                "ManagedPolicyArns": [
                    "arn:aws:iam::aws:policy/ReadOnlyAccess"
                ],
                "AssumeRolePolicyDocument": {
                    "Version": "2012-10-17",
                    "Statement": [{
                        "Action": "sts:AssumeRole",
                        "Effect": "Allow",
                        "Principal": {
                            "AWS": "*"
                        }
                    }]
                },
                "RoleName": "RoleName"
            }
        }
    }
}

Il va tenter de créer un nouveau rôle et de joindre ReadOnlyPolicy à elle. Mais si je veux joindre une politique de rôle existant, la façon de se référer à ce rôle dans le modèle.

1

La meilleure réponse

0

Vous utilisez votre AWS::IAM::Role's ManagedPolicyArns de la propriété, où il vous suffit de spécifier l'ARN de la gestion de la stratégie pour la fixer.

Utiliser son rôle dans CloudFormation, vous devez importer il. Ensuite, vous serez en mesure de gérer à partir d'CloudFormation.

2021-11-24 05:14:20

Si je l'utilise, AWS::IAM::Rôle, il n'y a aucun moyen de spécifier le rôle actuel. Il essaie de créer un nouveau rôle, puis attacher la politique avec ManagedPolicyArns au poste nouvellement créé.
PRaw

@PRaw Vous ajoutez existant géré politique pour le rôle dans votre modèle, à l'aide de ManagedPolicyArns de la propriété.
Marcin

à droite, j'ai essayé, mais comment faire référence existants de rôle.
PRaw

@PRaw je ne suis pas sûr de ce que vous voulez dire. Il serait peut-être une bonne idée pour faire de nouvelle question, spécifiques au rôle problème avec le CFN modèle que vous utilisez. Votre question est à propos de la politique, et ne présente pas de rôle.
Marcin

J'ai mis à jour la question. Veuillez Vérifier si vous pouvez aider. @Marcin
PRaw

@PRaw je vois. Merci pour la mise à jour. J'ai mis à jour la réponse. Aussi, si la réponse est utile, son acceptation serait appréciée.
Marcin

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................