在AWS SAM模板中,每个键都必须是有效的。如果存在无效键,则会抛出“AWS sam template extraneous key that should be valid”错误。此时需要检查模板中的每个键,并确保每个键都是有效的。
以下是一个示例模板,其中包含一个无效键:
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./
Handler: index.handler
Runtime: nodejs12.x
Foobar: invalid
可以看到,此模板中有一个名为“Foobar”的无效键。要解决此问题,只需删除或更改此键即可:
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./
Handler: index.handler
Runtime: nodejs12.x
删除或更改键后,重新部署模板即可。