Usa Amazon SNS con AWS CLI - AWS Command Line Interface

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à.

Usa Amazon SNS con AWS CLI

Puoi accedere alle funzionalità di Amazon Simple Notification Service (Amazon SNS) utilizzando AWS Command Line Interface (). AWS CLI Per elencare i AWS CLI comandi per Amazon SNS, usa il seguente comando.

aws sns help

Prima di eseguire qualsiasi comando, imposta le tue credenziali di default. Per ulteriori informazioni, consulta Configura il AWS CLI.

Questo argomento mostra esempi di AWS CLI comandi che eseguono attività comuni per Amazon SNS.

Creazione di un argomento

Per creare un argomento, utilizza il comando sns create-topic e specifica il nome da assegnare all'argomento.

$ aws sns create-topic --name my-topic { "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" }

Prendi nota del valore TopicArn della risposta, che utilizzerai in seguito per pubblicare un messaggio.

Sottoscrizione a un argomento

Per sottoscrivere un argomento, utilizza il comando sns subscribe.

L'esempio seguente specifica il protocollo email e un indirizzo e-mail per notification-endpoint.

$ aws sns subscribe --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic --protocol email --notification-endpoint saanvi@example.com { "SubscriptionArn": "pending confirmation" }

AWS invia subito un'e-mail di conferma all'indirizzo specificato nel comando subscribe. Il testo dell'e-mail è il seguente.

You have chosen to subscribe to the topic: arn:aws:sns:us-west-2:123456789012:my-topic To confirm this subscription, click or visit the following link (If this was in error no action is necessary): Confirm subscription

Quando il destinatario fa clic sul collegamento Confirm subscription (Conferma sottoscrizione), il browser del destinatario visualizza un messaggio di notifica con informazioni simili alle seguenti.

Subscription confirmed! You have subscribed saanvi@example.com to the topic:my-topic. Your subscription's id is: arn:aws:sns:us-west-2:123456789012:my-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE If it was not your intention to subscribe, click here to unsubscribe.

Pubblicazione in un argomento

Per inviare un messaggio a tutti i sottoscrittori di un argomento, usa il comando.

L'esempio seguente invia il messaggio «Hello World!» a tutti gli abbonati dell'argomento specificato.

$ aws sns publish --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic --message "Hello World!" { "MessageId": "4e41661d-5eec-5ddf-8dab-2c867EXAMPLE" }

In questo esempio, AWS invia un messaggio e-mail con il testo «Hello World!» asaanvi@example.com.

Annullamento della sottoscrizione a un argomento

Per annullare l'iscrizione a un argomento e interrompere la ricezione dei messaggi pubblicati su quell'argomento, usa il comando e specifica l'ARN dell'argomento a cui desideri annullare l'iscrizione.

$ aws sns unsubscribe --subscription-arn arn:aws:sns:us-west-2:123456789012:my-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE

Per verificare che la sottoscrizione sia stata annullata correttamente, utilizzate il comando per confermare che l'ARN non sia più presente nell'elenco.

$ aws sns list-subscriptions

Eliminazione di un argomento

Per eliminare un argomento, esegui il comando.

$ aws sns delete-topic --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic

Per verificare che l'argomento sia stato eliminato AWS correttamente, utilizzate il comando per confermare che l'argomento non sia più presente nell'elenco.

$ aws sns list-topics