Passer au contenu

Comment puis-je résoudre les problèmes d'autorisation associés à Amazon ECS ?

Lecture de 2 minute(s)
0

Je souhaite exécuter une tâche Amazon Elastic Container Service (Amazon ECS), mais je reçois un message d'erreur AccessDenied.

Brève description

Les erreurs AccessDenied se produisent lorsque le rôle AWS Identity and Access Management (IAM) utilisé par votre ressource Amazon ECS ne dispose pas des autorisations requises pour exécuter une action sur une ressource AWS. Pour résoudre ce problème, ajoutez les autorisations manquantes au rôle IAM.

Résolution

Pour vérifier que votre rôle IAM ne dispose pas des autorisations requises, vérifiez vos messages d'événements de service et vos journaux de tâches Amazon ECS pour détecter les erreurs liées aux tâches interrompues.

Le message d'erreur suivant s'affiche lorsque le rôle IAM de votre ressource Amazon ECS ne dispose pas des autorisations requises :

« User: arn:aws:iam::123456789012:rolename is not authorized to perform: ecs:action on resource: arn:aws:ecs:region:123456789012:resource-type/resource-name » (L'utilisateur : arn:aws:iam::123456789012:rolename n'est pas autorisé à exécuter : ecs:action sur la ressource : arn:aws:ecs:region:123456789012:resource-type/resource-name)

Dans l'exemple de message d'erreur précédent, arn:aws:iam::123456789012:rolename est le rôle IAM, ecs:action est l'autorisation manquante et arn:aws:ecs:region:123456789012:resource-type/resource-name est la ressource concernée. Notez ces valeurs à utiliser dans votre politique d'autorisations.

Utiliser les politiques gérées par Amazon ECS

Lorsque vous utilisez des rôles IAM pour Amazon ECS, il est recommandé d'utiliser des politiques gérées par Amazon ECS. Les politiques gérées par Amazon ECS incluent les autorisations requises les plus courantes.

Pour utiliser une politique gérée par Amazon ECS, procédez comme suit :

  1. Ouvrez la console IAM.
  2. Dans le volet de navigation, sélectionnez Rôles.
  3. Sélectionnez le rôle IAM concerné.
  4. Choisissez Ajouter des autorisations, puis Associer des politiques directement.
  5. Dans la barre de recherche, entrez et sélectionnez une politique gérée en fonction des autorisations requises pour le rôle IAM.
  6. Choisissez Suivant, puis choisissez Ajouter des autorisations.
  7. Pour tester les autorisations, exécutez l'opération qui a échoué.

Créer une politique en ligne

Pour configurer des autorisations personnalisées, créez une politique en ligne en fonction de vos exigences en matière d'autorisations, puis associez la politique au rôle Amazon ECS IAM.

Informations connexes

Gestion des identités et des accès pour Amazon Elastic Container Service

Comment configurer ma tâche Amazon ECS afin qu'elle endosse un rôle IAM dans un autre compte AWS ?

AWS OFFICIELA mis à jour il y a 2 ans