【发布时间】:2020-10-23 11:33:13
【问题描述】:
我正在使用 terraform(terraform) 和 localstack(localstack) 并尝试创建 aws_cloudwatch_event_rule。我收到一个错误:
错误:更新 CloudWatch 事件规则失败:UnrecognizedClientException:请求中包含的安全令牌无效。 状态码:400,请求ID:2d0671b9-cb55-4872-8e8c-82e26f4336cb
我不确定为什么会出现此错误,因为这可以在 AWS 中创建资源,但不能在 localstack 上创建资源????♂️。有人对如何解决这个问题有任何建议吗?谢谢。
它是一个大型 terraform 项目,所以我无法分享所有代码。这是相关部分。
resource "aws_cloudwatch_event_rule" "trigger" {
name = "trigger-event"
description = "STUFF"
schedule_expression = "cron(0 */1 * * ? *)"
}
resource "aws_cloudwatch_event_target" "trigger_target" {
rule = "${aws_cloudwatch_event_rule.trigger.name}"
arn = "${trigger.arn}"
}
【问题讨论】:
-
你能分享你的 Terraform 代码吗?这看起来很像您正在尝试在真实 AWS 而不是 localstack 中创建 Cloudwatch 事件规则。
-
已添加。谢谢。
-
你怎么把它指向localstack?
-
您的 aws 提供程序是如何配置的?您也可以向我们展示提供程序块吗?首先想到的是添加
skip_credentials_validation = true。您使用哪种服务?也许您需要在localhost:4587使用服务 EventBridge (CloudWatch Events)
标签: terraform localstack