Gestisci le code AWS SQS utilizzando aws-cli
Su questa pagina
- Prerequisiti
- Cosa faremo?
- Controlla aws cli ed esporta aws access & secret key sul tuo computer locale.
- Gestisci le code SQS utilizzando aws-cli
- Conclusione
Puoi eseguire operazioni su SQS come elencare, creare, eliminare code e inviare messaggi, ricevere messaggi dal tuo terminale utilizzando aws-cli. In questo articolo vedremo i comandi per eseguire questo tipo di operazioni. Prima di procedere, si presuppone che tu abbia familiarità con AWS SQS Queue.
Per conoscere in dettaglio le opzioni disponibili per aws-cli, visita la documentazione ufficiale qui.
Prerequisiti
- Account AWS (Crea se non ne hai uno).
- Comprensione di base delle code SQS (fai clic qui per imparare a creare una coda SQS utilizzando Terraform).
- Utente AWS IAM con crea un utente IAM).
- AWS CLI installato sul tuo computer locale.
Che cosa faremo?
- Controlla aws cli ed esporta l'accesso AWS e la chiave segreta sul tuo computer locale.
- Gestisci gli argomenti SNS utilizzando aws cli.
Controlla aws cli ed esporta aws access & secret key sul tuo computer locale.
Se non disponi di aws-cli fai riferimento alla documentazione ufficiale qui per installarlo sul tuo computer locale e quindi verificane la versione utilizzando il seguente comando.
aws --version
Se esegui il seguente comando, riceverai un errore poiché non hai configurato l'accesso al tuo account AWS nel terminale.
aws sts get-caller-identity
Esporta l'accesso utente AWS IAM e le chiavi segrete sul tuo terminale utilizzando i seguenti comandi.
export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>
Questa volta, puoi verificare la tua identità eseguendo il seguente comando
aws sts get-caller-identity
Gestisci le code SQS utilizzando aws-cli
Elenca tutte le code disponibili nella tua area geografica attuale
aws sqs list-queues
Puoi anche elencare le code con il prefisso corrispondente
aws sqs list-queues --queue-name-prefix "rahul"
Per creare una coda SQS, eseguire il seguente comando.
aws sqs create-queue --queue-name my-sqs-using-cli
Puoi anche allegare tag durante la creazione di una coda.
aws sqs create-queue --queue-name my-sqs-using-cli-with-tag --tags "env"="test"
È inoltre possibile specificare gli attributi durante la creazione di una coda, per creare una coda con un attributo DelaySeconds eseguire il comando seguente.
aws sqs create-queue --queue-name my-sqs-using-cli-with-attribute --tags "env"="test" --attributes DelaySeconds=10
Controlla tutti gli attributi di una coda.
aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli-with-attribute --attribute-names All
Controlla un attributo specifico di una coda, in questo caso il valore di DelaySeconds verrà restituito dal comando.
aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli-with-attribute --attribute-names DelaySeconds
Consente di inviare e ricevere un messaggio alla/dalla coda.
aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli --message-body "Test message to my-sqs-using-cli sqs"
aws sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli
Puoi controllare il conteggio dei messaggi nella SQS Dashboard.
Se vuoi eliminare i messaggi dalla coda, puoi eliminare definitivamente la coda
sqs purge-queue --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli
sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli
Per eliminare una coda, avrai bisogno del suo URL.
aws sqs list-queues --queue-name-prefix "rahul"
aws sqs delete-queue --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/rahul-test
aws sqs list-queues --queue-name-prefix "rahul"
Conclusione
In questo articolo, abbiamo visto il comando per elencare, creare una coda SQS, inviare e ricevere messaggi da/verso di essa e verificarne gli attributi. Questa può essere una guida per iniziare e ora puoi esplorare autonomamente altre operazioni sulle code SQS.