Les développeurs utilisent AWS CodeCommit avec des branches de fonctionnalités (feature branches) et des pull requests pour fusionner les modifications dans la branche principale (main branch). Ils doivent être empêchés de pousser directement vers la branche principale. Les développeurs ont reçu la politique gérée AWSCodeCommitPowerUser, qui autorise actuellement les poussées directes vers la branche principale pour chaque dépôt. Comment l'entreprise peut-elle empêcher les développeurs de pousser directement vers la branche principale ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Attacher une politique IAM supplémentaire qui contient un Deny explicite pour les actions GitPush et PutFile, limitée aux dépôts spécifiques et conditionnée pour s'appliquer lorsque la branche cible est la branche principale..
Pourquoi c'est la réponse
La bonne approche est d'attacher une politique IAM supplémentaire avec un Deny explicite. En IAM, un Deny explicite l'emporte toujours sur un Allow, même si l'utilisateur possède une autre politique qui autorise l'action. Cette politique supplémentaire ciblerait spécifiquement les actions git-push et PutFile sur la branche main pour les dépôts concernés. L'option de modifier la politique existante n'est pas idéale car AWSCodeCommitPowerUser est une politique gérée par AWS. Il est généralement déconseillé de modifier les politiques gérées, car elles peuvent être mises à jour par AWS, ce qui pourrait annuler vos modifications ou créer des conflits. Supprimer la politique existante et la remplacer par AWSCodeCommitReadOnly est trop restrictif et nécessiterait de recréer de nombreuses autorisations. Ajouter une politique qui autorise GitPush et PutFile uniquement sur les branches de fonctionnalités ne résout pas le problème du push direct sur la branche main si une autre politique l'autorise déjà.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise