Je souhaite que ma rubrique Amazon Simple Notification Service (Amazon SNS) reçoive des notifications Amazon Relational Database Service (Amazon RDS).
Résolution
Vérifiez si votre rubrique SNS est cryptée
-
Ouvrez la console Amazon SNS.
-
Dans le panneau de navigation, choisissez Rubriques, puis choisissez la rubrique pour laquelle vous souhaitez recevoir une notification RDS.
-
Choisissez l'onglet Chiffrement.
Si vous voyez ** Configuré ** dans la ** section ** Chiffrement, cela signifie que votre rubrique est cryptée. Vous pouvez également voir votre clé ** AWS KMS (clé KMS) ** et votre ARN ** KMS**.
Si votre rubrique est cryptée, accordez à Amazon RDS les autorisations nécessaires pour accéder à la clé AWS KMS. Pour plus d'informations, voir Activer la compatibilité entre les sources d'événements issues des services AWS et les rubriques cryptées.
**Remarque ** : Pour que les rubriques cryptées puissent recevoir des notifications Amazon RDS, vous devez utiliser une clé AWS KMS pour chiffrer la rubrique SNS. Vous devez modifier la stratégie de clé d'AWS KMS pour ajouter les autorisations pour les opérations : ** KMS:GenerateDataKey \ ***et KMS:Decrypt.
Si votre rubrique n'est pas cryptée, passez à la section Valider la stratégie d'accès de votre rubrique SNS de cet article.
Validez la stratégie d'accès de votre rubrique SNS
Votre stratégie d'accès au SNS doit comporter des autorisations pour permettre à Amazon RDS de publier des événements dans votre rubrique SNS.
-
Ouvrez la console Amazon SNS.
-
Dans le panneau de navigation, choisissez Rubriques, puis choisissez la rubrique pour laquelle vous souhaitez recevoir une notification RDS.
-
Choisissez l'onglet Stratégie d’accès.
Si votre stratégie d'accès au SNS n'autorise pas Amazon RDS à publier des événements sur votre rubrique SNS, procédez comme suit pour mettre à jour votre politique :
-
Dans la section Détails de votre page de rubrique, choisissez Modifier.
-
Développez la section Stratégie d'accès, puis copiez et collez la politique précédente dans l'éditeur JSON.
-
Choisissez Enregistrer les modifications.
{
"Version": "2012-10-17",
"Id": "SNSAccessPolicy",
"Statement": [
{
"Sid": "PolicyForRDSToSNS",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "SNS:Publish",
"Resource": "your-SNS-topic-ARN",
"Condition": {
"ArnLike": {
"aws:SourceArn": "arn:aws:rds:your-AWS-region:your-AWS-account-ID:*"
}
}
}
]
}
**Remarque :**Mettez à jour les valeurs des espaces réservés dans la stratégie avec vos valeurs.
Vérifiez que la catégorie sélectionnée pour votre notification d'événement RDS correspond au type d'événement que vous attendez
Choisissez la catégorie appropriée pour la notification que vous souhaitez. Par exemple, si vous souhaitez recevoir des notifications pour les redémarrages et les arrêts d'une instance, sélectionnez la catégorie de disponibilité et les instances comme source de l'événement. La catégorie de disponibilité couvre les événements suivants :
- « RDS-EVENT-0006 : L'instance de base de données a redémarré »
- « RDS-EVENT-0004 : Arrêt de l'instance DB »
- « RDS-EVENT-0022 : Une erreur s'est produite lors du redémarrage de MySQL ou MariaDB »
Vérifiez la configuration de l'abonnement à l'événement :
-
Ouvrez la console Amazon RDS.
-
Dans le panneau de navigation, choisissez Abonnements aux événements, puis choisissez votre abonnement aux événements.
-
Dans la section Détails de l'abonnement aux événements de votre page d'abonnement, notez les valeurs des champs suivants : **Type de source **, Sources, et catégories d’événements.
-
Choisissez la source et la catégorie d'événement appropriées pour le type d'événement qui correspond à votre cas d'utilisation.
Modifiez la configuration de l'abonnement à l'événement :
**Remarque :**Les étapes suivantes supposent un scénario dans lequel vous souhaitez recevoir des notifications pour toutes les ressources d'instance et les arrêts. Pour plus d'informations sur les différents types d'événements pris en charge et leurs catégories, consultez les catégories d'événements et les messages d'événements Amazon RDS.
-
Dans le panneau de navigation de la console Amazon RDS, choisissez Abonnements aux événements, puis choisissez votre abonnement aux événements.
-
Sur votre page d'abonnement, choisissez Actions, Modifier.
-
Dans la section Source, pour Type de source, sélectionnez Instances.
-
Pour les Instances à inclure, sélectionnez ** Toutes les instances**.
-
Pour inclure les Catégories d'événements, sélectionnez Sélectionner des catégories d'événements spécifiques.
-
Pour les Catégories d'événements spécifiques, sélectionnez la disponibilité.
-
Choisissez Enregistrer.
Informations connexes
Chiffrement des messages publiés sur Amazon SNS avec AWS KMS