Управление очередями AWS SQS с помощью aws-cli
На этой странице
- Предварительные условия
- Что будем делать?
- Проверьте клиентский интерфейс aws и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.
- Управление очередями SQS с помощью aws-cli
- Заключение
Вы можете выполнять операции с SQS, такие как список, создание, удаление очередей и отправка сообщений, а также получение сообщений со своего терминала с помощью aws-cli. В этой статье мы увидим команды для выполнения таких операций. Прежде чем мы продолжим, предполагается, что вы знакомы с AWS SQS Queue.
Чтобы узнать больше о параметрах, доступных для aws-cli, посетите официальную документацию здесь.
Предпосылки
- Аккаунт AWS (создайте , если у вас его нет).
- Основные сведения об очередях SQS (нажмите здесь, чтобы научиться создавать очереди SQS с помощью Terraform).
- Пользователь AWS IAM с помощью создать пользователя IAM).
- AWS CLI установлен на вашем локальном компьютере.
Что мы будем делать?
- Проверьте aws cli и экспортируйте доступ и секретный ключ AWS на свой локальный компьютер.
- Управление темами 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.