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 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

terraform如何创建数据盘

Terraform 学习总结—— Terraform 常用命令再总结