2013-05-14 3 views
4

Lorsque je lance un certain type d'instance, le script userdata crée une mesure + alarme via Boto. La métrique fournit ses données à CloudWatch correctement. L'alarme doit terminer l'instance en tant qu'action si une condition basée sur la mesure correspond. Dans CloudWatch, l'alarme semble être créée correctement et elle commute les états d'alarme comme souhaité.Echec de l'action "Terminer l'instance EC2"

MAIS: Quand il vient d'exécuter l'action qu'elle échoue avec l'entrée « historique » suivante: alarme mis à jour

  • OK pour ALARME. Raison: seuil franchi: 5 points de données étaient supérieurs au seuil (200,0). Les points de données les plus récents: 999.0, 999.0.
  • arn: aws: automate: eu-west-1: ec2: la fin est en cours. Terminer L'action 'i-xxx' de l'instance EC2 a échoué. AWS n'a pas pu valider les informations d'identification fournies.

Screenshot of alarm history

je l'ai déjà accordé la politique "AdministratorAccess" à la "UserData" -Rôle qui est attaché à l'instance.

Des indices?

Cordialement Tom

+0

Avez-vous essayé de mettre fin à l'instance manuellement en utilisant les informations d'identification d'accès qui sont associés à la politique de AdministratorAccess? –

+0

Oui, je l'ai fait et il n'y avait pas de problème. – Tom

Répondre

2

Je crois que c'est la question. De l'developer guide:

Si vous utilisez un rôle IAM (par exemple, un profil d'instance Amazon EC2), vous ne pouvez pas arrêter ou mettre fin à l'instance en utilisant des actions d'alarme. Cependant, vous pouvez toujours voir l'état de l'alarme et effectuer toute autre action telle que les notifications Amazon SNS ou les stratégies Auto Scaling.

Je récemment dans le Forum AWS sur cette question moi-même: https://forums.aws.amazon.com/message.jspa?messageID=601951