Ricerca nel sito web

Gestisci le code AWS SQS utilizzando aws-cli


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Controlla aws cli ed esporta aws access & secret key sul tuo computer locale.
  4. Gestisci le code SQS utilizzando aws-cli
  5. 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

  1. Account AWS (Crea se non ne hai uno).
  2. Comprensione di base delle code SQS (fai clic qui per imparare a creare una coda SQS utilizzando Terraform).
  3. Utente AWS IAM con crea un utente IAM).
  4. AWS CLI installato sul tuo computer locale.

Che cosa faremo?

  1. Controlla aws cli ed esporta l'accesso AWS e la chiave segreta sul tuo computer locale.
  2. 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.