gpt4 book ai didi

aws-cloudformation - 如何在AWS CDK中引用生成的域名 `elasticsearch.CfnDomain`?

转载 作者:行者123 更新时间:2023-12-04 08:15:57 25 4
gpt4 key购买 nike

我在 AWS CDK 中创建了一个 CfnDomain,并尝试获取生成的域名来创建警报。

const es = new elasticsearch.CfnDomain(this, id, esProps);

new cloudwatch.CfnAlarm(this, "test", {
...
dimensions: [
{
name: "DomainName",
value: es.domainName,
},
],
});

但似乎 domainName 属性实际上是我传入的参数(我没有传递任何参数,因此它将自动生成),所以它实际上是 undefined 并且可以'不能使用。

有什么方法可以指定它,使其等待创建elasticsearch集群,以便我可以获得生成的域名,或者是否有其他方法为集群的指标创建警报?

最佳答案

您使用 CfnDomain.ref 作为维度的域值。红色集群状态警报创建示例:

const domain: CfnDomain = ...;
const elasticDimension = {
"DomainName": domain.ref,
};

const metricRed = new Metric({
namespace: "AWS/ES",
metricName: "ClusterStatus.red",
statistic: "maximum",
period: Duration.minutes(1),
dimensions: elasticDimension
});

const redAlarm = metricRed.createAlarm(construct, "esRedAlarm", {
alarmName: "esRedAlarm",
evaluationPeriods: 1,
threshold: 1
});

关于aws-cloudformation - 如何在AWS CDK中引用生成的域名 `elasticsearch.CfnDomain`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65699433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com