Options SNS de notification Amazon 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 SNS de notification Amazon 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 uniquement activer ou désactiver les SNS notifications Amazon. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter EventBridge À utiliser pour gérer les événements Auto Scaling.

Vous pouvez éventuellement utiliser des notifications avec des hooks de cycle de vie pour effectuer des actions personnalisées sur les instances lors du lancement ou de la résiliation. Pour plus d'informations sur la configuration des notifications à utiliser avec les hooks du cycle de vie, consultezHooks 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. Pour plus d'informations sur le processus de contrôle de santé, consultezSurveillance de l’état des instances dans 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.

SNSnotifications

Amazon EC2 Auto Scaling prend en charge l'envoi de SNS notifications Amazon 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— Celui ARN du groupe Auto Scaling.

  • EC2InstanceId— L'ID de l'EC2instance.

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

Configurer les SNS notifications Amazon pour Amazon EC2 Auto Scaling

Pour utiliser Amazon SNS pour envoyer des notifications par e-mail, vous devez d'abord créer un sujet, puis y inscrire vos adresses e-mail.

Création d'un SNS sujet Amazon

Un SNS sujet est un point d'accès logique, un canal de communication utilisé par votre 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

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

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

Abonnez-vous à la SNS rubrique Amazon

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, pour Endpoint, spécifiez l'adresse e-mail à laquelle vous souhaitez recevoir les notifications d'Amazon EC2 Auto Scaling.

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

Confirmez votre SNS abonnement Amazon

Amazon SNS envoie un e-mail de confirmation à l'adresse e-mail 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 désormais configuré pour recevoir des notifications et les envoyer sous forme d'e-mail à l'adresse e-mail que vous avez spécifiée.

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

Vous pouvez configurer votre groupe Auto Scaling pour envoyer des notifications à Amazon SNS lorsqu'un événement de dimensionnement, tel que le lancement ou la résiliation d'instances, a lieu. Amazon SNS envoie une notification contenant des informations sur les instances à l'adresse e-mail que vous avez spécifiée.

Pour configurer les SNS notifications Amazon pour votre groupe Auto Scaling (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet 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 SNSchamp Sujet, sélectionnez votre SNS sujet.

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

    3. Sélectionnez Create (Créer).

Pour configurer les SNS notifications Amazon 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 EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet 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

Vous pouvez supprimer votre configuration de notification Amazon EC2 Auto Scaling si elle n'est plus utilisée.

Pour supprimer la configuration des notifications Amazon EC2 Auto Scaling (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet 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 la configuration des notifications 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 SNS rubrique Amazon et de tous les abonnements associés à votre groupe Auto Scaling, consultez Supprimer un SNS abonnement et une rubrique Amazon dans le manuel Amazon Simple Notification Service Developer Guide.

Politique clé pour un SNS sujet Amazon crypté

Le SNS sujet Amazon que vous spécifiez peut être chiffré à 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 sujets chiffrés, vous devez d'abord créer votre KMS clé, puis ajouter la déclaration suivante à la politique de la KMS clé. Remplacez l'exemple ARN par ARN le rôle lié au service approprié 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é au 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 aws:SourceAccount condition aws:SourceArn et ne sont pas prises en charge dans les politiques clés qui autorisent Amazon EC2 Auto Scaling à publier sur des sujets chiffrés.