nubes Nubes · очередь {{VERSION}}
nubes

shared-sqs тестирование

Multi-tenant очередь, совместимая с AWS SQS API. Каждый тенант получает изолированное пространство очередей.

Подключение
Endpoint
https://sqs.containerk8s.dev.nubes.ru
Протокол
AWS SQS Query / JSON, подпись AWS Signature V4
Регион
us-east-1
Аутентификация
Access Key / Secret Key тенанта (выдаются в консоли /ui)
Консоль
/ui — веб-интерфейс (вход по токену Nubes)
Health
Метрики
GET /metrics — Prometheus
Persistence
Managed Redis (realm iot-naeel)
Команды SQS API

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

ActionОписание
CreateQueueСоздать очередь
ListQueuesСписок очередей тенанта
GetQueueUrlURL очереди по имени
GetQueueAttributesАтрибуты очереди
SetQueueAttributesИзменить атрибуты очереди
SendMessageОтправить сообщение
SendMessageBatchОтправить до 10 сообщений разом
ReceiveMessageПолучить сообщения (long polling до 20с)
DeleteMessageУдалить сообщение
DeleteMessageBatchУдалить до 10 сообщений разом
ChangeMessageVisibilityИзменить таймаут видимости сообщения
ChangeMessageVisibilityBatchПакетно изменить таймаут видимости
PurgeQueueОчистить очередь
DeleteQueueУдалить очередь
TagQueueНазначить теги очереди
UntagQueueСнять теги с очереди
ListQueueTagsСписок тегов очереди
Примеры (AWS CLI)
Ключи тенанта
export AWS_ACCESS_KEY_ID=<Access Key из /ui>
export AWS_SECRET_ACCESS_KEY=<Secret Key из /ui>
Создать очередь
aws sqs create-queue --queue-name demo \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1
Отправить сообщение (QueueUrl — из ответа create-queue)
aws sqs send-message --queue-url <QueueUrl> \
  --message-body "hello nubes" \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru \
  --region us-east-1
Получить и удалить сообщение
aws sqs receive-message --queue-url <QueueUrl> \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru --region us-east-1

aws sqs delete-message --queue-url <QueueUrl> \
  --receipt-handle <ReceiptHandle> \
  --endpoint-url https://sqs.containerk8s.dev.nubes.ru --region us-east-1