Получение следующего сообщения об ошибке на serverless.yaml: невозможно прочитать запись сопоставления блоков;многострочный ключ не может быть неявным ключом - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь развернуть лямбда-функцию вместе с файлом serverless.yml в AWS, но она выдает ошибку ниже

Следующая функция определена в файле YAML

functions:
 s3-thumbnail-generator:
 handler:handler.s3_thumbnail_generator  
   events:
     - s3:
       bucket: ${self:custom.bucket}
       event: s3.ObjectCreated:*
       rules:
       - suffix: .png

plugins:
  - serverless-python-requirements  

Ошибка, которую я получаю:

не может прочитать запись сопоставления блоков; многострочный ключ не может быть неявным ключом в serverless.yml "в строке 45, столбец 10:

Мне нужно понять, как исправить эту проблему в файле YAML, чтобы развернуть функцию в AWS?

1 Ответ

0 голосов
/ 01 мая 2019

Проблема в том, что в конце строки отсутствует индикатор значения (:):

handler:handler.s3_thumbnail_generator

, чтобы анализатор продолжал пытаться собрать многострочный простой скаляр, добавив events, за которым следует индикатор значения. Но многострочный простой скаляр не может быть ключом в YAML.

Неясно, какова ваша настоящая ошибка. Возможно, вам нужно добавить индикатор значения и вставить в ключ двоеточие:

functions:
 s3-thumbnail-generator:
 handler:handler.s3_thumbnail_generator:
   events:
     - s3:
       bucket: ${self:custom.bucket}
       event: s3.ObjectCreated:*
       rules:
       - suffix: .png

plugins:
  - serverless-python-requirements 

Или, возможно, это двоеточие должно быть индикатором значения (для которого обычно требуется следующий пробел), и вы были неаккуратны с отступом:

functions:
  s3-thumbnail-generator:
  handler: handler.s3_thumbnail_generator  
  events:
     - s3:
       bucket: ${self:custom.bucket}
       event: s3.ObjectCreated:*
       rules:
       - suffix: .png

plugins:
  - serverless-python-requirements 
...