Enviar mensagens do Amazon SNS para uma fila do Amazon SQS ou uma função do AWS Lambda em uma conta diferente - Amazon Simple Notification 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á.

Enviar mensagens do Amazon SNS para uma fila do Amazon SQS ou uma função do AWS Lambda em uma conta diferente

O Amazon SNS é compatível com entregas entre regiões, tanto para regiões habilitadas por padrão quanto para regiões de adesão. Para obter a lista atual de regiões da AWS compatíveis com o Amazon SNS, incluindo regiões de adesão, consulte Endpoints e cotas do Amazon Simple Notification Service na Referência geral da Amazon Web Services.

O Amazon SNS oferece suporte à entrega entre regiões de notificações para filas do Amazon SQS e funções do AWS Lambda . Quando uma das regiões é uma região de adesão, você deve especificar um principal de serviço do Amazon SNS diferente na política do recurso inscrito.

O comando de assinatura do Amazon SNS deve ser executado na região em que o Amazon SNS está hospedado, na região correspondente. Por exemplo, se o Amazon SNS estiver na conta “A” na região us-east-1 e a função do Lambda estiver na conta “B” na região us-east-2, o comando da CLI da assinatura deverá ser executado na conta “A” na região us-east-1.

Regiões de adesão

O Amazon SNS é compatível com as seguintes regiões de adesão:

Nome da região Região

Região África (Cidade do Cabo)

af-south-1

Região Ásia-Pacífico (Hong Kong)

ap-east-1

Ásia-Pacífico (Haiderabade)

ap-south-2

Região Ásia-Pacífico (Jacarta)

ap-southeast-3

Região Ásia-Pacífico (Melbourne)

ap-southeast-4

Região Europa (Milão)

eu-south-1

Região Europa (Espanha)

eu-south-2

Região Europa (Zurique)

eu-central-2

Região de Israel (Tel Aviv)

il-central-1

Região Oriente Médio (Bahrein)

me-south-1

Região do Oriente Médio (Emirados Árabes Unidos)

me-central-1

Para obter informações sobre como habilitar uma região opcional, consulte Gerenciando AWS regiões no Referência geral da Amazon Web Services.

Quando você usa o Amazon SNS para entregar mensagens de regiões de adesão para regiões habilitadas por padrão, é necessário alterar a política de recurso criada para a fila. Substitua o principal sns.amazonaws.com por sns.<opt-in-region>.amazonaws.com. Por exemplo:

  • Para inscrever uma fila do Amazon SQS no Leste dos EUA (N. da Virgínia) em um tópico do Amazon SNS na Ásia-Pacífico (Hong Kong), altere a entidade principal na política de fila para sns.ap-east-1.amazonaws.com. As regiões de adesão incluem as regiões lançadas após 20 de março de 2019, que abrangem Ásia-Pacífico (Hong Kong), Ásia-Pacífico (Jacarta), Oriente Médio (Bahrein), Europa (Milão) e África (Cidade do Cabo). As regiões lançadas antes de 20 de março de 2019 são habilitadas por padrão.

    Compatibilidade da entrega entre regiões com o Amazon SQS
    Tipo de entrega entre regiões Compatível/não compatível
    Região habilitada por padrão para região de adesão

    Compatível com o uso de sns.<opt-in-region>.amazonaws.com na entidade principal do serviço para a fila

    Região de adesão para região habilitada por padrão

    Compatível com o uso de sns.<opt-in-region>.amazonaws.com na entidade principal do serviço para a fila

    Região de adesão para região de adesão

    Sem compatibilidade

    Veja a seguir um exemplo de uma declaração de política de acesso que permite que um tópico do Amazon SNS em uma região opcional (af-south-1) seja entregue em uma fila do Amazon SQS em uma região (us-east-1). enabled-by-default Ele contém a configuração da entidade principal regionalizada do serviço que é necessária no caminho Statement/Principal/Service.

    { "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "allow_sns_arn:aws:sns:af-south-1:111111111111:source_topic_name", "Effect": "Allow", "Principal": { "Service": "sns.af-south-1.amazonaws.com" }, "Action": "SQS:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111111111111:destination_queue_name", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:af-south-1:111111111111:source_topic_name" } } }, ... ] }
  • Para inscrever uma AWS Lambda função no Leste dos EUA (Norte da Virgínia) em um tópico do Amazon SNS na Ásia-Pacífico (Hong Kong), altere o principal na política da AWS Lambda função para. sns.ap-east-1.amazonaws.com As regiões de adesão incluem as regiões lançadas após 20 de março de 2019, que abrangem Ásia-Pacífico (Hong Kong), Ásia-Pacífico (Jacarta), Oriente Médio (Bahrein), Europa (Milão) e África (Cidade do Cabo). As regiões lançadas antes de 20 de março de 2019 são habilitadas por padrão.

    Suporte de entrega entre regiões para AWS Lambda
    Tipo de entrega entre regiões Compatível/não compatível
    Região habilitada por padrão para região de adesão Sem compatibilidade

    Região de adesão para região habilitada por padrão

    Compatível com o uso de sns.<opt-in-region>.amazonaws.com na entidade principal do serviço para a função do Lambda

    Região de adesão para região de adesão Sem compatibilidade