nubes Nubes · очередь ← На главную {{VERSION}}

Примеры команд

Пошаговое подключение к SQS API через AWS CLI. Ключи доступа: консоль /ui → кнопка Credentials.

Шаг 1. Указание ключей доступа

AПеременные окружения (действуют в текущей сессии терминала):

export AWS_ACCESS_KEY_ID=<Access Key>
export AWS_SECRET_ACCESS_KEY=<Secret Key>

BФайл ~/.aws/credentials (постоянно, для всех команд):

[sqs]
aws_access_key_id = <Access Key>
aws_secret_access_key = <Secret Key>

Для способа B к каждой команде добавляется --profile sqs.

Шаг 2. Создание очереди
aws sqs create-queue --queue-name demo \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1 --profile sqs

В ответе возвращается QueueUrl — он используется в следующих командах.

Шаг 3. Отправка сообщения
aws sqs send-message \
  --queue-url <QueueUrl> \
  --message-body "hello nubes" \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1 --profile sqs
Шаг 4. Получение и удаление сообщения
aws sqs receive-message \
  --queue-url <QueueUrl> \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1 --profile sqs

aws sqs delete-message \
  --queue-url <QueueUrl> \
  --receipt-handle <ReceiptHandle из ответа receive-message> \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1 --profile sqs
Все команды SQS API

Все команды отправляются на POST https://sqs.containerk8s.dev.nubes.ru/ с параметром Action (AWS CLI делает это сам).

ActionОписание
CreateQueueСоздать очередь
ListQueuesСписок очередей
GetQueueUrlURL очереди по имени
GetQueueAttributesАтрибуты очереди
SetQueueAttributesИзменить атрибуты очереди
SendMessageОтправить сообщение
SendMessageBatchОтправить до 10 сообщений разом
ReceiveMessageПолучить сообщения (long polling до 20с)
DeleteMessageУдалить сообщение
DeleteMessageBatchУдалить до 10 сообщений разом
ChangeMessageVisibilityИзменить таймаут видимости сообщения
ChangeMessageVisibilityBatchПакетно изменить таймаут видимости
PurgeQueueОчистить очередь
DeleteQueueУдалить очередь
TagQueueНазначить теги очереди
UntagQueueСнять теги с очереди
ListQueueTagsСписок тегов очереди