Sottoscrizione di una coda a un argomento di Amazon SNS utilizzando la console Amazon SQS - Amazon Simple Queue Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sottoscrizione di una coda a un argomento di Amazon SNS utilizzando la console Amazon SQS

Puoi sottoscrivere una o più code Amazon SQS a un argomento di Amazon SNS. Quando pubblichi un messaggio su un argomento, Amazon SNS invia il messaggio a ogni coda sottoscritta. Amazon SQS gestisce l'abbonamento e gestisce le autorizzazioni richieste. Per ulteriori informazioni su Amazon SNS, consulta Che cos'è Amazon SNS? nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Quando sottoscrivi una coda Amazon SQS a un argomento Amazon SNS, Amazon SNS utilizza HTTPS per inoltrare messaggi ad Amazon SQS. Per ulteriori informazioni sull'uso di Amazon SNS con code Amazon SQS crittografate, consulta AWS Configura le autorizzazioni KMS per i servizi.

Importante

Amazon SQS supporta un massimo di 20 istruzioni per ogni policy di accesso. La sottoscrizione a un argomento Amazon SNS aggiunge una di queste istruzioni. Il superamento di tale importo comporterà la mancata consegna dell'abbonamento all'argomento.

Per iscrivere una coda a un argomento di Amazon SNS (console)
  1. Apri la console Amazon SQS all'indirizzo. https://console.aws.amazon.com/sqs/

  2. Nel riquadro di navigazione, scegliere Code (Code).

  3. Dall'elenco di code, scegliere la coda per iscriversi all'argomento Amazon SNS.

  4. Dal menu Operazioni scegliere Subscribe to topic (Sottoscrivi argomento).

  5. Dal menu Specificare un argomento Amazon SNS disponibile per questa coda, scegli l'argomento Amazon SNS per la tua coda.

    Se l'argomento SNS non è elencato, scegli Inserisci l'argomento Amazon SNS ARN, quindi inserisci il nome Amazon Resource Name (ARN) dell'argomento.

  6. Scegli Save (Salva).

  7. Per verificare l'abbonamento, pubblica un messaggio sull'argomento e visualizza il messaggio in coda. Per ulteriori informazioni, consulta Pubblicazione dei messaggi Amazon SNS nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Abbonamenti per più account

Se la tua coda Amazon SQS e l'argomento Amazon SNS sono diversi Account AWS, sono necessarie autorizzazioni aggiuntive.

Titolare dell'argomento (account A)

Modifica la politica di accesso dell'argomento Amazon SNS per consentire alle code Account AWS Amazon SQS di iscriversi. Esempio di dichiarazione politica:

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

Questa politica consente 111122223333 all'account di iscriversi aMyTopic.

Proprietario della coda (Account B)

Modifica la politica di accesso della coda Amazon SQS per consentire all'argomento Amazon SNS di inviare messaggi. Esempio di dichiarazione politica:

{ "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" } } }

Questa politica consente MyTopic di inviare messaggi aMyQueue.

Abbonamenti in più regioni

Per iscriverti a un argomento di Amazon SNS su un argomento diverso Regione AWS, assicurati che:

  • La politica di accesso dell'argomento Amazon SNS consente abbonamenti tra regioni.

  • La policy di accesso della coda Amazon SQS consente all'argomento Amazon SNS di inviare messaggi tra regioni.

Per ulteriori informazioni, consulta la sezione Invio di messaggi Amazon SNS a una coda AWS Lambda o funzione Amazon SQS in un'altra regione nella Amazon Simple Notification Service Developer Guide.