amazon-web-services - Ansible:将 Cloudwatch 日志事件触发器添加到 Lambda 函数
问题描述
我正在尝试将Cloudwatch 日志触发器添加到python3.6
通过ansible
. 我可以通过 ansible 部署 lambda 函数,但在尝试部署配置了日志组的触发器时遇到问题。
下面是我的 ansible 触发器和 lambda 策略代码。
Lambda 触发器:
- name: Cloud Watch Log event mapping
lambda_event:
state: present
event_source: stream
lambda_function_arn: arn:aws:lambda:us-east-2:<account_id>:function:CWloggerLambda
alias: CWTEST
region: us-east-2
source_params:
source_arn: arn:aws:logs:us-east-2:<account_id>:log-group:<log_group_name>
enabled: True
Lambda 政策:
- name: Allowing CloudWatch Event(s) to trigger Lambda function(s)
lambda_policy:
lambda_function_arn: arn:aws:lambda:us-east-2:<account_id>:function:CWloggerLambda
statement_id: "CWloggerLambda_lambda-cloudwatch-trigger"
action: "lambda:InvokeFunction"
principal: "events.amazonaws.com"
source_arn: arn:aws:logs:us-east-2:<account_id>:log-group:<log_group_name>
region: us-east-2
state: present
已添加该策略,但触发器在 ARN 上给出错误仅Kinesis
,DynamoDB
并且SQS
是允许的。通过 ansible 获取 Cloudwatch Logs 触发器的任何可能方法?
解决方案
推荐阅读
- c# - 你如何在 C# 中显示/隐藏听写工具栏
- python - NoReverseMatch at / Reverse for 'post_detail' with keyword arguments '{'pk': ''}' not found
- php - 无法使用 po 文件进行翻译
- r - 来自 ggplot2 中并排的 2 个单独 data.frames 的相同变量
- spring - 如何在 Spring Boot 中收听流式 API?
- python - 为 matplotlib 安装 GUI 后端的最简单方法?
- rust - 我如何使用带有函数 append_path 的 zh tar rust 包
- html - 如何使用相同的类但不同的 div 更改 CSS 中的正方形大小?
- javascript - 模拟 Javascript AWS.RDS.Signer
- kotlin - Kotlin 内联函数只有一个 return 语句