【发布时间】:2019-06-29 20:15:24
【问题描述】:
所以我已经运行了一个使用 cloudformation 创建的现有 redshift 集群,现在我需要像下面的代码一样向这个集群添加一个新的 cloudwatch 事件,我如何将新警报映射到现有集群。
这适用于现有的 AWS Redshift 集群
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: !Join [ " ", [ "Health status alarm for", !Ref RedshiftCluster, "Redshift Cluster"]]
AlarmActions:
- !Ref redshiftClusterSNSTopic
MetricName: HealthStatus
Namespace: AWS/Redshift
Statistic: Average
Period: 300
EvaluationPeriods: 3
Threshold: 1
ComparisonOperator: LessThanThreshold
Dimensions:
- Name: ClusterIdentifier
Value: !Ref CARedshiftCluster
不知道怎么做,不胜感激。
【问题讨论】:
-
有效吗?您是否将其添加到模板中,然后执行更新堆栈?
-
不,这是一个问题,现在有人手动创建了 Redshift 集群,现在我需要运行一个 CF 模板,它使用 cloudwatch 警报更新集群。我已经写了上面的东西,并试图找到一种方法将其与现有集群集成。就像插入警报一样,将来任何新警报都将只运行此模板,该模板将添加警报。
-
您是否有任何特殊原因要通过 CloudFormation 进行操作?
ClusterIdentifier想引用 CloudFormation 模板中启动 Redshift 的部分,但您是说 Redshift 是手动启动的,所以这不起作用。您可以改为替换您在控制台中看到的集群 ID。但是,在控制台中而不是在 CloudFormation 中简单地完成所有这些操作会更容易。因此,您有什么理由要使用 CloudFormation 来做到这一点? -
好的,我明白你的意思,John,没有特别的原因,但会使用集群 ID 并尝试运行它。感谢您的建议。
标签: amazon-web-services amazon-redshift amazon-cloudformation amazon-cloudwatch