当前位置: 首页 > 知识库问答 >
问题:

错误更新事件模式的Terraform AWS Cloudwatch规则

金子轩
2023-03-14

我正在尝试配置cloudwatch事件规则,这将触发sns主题。我一直面临着从cloutwatch规则和terraform创建的事件模式触发sns主题的问题。下面是我的地形代码:

resource "aws_cloudwatch_event_rule" "s3-event" {
  name        = "s3-event"
  description = "Capture each AWS s3 event"

  event_pattern = <<EOF
{
  "source": ["aws.s3"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["s3.amazonaws.com"],
    "eventName": ["CreateBucket"]
  }
}
EOF
}

在aws用户界面上应用选中的事件模式后,如下所示:

Event pattern
{
  "detail": {
    "eventName": ["CreateBucket"],
    "eventSource": ["s3.amazonaws.com"]
  },
  "detail-type": ["AWS API Call via CloudTrail"],
  "source": ["aws.s3"]
}

它在创建s3 bucket时出现调用失败错误。然后我从aws控制台重新保存为:

{
  "source": ["aws.s3"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["s3.amazonaws.com"],
    "eventName": ["CreateBucket"]
  }
}

然后就过去了。

有人能建议我如何禁用地形重新安排事件模式。

共有1个答案

向子安
2023-03-14

当我从terraform创建cloudwatch事件时,这里的解决方案不是重新排列模式。默认情况下,它不会为sns创建访问策略,但在从AWS控制台编辑模式后,将创建访问策略,因此我们必须在terraform中定义访问策略,如下所示,并附加到sns主题:

statement {
    effect  = "Allow"
    actions = ["SNS:Publish"]

    principals {
      type        = "Service"
      identifiers = ["events.amazonaws.com"]
    }
 类似资料:
  • 我试图设置一个项目与Karaf 4.0.4 HiberNate 4.3.6。最终,我使用MariaDB 10.0.23作为数据库。 我遵循并尝试了本教程,但: 而不是使用数据源blueprint.xml我想使用pax-jdbc-config来创建一个数据源(因为数据源蓝图不建议使用)。 而不是MySQL,我必须使用MariaDB。所以我假设我必须更改一些配置文件来使用MariaDB驱动程序 因此,

  • 原子可能不是合适的词。当建模细胞自动机或神经网络时,通常你有两个系统状态的副本。一个是当前状态,一个是您正在更新的下一步的状态。这确保了在运行所有规则以确定下一步时,系统整体状态保持不变的一致性。例如,如果您运行一个单元/神经元的规则来确定下一步的状态,那么您将运行下一个单元的规则,它是邻居,您希望使用邻居单元的当前状态,而不是其更新状态作为这些规则的输入。 这可能看起来效率低下,因为每个步骤都需

  • 问题内容: 使用PDO更新数据库时出现错误。我是PDO的新手,所以问题可能很小,我只是不明白。 关于错误的有趣的是,该命令可以正常运行,并且数据库确实得到了更新。 但是它仍然向我返回错误。 码: 错误: 错误更新内容:SQLSTATE [HY000]:一般错误 我真的不知道问题可能在哪里,因为它非常怪诞,而且我无法找到遇到相同问题的任何人。 问题答案: 您不使用fetchAll(),如 与更新或插

  • 每次更新ECS服务时(更新完成或达到所需状态后),我都希望收到一封电子邮件 我考虑过CloudWatch事件规则将SNS主题设置为目标(即确认的电子邮件地址)。然而,它不起作用。 这是我的自定义事件模式: 我也尝试过: TASKSET_STEADY_STATE CAPACITY_PROVIDER_STEADY_STATE SERVICE_DESIRED_COUNT_UPDATED 我正在通过中情局

  • 我使用jpaRepository删除通知方法。 并且有一个实体文件。 当我尝试在控制器中删除通知时, 我得到一个错误“无法提交JPA事务;嵌套异常为javax . persistence . roll back exception:提交事务时出错。< br >我可以就这个问题得到一些建议吗?

  • 错误是应用未按预期执行时出现的状况, 一般发生在: 应用无法识别用户输入的信息 系统或应用故障 用户执行的多个操作产生了冲突 用好的设计避免错误发生. 让你的应用理解用户, 而不是让用户去理解你的应用. 当错误不可避免的发生时, 向用户传达清晰的信息能更好地让用户理解发生了什么以及如何快速解决它. 随时随刻保存当前状态, 尤其是用户输入内容时. 在众多反馈信息中找到最重要的优先显示, 确保正确的信