GNU/Linux >> Znalost Linux >  >> Linux

Spravujte fronty AWS SQS pomocí aws-cli

Můžete provádět operace na SQS, jako je seznam, vytvářet, mazat fronty a odesílat zprávy, přijímat zprávy z terminálu pomocí aws-cli. V tomto článku uvidíme příkazy k provádění těchto druhů operací. Než budeme pokračovat, předpokládáme, že jste obeznámeni s AWS SQS Queue.

Chcete-li se podrobně dozvědět o možnostech dostupných pro aws-cli, navštivte oficiální dokumentaci zde.

Předpoklady

  1. Účet AWS  (vytvořte si, pokud jej nemáte).
  2. Základní porozumění frontám SQS (Kliknutím sem se dozvíte, jak vytvořit frontu SQS pomocí Terraformu).
  3. Uživatel AWS IAM s připojenou zásadou AmazonSQSFullAccess a jeho přístupové a tajné klíče (kliknutím sem se naučíte vytvořit uživatele IAM).
  4. AWS CLI nainstalované na vašem místním počítači.

Co budeme dělat?

  1. Zkontrolujte aws cli a exportujte přístupový a tajný klíč AWS na místní počítač.
  2. Spravujte témata SNS pomocí aws cli.

Zkontrolujte aws cli a exportujte aws přístup a tajný klíč na místním počítači.

Pokud aws-cli nemáte, podívejte se na oficiální dokumentaci zde a nainstalujte jej na místní počítač a poté zkontrolujte jeho verzi pomocí následujícího příkazu.

aws --version

Pokud provedete následující příkaz, zobrazí se chyba, protože jste v terminálu nenakonfigurovali přístup ke svému účtu AWS.

aws sts get-caller-identity

Exportujte uživatelský přístup a tajné klíče AWS IAM do svého terminálu pomocí následujících příkazů.

export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>

Tentokrát můžete svou identitu zkontrolovat provedením následujícího příkazu

aws sts get-caller-identity

Správa front SQS pomocí aws-cli

Seznam všech front dostupných ve vaší aktuální oblasti

aws sqs list-queues

Můžete také uvést fronty s odpovídající předponou

aws sqs list-queues --queue-name-prefix "rahul"

Chcete-li vytvořit frontu SQS, proveďte následující příkaz.

aws sqs create-queue --queue-name my-sqs-using-cli

Při vytváření fronty můžete také připojit štítky.

aws sqs create-queue --queue-name my-sqs-using-cli-with-tag --tags "env"="test"

Při vytváření fronty lze také zadat atributy, chcete-li vytvořit frontu s atributem DelaySeconds spusťte následující příkaz.

aws sqs create-queue --queue-name my-sqs-using-cli-with-attribute --tags "env"="test" --attributes DelaySeconds=10

Zkontrolujte všechny atributy, které má fronta.

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

Zkontrolujte konkrétní atribut, který má fronta, v tomto případě příkaz vrátí hodnotu DelaySeconds.

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

Pojďme odeslat a přijmout zprávu do/z fronty.

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

Počet zpráv můžete zkontrolovat na panelu SQS.

Pokud chcete smazat zprávy z fronty, můžete frontu vymazat

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

Chcete-li smazat frontu, budete potřebovat její adresu 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"

Závěr

V tomto článku jsme viděli příkaz k seznamu, vytvoření fronty SQS, odesílání a přijímání zpráv do a z něj a kontrole jeho atributů. Toto může být vodítko, jak začít, a nyní můžete sami prozkoumat další operace s frontami SQS.


Linux
  1. Spravujte spouštění pomocí systemd

  2. Ansible Guide:Správa souborů pomocí Ansible

  3. Vytvořte instanci EC2 na AWS pomocí Terraform

  1. Jak spravovat vzdáleného hostitele Windows pomocí Ansible

  2. Jak vytvořit roli IAM v AWS pomocí Terraform

  3. Jak spravovat balíčky NodeJS pomocí Npm

  1. Jak spustit instanci AWS EC2 pomocí Terraform

  2. Jak spravovat instance AWS EC2 pomocí aws-cli

  3. Spravujte témata AWS SNS pomocí aws-cli