Serverless-offline-sqs ListQueues не отображает очередь
В моем проекте sls я настраиваю автономное использование sqs, как показано ниже в этой статье .
- npm установлен serverless-offline-sqs как зависимость dev
- Включены serverless-offline-sqs после serverless-offline в раздел плагинов serverless.ts
- Добавлена настраиваемая конфигурация для очереди,
"serverless-offline-sqs": {
autoCreate: true,
apiVersion: "2012-11-05",
endpoint: "http://localhost:9324",
region: "us-east-1",
accessKeyId: "root",
secretAccessKey: "root",
skipCacheInvalidation: false,
},
- Ресурс очереди включен в раздел ресурсов serverless.ts:
FooQueue: {
Type: "AWS::SQS::Queue",
Properties: {
QueueName: "foo.fifo",
FifoQueue: true,
VisibilityTimeout: 60,
MessageRetentionPeriod: 345600,
},
},
- Запуск докера ElasticMQ
docker run -p 9324:9324 -p 9325:9325 softwaremill/elasticmq-native
- Запущен бессерверный офлайн sls offline start
При попытке составить список очередей не отображается файл fifo.queue. Интересно, почему autoCreate не создает очередь. Список действий curl в очереди:
curl "http://localhost:9324?Action=ListQueues"
<ListQueuesResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
<ListQueuesResult>
</ListQueuesResult>
<ResponseMetadata>
<RequestId>00000000-0000-0000-0000-000000000000</RequestId>
</ResponseMetadata>
</ListQueuesResponse>%
Хотите знать, что мне не хватает для автоматического создания очереди для автономного режима? Автономный запуск показывает "offline: Запуск автономного SQS: dev / us-east-1". сообщение.
Версии:
"serverless-offline-sqs": "^6.0.0",
"serverless-offline": "^8.1.0",
1 ответ
Догадаться. В плагине нет ничего плохого. Хотя я добавил обработчик лямбда-функции для событий SQS, я забыл включить эту функцию в serverless.ts в разделе ресурса «функции». Включение его в функции autoCreated очередь, как и ожидалось.