Terraform schedule_expression cron 错误
Posted
技术标签:
【中文标题】Terraform schedule_expression cron 错误【英文标题】:Terraform schedule_expression cron errors 【发布时间】:2021-12-23 01:35:39 【问题描述】:这就是我所拥有的:
resource "aws_cloudwatch_event_rule" "ec2_off"
name = "ec2-off-$var.environment"
description = "Trigger EC2 schedule lambda"
schedule_expression = cron(30 18 * * * *)
这是我在上面的代码中遇到的错误: │ 50: schedule_expression = cron(30 18 * * * *) │ │ 每个函数参数与下一个函数参数之间需要用逗号分隔。
我也试过了
resource "aws_cloudwatch_event_rule" "ec2_off"
name = "ec2-off-$var.environment"
description = "Trigger EC2 schedule lambda"
schedule_expression = cron"(30 18 * * * *)"
这是我在上面的代码中遇到的错误:
│ 错误:创建 CloudWatch 事件规则失败:ValidationException:参数 ScheduleExpression 无效。 │ 状态码:400,请求id:e91f66b2-db0e-4bfa-89fd-497de9c25107 │ │ 与 module.ec2_schedule.aws_cloudwatch_event_rule.ec2_off, │ 在 ....\modules\ec2_schedule\autoscaling_schedule.tf 第 47 行,在资源“aws_cloudwatch_event_rule”“ec2_off”中: │ 47:资源“aws_cloudwatch_event_rule”“ec2_off”
请帮忙!
【问题讨论】:
在cron
函数中的每个函数参数后添加一个逗号?
【参考方案1】:
整个东西必须是一个字符串。将cron
放在引号内:
schedule_expression = "cron(30 18 * * * *)"
【讨论】:
以上是关于Terraform schedule_expression cron 错误的主要内容,如果未能解决你的问题,请参考以下文章
Terraform 学习总结——Terraform 命令详解
Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结
Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结