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
- Účet AWS (vytvořte si, pokud jej nemáte).
- Základní porozumění frontám SQS (Kliknutím sem se dozvíte, jak vytvořit frontu SQS pomocí Terraformu).
- 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).
- AWS CLI nainstalované na vašem místním počítači.
Co budeme dělat?
- Zkontrolujte aws cli a exportujte přístupový a tajný klíč AWS na místní počítač.
- 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.