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 Tópicos e, em seguida, escolha o tópico para o qual quer receber uma notificação do RDS.
3. Escolha a guia Criptografia.
Se você vê Configurado na seção 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 Turn on compatibility between event sources from AWS services and encrypted topics (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 Tópicos e, em seguida, escolha o tópico para o qual quer receber uma notificação do RDS.
3. Escolha a guia 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 Detalhes da sua página de tópico, escolha Editar.
2. Expanda a seção Política de acesso e, em seguida, copie e cole a política anterior no editor JSON.
3. Escolha 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 do Amazon Aurora e do RDS.
2. No painel de navegação, escolha Assinaturas de eventos e, em seguida, escolha sua assinatura de evento.
3. Na seção Detalhes da assinatura do evento da sua página de assinatura, observe os valores nos seguintes campos: Tipo de origem, Origens e 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 eventos e mensagens de eventos do Amazon RDS.
1. No painel de navegação do console do Aurora e do RDS, escolha Assinaturas de eventos e, em seguida, escolha sua assinatura de evento.
2. Na sua página de assinatura, escolha Ações, Editar.
3. Na seção Origem em Tipo de origem, selecione Instâncias.
4. Em Instâncias a incluir, selecione Todas as instâncias.
5. Em Categorias de eventos a incluir, selecione Selecionar categorias específicas de eventos.
6. Em Categorias específicas de eventos, selecione Disponibilidade.
7. Escolha Salvar.
Informações relacionadas
Encrypting messages published to Amazon SNS with AWS KMS (Criptografar mensagens publicadas no Amazon SNS com o AWS KMS)