Inscrever uma fila em um tópico do Amazon SNS usando o console do Amazon SQS - Amazon Simple Queue Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Inscrever uma fila em um tópico do Amazon SNS usando o console do Amazon SQS

Você pode inscrever uma ou mais filas do Amazon SQS em um tópico do Amazon SNS. Quando você publica uma mensagem em um tópico, o Amazon SNS envia a mensagem para cada fila inscrita. O Amazon SQS gerencia a assinatura e gerencia as permissões necessárias. Para ter mais informações sobre o Amazon SNS, consulte O que é o Amazon SNS? no Guia do desenvolvedor do Amazon Simple Notification Service.

Quando você inscreve uma fila do Amazon SQS em um tópico do Amazon SNS, o Amazon SNS usa HTTPS para encaminhar mensagens para o Amazon SQS. Para obter informações sobre como usar o Amazon SNS com filas criptografadas do Amazon SQS, consulte Configurar permissões do KMS para serviços AWS.

Importante

O Amazon SQS suporta no máximo 20 declarações para cada política de acesso. Assinar um tópico do Amazon SNS adiciona uma instrução desse tipo. Exceder esse valor causará uma falha na entrega da assinatura do tópico.

Para inscrever uma fila em um tópico do Amazon SNS (console)
  1. Abra o console do Amazon SQS em. https://console.aws.amazon.com/sqs/

  2. No painel de navegação, escolha Queues.

  3. Na lista de filas, escolha a fila que você deseja assinar em um tópico do Amazon SNS.

  4. Em Actions (Ações), escolha Subscribe to Amazon SNS topic (Inscrever-se no tópico do Amazon SNS).

  5. No menu Especificar um tópico do Amazon SNS disponível para esta fila, escolha o tópico do Amazon SNS para sua fila.

    Se o tópico do SNS não estiver listado, escolha Inserir ARN do tópico do Amazon SNS e, em seguida, insira o nome de recurso da Amazon (ARN) do tópico.

  6. Escolha Salvar.

  7. Para verificar a assinatura, publique uma mensagem no tópico e visualize a mensagem na fila. Para ter mais informações, consulte Publicação de mensagens do Amazon SNS no Guia do desenvolvedor do Amazon Simple Notification Service.

Assinaturas entre contas

Se sua fila do Amazon SQS e o tópico do Amazon SNS estiverem diferentes Contas da AWS, serão necessárias permissões adicionais.

Proprietário do tópico (Conta A)

Modifique a política de acesso do tópico do Amazon SNS para permitir que as Conta da AWS filas do Amazon SQS se inscrevam. Exemplo de declaração de política:

{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sns:Subscribe", "Resource": "arn:aws:sns:us-east-1:123456789012:MyTopic" }

Esta política permite que 111122223333 a conta se inscrevaMyTopic.

Proprietário da fila (Conta B)

Modifique a política de acesso da fila do Amazon SQS para permitir que o tópico do Amazon SNS envie mensagens. Exemplo de declaração de política:

{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111122223333:MyQueue", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:sns:us-east-1:123456789012:MyTopic" } } }

Essa política permite MyTopic enviar mensagens paraMyQueue.

Assinaturas entre regiões

Para assinar um tópico do Amazon SNS em um tópico diferente Região da AWS, certifique-se de que:

  • A política de acesso ao tópico do Amazon SNS permite assinaturas entre regiões.

  • A política de acesso da fila do Amazon SQS permite que o tópico do Amazon SNS envie mensagens entre regiões.

Para obter mais informações, envie mensagens do Amazon SNS para uma fila AWS Lambda ou função do Amazon SQS em uma região diferente no Guia do desenvolvedor do Amazon Simple Notification Service.