

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
<a name="ec2-auto-scaling-sns-notifications"></a>

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 seulement activer ou désactiver les notifications Amazon SNS. Pour de plus amples informations, veuillez consulter [Amazon SNS et Amazon EC2 Auto Scaling](#amazon-sns-and-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](automating-ec2-auto-scaling-with-eventbridge.md).

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 façon de configurer les notifications à utiliser avec les hooks du cycle de vie, consultez[Hooks de cycle de vie Amazon EC2 Auto Scaling](lifecycle-hooks.md).

## Amazon SNS et Amazon EC2 Auto Scaling
<a name="amazon-sns-and-ec2-auto-scaling"></a>

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é, consultez[Surveillance de l’état des instances dans un groupe Auto Scaling](ec2-auto-scaling-health-checks.md).

Pour plus d'informations sur Amazon SNS en général, consultez le guide du [développeur Amazon Simple Notification Service](https://docs.aws.amazon.com/sns/latest/dg/).

**Contents**
+ [Notifications SNS](#auto-scaling-sns-notifications)
+ [Configuration des notifications Amazon SNS pour Amazon EC2 Auto Scaling](#as-configure-sns)
  + [Créer une rubrique Amazon SNS](#as-sns-create-topic)
  + [Abonner à la rubrique Amazon SNS](#as-sns-subscribe-topic)
  + [Confirmer votre abonnement Amazon SNS](#as-sns-confirm-subscription)
  + [Configurer le groupe Auto Scaling pour qu'il envoie des notifications](#as-configure-asg-for-sns)
  + [Tester la notification](#testing-hook-notifications)
  + [Supprimer une configuration de notification](#delete-settingupnotifications)
+ [Stratégie de clé pour une rubrique Amazon SNS chiffrée](#sns-kms-permissions)

### Notifications SNS
<a name="auto-scaling-sns-notifications"></a>

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
<a name="as-configure-sns"></a>

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
<a name="as-sns-create-topic"></a>

 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](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) dans le *Guide du développeur Amazon Simple Notification Service*.

#### Abonner à la rubrique Amazon SNS
<a name="as-sns-subscribe-topic"></a>

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](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) dans le *Guide du développeur Amazon Simple Notification Service*.

#### Confirmer votre abonnement Amazon SNS
<a name="as-sns-confirm-subscription"></a>

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
<a name="as-configure-asg-for-sns"></a>

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/](https://console.aws.amazon.com/ec2/), puis sélectionnez **Auto Scaling Groups** dans le volet de navigation.

1. 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é. 

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

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

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

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

   1. Choisissez **Créer**.

**Pour configurer des notifications Amazon SNS pour votre groupe Auto Scaling (AWS CLI)**  
Utilisez la commande [put-notification-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-notification-configuration.html) 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
<a name="testing-hook-notifications"></a>

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/](https://console.aws.amazon.com/ec2/), puis sélectionnez **Auto Scaling Groups** dans le volet de navigation.

1. 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é. 

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

1. 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.

1. Choisissez **Mettre à jour**.

1. 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
<a name="delete-settingupnotifications"></a>

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/](https://console.aws.amazon.com/ec2/), puis sélectionnez **Auto Scaling Groups** dans le volet de navigation.

1. Sélectionnez votre groupe Auto Scaling.

1. 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](https://docs.aws.amazon.com/sns/latest/dg/sns-delete-subscription-topic.html) dans le *Guide du développeur Amazon Simple Notification Service*.

### Stratégie de clé pour une rubrique Amazon SNS chiffrée
<a name="sns-kms-permissions"></a>

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](https://docs.aws.amazon.com/sns/latest/dg/sns-key-management.html#sns-what-permissions-for-sse) 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é **AWSServiceRoleForAutoScaling**les 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](autoscaling-service-linked-role.md).

```
{
  "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.