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'RequestLimitExceeded
erreur 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.
Table des matières
SNSnotifications
Amazon EC2 Auto Scaling prend en charge l'envoi de SNS notifications Amazon lorsque les événements suivants se produisent.
Événement | Description |
---|---|
|
Lancement de l'instance réussi |
|
Échec du lancement de l'instance |
|
Mise hors service de l'instance réussie |
|
É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)
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
et choisissez Auto Scaling Groups dans le volet de navigation. -
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é.
-
Sous l'onglet Activité, choisissez Notifications d'activité et Créer une notification.
-
Dans le volet Create notifications (Créer des notifications), procédez comme suit :
-
Dans le SNSchamp Sujet, sélectionnez votre SNS sujet.
-
Dans le champ Types d'événements, sélectionnez les événements pour lesquels vous souhaitez envoyer des notifications.
-
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-arnarn
--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)
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
et choisissez Auto Scaling Groups dans le volet de navigation. -
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é.
-
Sous l'onglet Details (Détails) choisissez Group details (Détails du groupe), Edit (Modifier).
-
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.
-
Choisissez Mettre à jour.
-
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)
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
et choisissez Auto Scaling Groups dans le volet de navigation. -
Sélectionnez votre groupe Auto Scaling.
-
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-arnarn
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 Auto Scaling EC2
{ "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.