gpt4 book ai didi

aws-lambda - 在 serverless.yaml :can not read a block mapping entry; a multiline key may not be an implicit key 上出现以下错误

转载 作者:行者123 更新时间:2023-12-04 11:27:28 31 4
gpt4 key购买 nike

我正在尝试将 lambda 函数与 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

我得到的错误:

can not read a block mapping entry; a multiline key may not be an implicit key in serverless.yml" at line 45, column 10:



我需要了解如何在 YAML 文件中解决此问题才能将函数部署到 AWS?

最佳答案

问题是该行的末尾没有值指示符 ( : ):

handler:handler.s3_thumbnail_generator

所以解析器继续尝试通过添加 events 来收集多行纯标量其次是值(value)指标。但是多行纯标量不能是 YAML 中的键。

目前尚不清楚您的实际错误是什么。您可能需要添加值指示符并在您的 key 中嵌入一个冒号:
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

关于aws-lambda - 在 serverless.yaml :can not read a block mapping entry; a multiline key may not be an implicit key 上出现以下错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939474/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com