amazon-web-services - 如何在 SAM 模板中将布尔值放在 CloudWatchEvent 模式上
问题描述
我正在使用 SAM,我的 lambda 由 CloudWatchEvents 触发。我正在尝试匹配详细信息中包含“活动”的事件,如文档的此示例中所示。这是我的 sam 模板中 lambda Events 属性的代码:
feedPost:
Type: CloudWatchEvent
Properties:
EventBusName: my_bus
Pattern:
source:
- mySource
detail:
campaign:
- exists: true
问题是在部署时,会出现以下错误:
事件模式无效。原因:存在匹配模式必须为真或假。在 [Source: (String)"{ "source":["mySource"],"detail":{"campaign":[{"exists":"true"}]}}";
显然它正在将 true 转换为字符串。我怎样才能使这项工作?
解决方案
了解 CloudFormation 的问题:https ://github.com/awslabs/serverless-application-model/issues/1455
目前没有可用的解决方法。
推荐阅读
- python - 我在使用 pyreadr 读取 RData 时遇到问题
- mysql - 表触发器指示两条记录已合并
- magento - 如何在 Magento 2 中将管理系统配置页面设置为全宽
- html - Bootstrap:当我们点击时导航栏没有关闭,响应问题
- emacs - Emacs yank 行为改变了 - 如何恢复旧行为?
- javascript - CKEditor V4 带bb插件和视频插件,不能改变值
- python - 如何在 Python 中格式化从表中检索的日期?
- docker - docker-compose 一个反向代理后面的应用程序,它也可以访问外部服务
- javascript - 如何将 php 变量传递给模式引导程序 4
- python - Pycharm 错误 - OSError: [WinError 126] 找不到指定的模块