Comment puis-je obtenir une rubrique Amazon SNS pour recevoir des notifications Amazon RDS ?

Dernière mise à jour : 2021-06-18

Je souhaite que ma rubrique Amazon Simple Notification Service (Amazon SNS) reçoive des notifications Amazon Relational Database Service (Amazon RDS).

Résolution

Vérifier le chiffrement de la rubrique SNS

Seules les rubriques SNS non chiffrées prennent en charge les notifications d'événements RDS. Si vous spécifiez une rubrique SNS chiffrée, Amazon RDS ne peut pas envoyer de notifications d'événements à votre rubrique.

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Topics (Rubriques), puis choisissez la rubrique pour laquelle vous souhaitez recevoir une notification RDS.

3.    Cliquez sur l'onglet Encryption (Chiffrement).

Si vous voyez Configuré dans la section Chiffrement, c'est que votre rubrique est chiffrée. Vous voyez également votre clé AWS KMS (clé KMS) et votre ARN KMS.

Si votre rubrique est chiffrée, suivez les étapes de la section Désactivation du chiffrement de votre rubrique SNS.

Désactivation du chiffrement de votre rubrique SNS

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Topics (Rubriques), puis choisissez la rubrique pour laquelle vous souhaitez recevoir une notification RDS.

3.    Choisissez Edit (Modifier).

4.    Développez la section Encryption (Chiffrement), puis choisissez Disable encryption (Désactiver le chiffrement).

5.    Sélectionnez Save changes (Enregistrer les modifications).

Valider la stratégie d'accès de votre rubrique SNS

Votre stratégie d'accès SNS doit disposer des autorisations nécessaires pour permettre à Amazon RDS de publier des événements sur votre rubrique SNS.

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Topics (Rubriques), puis choisissez la rubrique pour laquelle vous souhaitez recevoir une notification RDS.

3.    Choisissez l'onglet Access policy (Stratégie d'accès).

Si votre stratégie d'accès SNS ne permet pas à Amazon RDS de publier des événements sur votre rubrique SNS, procédez comme suit pour mettre à jour votre stratégie :

1.    Dans la section Details (Détails) de la page de votre rubrique, choisissezEdit (Modifier).

2.    Développez la section Access policy (Stratégie d'accès), puis copiez et collez la stratégie précédente dans l'éditeur JSON.

3.    Sélectionnez Save changes (Enregistrer les modifications).

{
  "Version": "2008-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 d'espace réservé de votre stratégie avec vos valeurs.

Vérifiez que votre notification d'événement RDS a sélectionné la bonne catégorie en fonction du type d'événement que vous attendez

Choisissez la catégorie appropriée en fonction de la notification souhaitée. Par exemple, si vous souhaitez recevoir des notifications de redémarrage et d'arrêt des instances, sélectionnez la catégorie de disponibilité ainsi que les instances en tant que source d'é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 : L'instance de base de données s'est arrêtée »
  • « RDS-EVENT-0022 : Une erreur s'est produite lors du redémarrage de MySQL ou MariaDB »

Vérifiez la configuration de l'abonnement aux événements :

1.    Ouvrez la console Amazon RDS.

2.    Dans le volet de navigation, choisissezEvent subscriptions (Abonnements aux événements), puis choisissez votre abonnement à un événement.

3.    Dans la sectionEvent subscription details (Détails sur l'abonnement à un événement) de votre page d'abonnement, notez les valeurs des champs suivants :Source type (Type de source), Sources (Sources) et Event categories (Catégories d'événements).

4.    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 tous les arrêts. Pour plus d'informations sur les différents types d'événements pris en charge et leurs catégories, consultez Catégories d'événements et messages d'événements Amazon RDS.

1.    Dans le volet de navigation de la console Amazon RDS, choisissez Event subscriptions (Abonnements aux événements), puis choisissez votre abonnement à l'événement.

2.    Sur la page de votre abonnement, choisissezActions, Edit (Modifier).

3.    Dans la section Source, pour Source Type (Type de source), sélectionner Instances.

4.    Pour Instances to include (Instances à inclure), sélectionnez All instances (Toutes les instances).

5.    Pour Event categories to include (Catégories d'événements à inclure), sélectionnez Select specific event categories (Sélectionner des catégories d'événements spécifiques).

6.    Pour Specific event categories (Catégories d'événements spécifiques), sélectionnez availability (disponibilité).

7.    Choisissez Save (Enregistrer).


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?