Поиск по сайту:

Управление очередями AWS SQS с помощью aws-cli


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Проверьте клиентский интерфейс aws и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.
  4. Управление очередями SQS с помощью aws-cli
  5. Заключение

Вы можете выполнять операции с SQS, такие как список, создание, удаление очередей и отправка сообщений, а также получение сообщений со своего терминала с помощью aws-cli. В этой статье мы увидим команды для выполнения таких операций. Прежде чем мы продолжим, предполагается, что вы знакомы с AWS SQS Queue.

Чтобы узнать больше о параметрах, доступных для aws-cli, посетите официальную документацию здесь.

Предпосылки

  1. Аккаунт AWS  (создайте , если у вас его нет).
  2. Основные сведения об очередях SQS (нажмите здесь, чтобы научиться создавать очереди SQS с помощью Terraform).
  3. Пользователь AWS IAM с помощью создать пользователя IAM).
  4. AWS CLI установлен на вашем локальном компьютере.

Что мы будем делать?

  1. Проверьте aws cli и экспортируйте доступ и секретный ключ AWS на свой локальный компьютер.
  2. Управление темами SNS с помощью aws cli.

Проверьте aws cli и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.

Если у вас нет aws-cli, обратитесь к официальной документации здесь, чтобы установить его на свой локальный компьютер, а затем проверьте его версию с помощью следующей команды.

aws --version

Если вы выполните следующую команду, вы получите сообщение об ошибке, поскольку вы не настроили доступ к своей учетной записи AWS в терминале.

aws sts получить идентификатор вызывающего абонента

Экспортируйте пользовательский доступ и секретные ключи AWS IAM на свой терминал с помощью следующих команд.

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

На этот раз вы можете проверить свою личность, выполнив следующую команду

aws sts get-caller-identity

Управление очередями SQS с помощью aws-cli

Список всех очередей, доступных в вашем текущем регионе

aws sqs list-queues

Вы также можете перечислить очереди с соответствующим префиксом

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

Чтобы создать очередь SQS, выполните следующую команду.

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

Вы также можете прикреплять теги при создании очереди.

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

Также можно указать атрибуты при создании очереди. Чтобы создать очередь с атрибутом DelaySeconds, выполните следующую команду.

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

Проверьте все атрибуты очереди.

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

Проверьте определенный атрибут очереди, в этом случае значение 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

Позволяет отправлять и получать сообщения в/из очереди.

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

Вы можете проверить количество сообщений на панели инструментов SQS.

Если вы хотите удалить сообщения из очереди, вы можете очистить очередь

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

Чтобы удалить очередь, вам понадобится ее 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"

Заключение

В этой статье мы видели команду для списка, создания очереди SQS, отправки и получения сообщений в нее и из нее и проверки ее атрибутов. Это может быть руководством для начала работы, и теперь вы можете самостоятельно изучить другие операции с очередями SQS.