Como posso fazer com que meu tópico do Amazon SNS receba notificações do Amazon RDS?

4 minuto de leitura
0

Quero que meu tópico do Amazon Simple Notification Service (Amazon SNS) receba notificações do Amazon Relational Database Service (Amazon RDS).

Resolução

Verificar se o tópico do SNS está criptografado

1.    Abra o console do Amazon SNS.

2.    No painel de navegação, escolha Topics (Tópicos) e, em seguida, escolha o tópico para o qual quer receber uma notificação do RDS.

3.    Escolha a guia Encryption (Criptografia).

Se você vê Configured (Configurado) na seção Encryption (Criptografia), seu tópico está criptografado. Você também vê sua chave do AWS KMS (chave KMS) e ARN do KMS.

Se seu tópico estiver criptografado, conceda ao Amazon RDS as permissões necessárias para acessar a chave do AWS KMS. Para obter mais informações, consulte Ativar a compatibilidade entre fontes de eventos dos serviços da AWS e tópicos criptografados.

Observação: para que tópicos criptografados recebam notificações do Amazon RDS, você deve usar uma chave do AWS KMS para criptografar o tópico do SNS. Você deve modificar a política de chave do AWS KMS para adicionar as permissões para as operações: kms:GenerateDataKey* e kms:Decrypt.

Se seu tópico não estiver criptografado, siga para a seção Validar a política de acesso do seu tópico do SNS deste artigo.

Validar a política de acesso do seu tópico do SNS

Sua política de acesso ao SNS deve ter permissões para permitir que o Amazon RDS publique eventos no seu tópico do SNS.

1.    Abra o console do Amazon SNS.

2.    No painel de navegação, escolha Topics (Tópicos) e, em seguida, escolha o tópico para o qual quer receber uma notificação do RDS.

3.    Escolha a guia Access policy (Política de acesso).

Se sua política de acesso ao SNS não permitir que o Amazon RDS publique eventos no seu tópico do SNS, conclua as seguintes etapas para atualizar sua política:

1.    Na seção Details (Detalhes) da sua página de tópico, escolha Edit (Editar).

2.    Expanda a seção Access policy (Política de acesso) e, em seguida, copie e cole a política anterior no editor JSON.

3.    Escolha Save changes (Salvar alterações).

{
  "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:*"
        }
      }
    }
  ]
}

Observação: atualize os valores do espaço reservado na política com seus valores.

Verifique se sua notificação de evento do RDS tem a categoria correta selecionada para o tipo de evento que você está esperando

Escolha a categoria certa para a notificação que você deseja. Por exemplo, se você quiser receber notificações sobre reinicializações e desligamentos de instâncias, selecione a categoria de disponibilidade e as instâncias como a origem do evento. A categoria de disponibilidade abrange os seguintes eventos:

  • “RDS-EVENT-0006 : The DB instance restarted"
  • “RDS-EVENT-0004 : DB instance shutdown"
  • “RDS-EVENT-0022 : An error has occurred while restarting MySQL or MariaDB"

Verifique a configuração da assinatura do evento:

1.    Abra o console Amazon RDS.

2.    No painel de navegação, escolha Event subscriptions (Assinaturas de eventos) e, em seguida, escolha sua assinatura de evento.

3.    Na seção Event subscription details (Detalhes da assinatura do evento) da sua página de assinatura, observe os valores nos seguintes campos: Source type (Tipo de origem), Sources (Origens) e Event categories (Categorias de eventos).

4.    Escolha a origem e a categoria de evento corretas para o tipo de evento adequado ao seu caso de uso.

Edite a configuração da assinatura do evento:

Observação: as etapas a seguir pressupõem um cenário em que você deseja receber notificações de todos os recursos e desligamentos da instância. Para obter mais informações sobre os diferentes tipos de eventos com suporte e suas categorias, consulte Categorias de e mensagens de eventos do Amazon RDS.

1.    No painel de navegação do console do Amazon RDS, escolha Event subscriptions (Assinaturas de eventos) e, em seguida, escolha sua assinatura de evento.

2.    Na sua página de assinatura, escolha Actions (Ações), Edit (Editar).

3.    Na seção Source (Origem), em Source Type (Tipo de origem), selecione Instances (Instâncias).

4.    Em Instances to include (Instâncias a incluir), selecione All instances (Todas as instâncias).

5.    Em Event categories to include (Categorias de eventos a incluir), selecione Select specific event categories (Selecionar categorias específicas de eventos).

6.    Em Specific event categories (Categorias específicas de eventos), selecione Availability (Disponibilidade).

7.    Escolha Save (Salvar).

Informações relacionadas

Criptografar mensagens publicadas no Amazon SNS com o AWS KMS

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos