Options de notification Amazon SNS pour Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Options de notification Amazon SNS pour Amazon EC2 Auto Scaling

Vous pouvez configurer votre groupe Auto Scaling pour qu'il vous informe des événements importants qui affectent votre application. Grâce aux notifications, vous pouvez également supprimer le sondage et vous ne rencontrerez pas l'RequestLimitExceedederreur qui résulte parfois d'un sondage.

Il existe deux manières de recevoir des notifications concernant Amazon EC2 Auto Scaling :

  • Amazon Simple Notification Service : Amazon SNS peut vous avertir lorsque votre groupe Auto Scaling lance ou met fin à des instances. Vous pouvez seulement activer ou désactiver les notifications Amazon SNS. Pour plus d’informations, consultez Amazon SNS et Amazon EC2 Auto Scaling.

  • Amazon EventBridge : EventBridge fournit des notifications plus avancées, basées sur des événements, correspondant à des critères spécifiques et envoyées à diverses cibles, y compris Amazon SNS. EventBridge peut également surveiller un plus large éventail d'événements Auto Scaling pour une surveillance plus précise. Pour plus d’informations, consultez EventBridge À utiliser pour gérer les événements Auto Scaling.

Vous pouvez également effectuer une action personnalisée lorsqu'une instance entre dans un état d'attente lors du lancement ou de la cessation en utilisant des hooks et des services de cycle de vie tels qu' EventBridgeAmazon SNS et Amazon SQS. Les hooks du cycle de vie peuvent également permettre à une nouvelle instance de disposer de plus de temps pour exécuter un script spécifié dans les données utilisateur avant qu'Amazon EC2 Auto Scaling n'ajoute l'instance au groupe. Pour plus d’informations, consultez Hooks de cycle de vie Amazon EC2 Auto Scaling.

Amazon SNS et Amazon EC2 Auto Scaling

Cette section explique comment utiliser Amazon SNS pour surveiller le moment où votre groupe Auto Scaling lance ou met fin à des instances.

Par exemple, si vous configurez un groupe Auto Scaling pour qu'il utilise le type de notification autoscaling: EC2_INSTANCE_TERMINATE, et que ce groupe résilie une instance, il envoie une notification par e-mail. Cet e-mail contient les détails de l'instance résiliée, comme son ID et la raison de sa résiliation.

Notez qu'au fur et à mesure qu'Amazon EC2 Auto Scaling ajoute ou supprime des instances du groupe, des notifications concernant ces modifications vous sont envoyées, avec une notification envoyée par instance. Toutefois, l'envoi de ces notifications se fait dans la mesure du possible, et vos instances peuvent toujours échouer après la notification initiale, par exemple en cas d'échec d'un bilan de santé ultérieur. Ainsi, même si Amazon EC2 Auto Scaling vous en informe dans un premier temps, une instance peut tout de même échouer ultérieurement. Notez que vous pouvez configurer la durée d'attente d'Amazon EC2 Auto Scaling après le lancement d'une instance avant d'effectuer le premier bilan de santé. Pour plus d’informations, consultez Définir la période de grâce de la surveillance de l'état pour un groupe Auto Scaling.

Pour plus d'informations sur Amazon SNS en général, consultez le guide du développeur Amazon Simple Notification Service.

Notifications SNS

Amazon EC2 Auto Scaling prend en charge l'envoi de notifications Amazon SNS lorsque les événements suivants se produisent.

Événement Description

autoscaling:EC2_INSTANCE_LAUNCH

Lancement de l'instance réussi

autoscaling:EC2_INSTANCE_LAUNCH_ERROR

Échec du lancement de l'instance

autoscaling:EC2_INSTANCE_TERMINATE

Mise hors service de l'instance réussie

autoscaling:EC2_INSTANCE_TERMINATE_ERROR

Échec de la mise hors service de l'instance

Le message comprend les informations suivantes :

  • Event : événement.

  • AccountId : ID du compte Amazon Web Services.

  • AutoScalingGroupName : nom du groupe Auto Scaling.

  • AutoScalingGroupARN : ARN du groupe Auto Scaling.

  • EC2InstanceId : ID de l'instance EC2.

