Serverless-offline-sqs ListQueues не отображает очередь

В моем проекте sls я настраиваю автономное использование sqs, как показано ниже в этой статье .

  1. npm установлен serverless-offline-sqs как зависимость dev
  2. Включены serverless-offline-sqs после serverless-offline в раздел плагинов serverless.ts
  3. Добавлена ​​настраиваемая конфигурация для очереди,
      "serverless-offline-sqs": {
      autoCreate: true,
      apiVersion: "2012-11-05",
      endpoint: "http://localhost:9324",
      region: "us-east-1",
      accessKeyId: "root",
      secretAccessKey: "root",
      skipCacheInvalidation: false,
    },
  1. Ресурс очереди включен в раздел ресурсов serverless.ts:
      FooQueue: {
      Type: "AWS::SQS::Queue",
      Properties: {
        QueueName: "foo.fifo",
        FifoQueue: true,
        VisibilityTimeout: 60,
        MessageRetentionPeriod: 345600,
      },
    },
  1. Запуск докера ElasticMQ
      docker run -p 9324:9324 -p 9325:9325 softwaremill/elasticmq-native
  1. Запущен бессерверный офлайн 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 очередь, как и ожидалось.

Другие вопросы по тегам