Accedere ad Amazon SNS in AWS CLI - AWS Command Line Interface

Accedere ad Amazon SNS in AWS CLI

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

aws sns help

Prima di eseguire qualsiasi comando, imposta le tue credenziali di default. Per ulteriori informazioni, consulta Configurazione delle impostazioni della AWS CLI..

Questo argomento mostra esempi di comandi della AWS CLI che eseguono operazioni 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 gli abbonati a un argomento, utilizza il comando sns publish.

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, la AWS invia un’e-mail con il testo “Hello World!” alla saanvi@example.com.

Annullamento della sottoscrizione a un argomento

Per annullare l’abbonamento a un argomento e interrompere la ricezione dei messaggi pubblicati nell’argomento, utilizza il comando sns unsubscribe e specifica l’ARN dell’argomento di cui si desidera annullare l’abbonamento.

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

Per verificare il corretto annullamento della sottoscrizione, utilizza il comando sns list-subscriptions per confermare che l’ARN non appaia più nell’elenco.

$ aws sns list-subscriptions

Eliminazione di un argomento

Per eliminare un argomento, è necessario eseguire il comando sns delete-topic.

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

Per verificare che AWS abbia eliminato correttamente l’argomento, utilizza il comando sns list-topics per confermare che l’argomento non appaia più nell’elenco.

$ aws sns list-topics