Par exemple :

Service: AWS Auto Scaling Time: 2016-09-30T19:00:36.414Z RequestId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958 Event: autoscaling:EC2_INSTANCE_LAUNCH AccountId: 123456789012 AutoScalingGroupName: my-asg AutoScalingGroupARN: arn:aws:autoscaling:region:123456789012:autoScalingGroup... ActivityId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958 Description: Launching a new EC2 instance: i-0598c7d356eba48d7 Cause: At 2016-09-30T18:59:38Z a user request update of AutoScalingGroup constraints to ... StartTime: 2016-09-30T19:00:04.445Z EndTime: 2016-09-30T19:00:36.414Z StatusCode: InProgress StatusMessage: Progress: 50 EC2InstanceId: i-0598c7d356eba48d7 Details: {"Subnet ID":"subnet-id","Availability Zone":"zone"} Origin: AutoScalingGroup Destination: EC2

Configuration des notifications Amazon SNS pour Amazon EC2 Auto Scaling

Pour utiliser Amazon SNS afin d'envoyer des notifications par e-mail, vous devez d'abord créer une rubrique, puis abonner les adresses e-mail requises à cette rubrique.

Créer une rubrique Amazon SNS

Une rubrique SNS est un point d'accès logique, un canal de communication utilisé par le groupe Auto Scaling pour envoyer les notifications. Pour créer une rubrique, donnez-lui un nom.

Lorsque vous créez un nom de rubrique, celui-ci doit répondre aux critères suivants :

  • Contenir 1 à 256 caractères

  • Contenir des lettres majuscules et minuscules ASCII, des chiffres, des traits de soulignement ou de traits d'union

Pour plus d'informations, consultez Création d'une rubrique Amazon SNS dans le Guide du développeur Amazon Simple Notification Service.

Abonner à la rubrique Amazon SNS

Pour recevoir les notifications que votre groupe Auto Scaling envoie à la rubrique, vous devez abonner un point de terminaison à cette dernière. Dans cette procédure, sous Point de terminaison, spécifiez l'adresse e-mail à laquelle vous souhaitez recevoir les notifications envoyées par Amazon EC2 Auto Scaling.

Pour plus d'informations, consultez Abonnement à une rubrique Amazon SNS dans le Guide du développeur Amazon Simple Notification Service.

Confirmer votre abonnement Amazon SNS

Amazon SNS envoie un e-mail de confirmation à l'adresse que vous avez spécifiée à l'étape précédente.

Avant de passer à l'étape suivante, ouvrez l'e-mail envoyé par AWS Notifications et cliquez sur le lien de confirmation de l'abonnement.

Vous recevrez un message d'accusé de réception de. AWS Amazon SNS est maintenant configuré pour recevoir des notifications et envoyer la notification par e-mail à l'adresse spécifiée.

Configurer le groupe Auto Scaling pour qu'il envoie des notifications

Vous pouvez configurer le groupe Auto Scaling pour qu'il envoie des notifications à Amazon SNS lorsqu'un événement de mise à l'échelle, comme le lancement ou la résiliation d'instances, se produit. Amazon SNS envoie une notification contenant des informations sur les instances à l'adresse e-mail spécifiée.

Pour configurer des notifications Amazon SNS pour votre groupe Auto Scaling (console)
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/ et choisissez Groupes Auto Scaling dans le panneau de navigation.

  2. Cochez la case située en regard de votre groupe Auto Scaling.

    Un volet fractionné s'ouvre dans la partie inférieure de la page avec des informations sur le groupe sélectionné.

  3. Sous l'onglet Activité, choisissez Notifications d'activité et Créer une notification.

  4. Dans le volet Create notifications (Créer des notifications), procédez comme suit :

    1. Dans le champ Rubrique SNS, sélectionnez votre rubrique SNS.

    2. Dans le champ Types d'événements, sélectionnez les événements pour lesquels vous souhaitez envoyer des notifications.

    3. Choisissez Créer.

