amazon-web-services - 在此上下文中不允许 E0000 映射值
问题描述
在运行云形成模板时,我得到了
E0000 mapping values are not allowed in this context
行号是Properties:
发生错误的地方
InvokePermission:
Type: AWS::Lambda::Permission
Properties:
Action:
- lambda:InvokeFunction
FunctionName: !Ref FunctionLambda
Principal: sns.amazonaws.com
解决方案
根据文档,您的定义是错误的
Action 应该是一个字符串,如下所示:
permission:
Type: AWS::Lambda::Permission
Properties:
FunctionName: !GetAtt function.Arn
Action: lambda:InvokeFunction
Principal: 123456789012
另外,在此上下文中也不允许 YAML 映射值中解释了这一点。
所以正确的定义是:
InvokePermission:
Type: AWS::Lambda::Permission
Properties:
Action: lambda:InvokeFunction
FunctionName: !Ref FunctionLambda
Principal: sns.amazonaws.com
推荐阅读
- python - 使用 numpy 进行 2D-3D 数组乘法
- javascript - JavaScript:动态排序对象数组给定的字段数组
- sql - SQL - 提高标准:在阈值内查询
- javascript - Reactjs 在使用 Firestore 获取数据后返回 App
- identityserver4 - 控制客户端访问
- c# - 从 ID MVC 查找名称
- excel - 用于比较两个工作表中的两列并复制公共数据的 VBA 代码
- swift - 在 Swift 中从 URL 下载并保存文件
- c# - ASP.NET Core 3 迁移 - 字典中不存在给定键
- chart.js - Chart.js 自定义工具提示