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.
Argomenti
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 --namemy-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--protocolsaanvi@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-arnarn: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-arnarn: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