Pour configurer des notifications Amazon SNS pour votre groupe Auto Scaling (AWS CLI)

Utilisez la commande put-notification-configuration suivante.

aws autoscaling put-notification-configuration --auto-scaling-group-name my-asg --topic-arn arn --notification-types "autoscaling:EC2_INSTANCE_LAUNCH" "autoscaling:EC2_INSTANCE_TERMINATE"

Tester la notification

Pour générer une notification pour un événement de lancement, mettez à jour le groupe Auto Scaling en augmentant de 1 la capacité souhaitée du groupe Auto Scaling. Vous recevez une notification quelques minutes après le lancement de l'instance.

Pour modifier la capacité souhaitée (console)
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/ et choisissez Groupes Auto Scaling dans le panneau de navigation.

  2. Cochez la case située en regard de votre groupe Auto Scaling.

    Un volet fractionné s'ouvre dans la partie inférieure de la page des Auto Scaling groups (groupes Auto Scaling) avec des informations sur le groupe sélectionné.

  3. Sous l'onglet Details (Détails) choisissez Group details (Détails du groupe), Edit (Modifier).

  4. Pour Desired capacity (Capacité désirée), augmentez la valeur actuelle de 1. Si cette valeur dépasse la Maximum capacity (capacité maximale), vous devez également augmenter la valeur de la Maximum capacité (capacité maximale) de 1.

  5. Choisissez Mettre à jour.

  6. Après quelques minutes, vous recevrez une notification pour l'événement. Si vous n'avez pas besoin de l'instance supplémentaire que vous avez lancée pour ce test, vous pouvez réduire la Desired capacity (capacité souhaitée) de 1. Après quelques minutes, vous recevrez une notification pour l'événement.

Supprimer une configuration de notification

Si vous n'utilisez plus une configuration de notification Amazon EC2 Auto Scaling, vous pouvez la supprimer.

Pour supprimer une configuration de notification Amazon EC2 Auto Scaling (console)
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/ et choisissez Groupes Auto Scaling dans le panneau de navigation.

  2. Sélectionnez votre groupe Auto Scaling.

  3. Sous l'onglet Activité, cochez la case située en regard de la notification que vous souhaitez supprimer, puis choisissez Actions, Supprimer.

Pour supprimer une configuration de notification Amazon EC2 Auto Scaling (AWS CLI)

Utilisez la commande delete-notification-configuration suivante.

aws autoscaling delete-notification-configuration --auto-scaling-group-name my-asg --topic-arn arn

Pour plus d'informations sur la suppression de la rubrique Amazon SNS et de tous les abonnements associés à un groupe Auto Scaling, consultez Suppression d'un abonnement et d'une rubrique Amazon SNS dans le Guide du développeur Amazon Simple Notification Service.

Stratégie de clé pour une rubrique Amazon SNS chiffrée

La rubrique Amazon SNS que vous indiquez peut être chiffrée à l’aide d’une clé gérée par le client, créée avec le AWS Key Management Service. Pour autoriser Amazon EC2 Auto Scaling à publier sur des rubriques chiffrées, vous devez d’abord créer votre clé KMS, puis ajouter l’instruction suivante à la stratégie de la clé KMS. Remplacez l’ARN en exemple par l’ARN du rôle approprié lié à un service qui est autorisé à accéder à la clé. Pour plus d’informations, consultez Configurer les autorisations AWS KMS dans le Guide du développeur Amazon Simple Notification Service.

Dans cet exemple, la déclaration de politique donne au rôle lié au service nommé AWSServiceRoleForAutoScalingles autorisations d'utiliser la clé gérée par le client. Pour en savoir plus sur le rôle lié à un service Amazon EC2 Auto Scaling, consultez Rôles liés à un service pour Amazon EC2 Auto Scaling.

{ "Sid": "Allow service-linked role use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*" }

Les clés de condition aws:SourceArn et aws:SourceAccount ne sont pas prises en charge dans les stratégies de clé qui autorisent Amazon EC2 Auto Scaling à publier sur des rubriques chiffrées.