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Список тегов очереди