Пошаговое подключение к SQS API через AWS CLI. Ключи доступа: консоль /ui → кнопка Credentials.
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.
aws sqs create-queue --queue-name demo \
--endpoint-url https://sqs.containerk8s.dev.nubes.ru \
--region us-east-1 --profile sqs
В ответе возвращается QueueUrl — он используется в следующих командах.
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
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
Все команды отправляются на POST https://sqs.containerk8s.dev.nubes.ru/ с параметром Action (AWS CLI делает это сам).
| Action | Описание |
|---|---|
CreateQueue | Создать очередь |
ListQueues | Список очередей |
GetQueueUrl | URL очереди по имени |
GetQueueAttributes | Атрибуты очереди |
SetQueueAttributes | Изменить атрибуты очереди |
SendMessage | Отправить сообщение |
SendMessageBatch | Отправить до 10 сообщений разом |
ReceiveMessage | Получить сообщения (long polling до 20с) |
DeleteMessage | Удалить сообщение |
DeleteMessageBatch | Удалить до 10 сообщений разом |
ChangeMessageVisibility | Изменить таймаут видимости сообщения |
ChangeMessageVisibilityBatch | Пакетно изменить таймаут видимости |
PurgeQueue | Очистить очередь |
DeleteQueue | Удалить очередь |
TagQueue | Назначить теги очереди |
UntagQueue | Снять теги с очереди |
ListQueueTags | Список тегов очереди |