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á.
Uso do Amazon SNS com a AWS CLI
É possível acessar os recursos do Amazon Simple Notification Service (Amazon SNS) usando a AWS Command Line Interface (AWS CLI). Para listar os comandos da AWS CLI para o Amazon SNS, use o comando a seguir.
aws sns help
Antes de executar quaisquer comandos, defina suas credenciais padrão. Para obter mais informações, consulte Configurar o AWS CLI.
Este tópico mostra exemplos de comandos da AWS CLI que executam tarefas comuns para o Amazon SNS.
Tópicos
Criar um tópico
Para criar um tópico, use o comando sns
create-topic
$
aws sns create-topic --name
my-topic
{ "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" }
Anote o TopicArn
da resposta que você usará mais tarde para publicar uma mensagem.
Assinar um tópico
Para assinar um tópico, use o comando sns
subscribe
O exemplo a seguir especifica o protocolo email
e um endereço de e-mail para o notification-endpoint
.
$
aws sns subscribe --topic-arn arn:aws:sns:us-west-2:123456789012:
my-topic
--protocolsaanvi@example.com
{ "SubscriptionArn": "pending confirmation" }
O AWS envia imediatamente uma mensagem de confirmação para o endereço de e-mail especificado no comando subscribe
. A mensagem de e-mail tem o seguinte texto.
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
Assim que o destinatário clicar no link Confirm subscription (Confirmar assinatura), o navegador do destinatário exibirá uma mensagem de notificação com informações semelhantes à seguinte.
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.
Publicar em um tópico
Para enviar uma mensagem a todos os assinantes de um tópico, use o comando sns
publish
O exemplo a seguir envia a mensagem “Hello World!” para todos os assinantes do tópico especificado.
$
aws sns publish --topic-arn
arn:aws:sns:us-west-2:123456789012:my-topic
--message"Hello World!"
{ "MessageId": "4e41661d-5eec-5ddf-8dab-2c867EXAMPLE" }
Neste exemplo, a AWS envia uma mensagem de e-mail com o texto “Hello World!” para saanvi@example.com
.
Cancelar a assinatura de um tópico
Para cancelar a assinatura de um tópico e parar de receber as mensagens publicadas nesse tópico, use o comando sns
unsubscribe
$
aws sns unsubscribe --subscription-arn
arn:aws:sns:us-west-2:123456789012:my-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE
Para verificar se a assinatura foi cancelada com êxito, use o comando sns
list-subscriptions
$
aws sns list-subscriptions
Excluir um tópico
Para excluir um tópico, execute o comando sns
delete-topic
$
aws sns delete-topic --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic
Para verificar se a AWS excluiu o tópico com êxito, use o comando sns
list-topics
$
aws sns list-topics