AWS CDK - 云观察

Posted

技术标签:

【中文标题】AWS CDK - 云观察【英文标题】:AWS CDK - Cloudwatch 【发布时间】:2020-08-04 04:21:41 【问题描述】:

有人可以提供一些关于如何使用 Cdk 创建简单的 cloudwatch 警报、警报、指标的基本设置吗?

我对 CDK 非常陌生 - 并且使用 typescript。我只需要一些启动指导,在哪里创建这些 ts 文件——我有点迷茫

【问题讨论】:

【参考方案1】:
    可以使用Alarm CDK construct 创建 Cloudwatch 警报。 可以使用 Metric class 创建 Cloudwatch 指标。
new Alarm(this, "Errors", 
  alarmName: "MyTestAlarm",
  metric: new Metric(
    "metricName": "MyTestMetric",
    "namespace": "SampleApplicationName",
    "period": Duration.minutes(1),
    "unit": Unit.COUNT,
    "statistic": Statistic.SUM
  ),
  threshold: 0,
  comparisonOperator: ComparisonOperator.GREATER_THAN_THRESHOLD,
  treatMissingData: TreatMissingData.NOT_BREACHING,
  evaluationPeriods: 3
);

请参阅 Cloudwatch CDK Typescript overview 以获得更多深度和理解。

另外,here's 包含 CDK Typescript 示例应用程序的 GitHub 存储库。这些示例将帮助您进行基本的 CDK 应用设置。

编辑

Cloudwatch documentation 是了解基本概念的好地方。

【讨论】:

【参考方案2】:
 new cloudwatch.Alarm(this, "Errors", 
  alarmName: "AlertForEDITest",
  metric: new cloudwatch.Metric(
    "metricName": "NDMEDIMetricTest",
    "namespace": "NDMItemsTest",
    "period": Duration.minutes(1),
    "unit": cloudwatch.Unit.COUNT,
    "statistic": cloudwatch.Statistic.SUM
  ),
  threshold: 1,
  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,
  treatMissingData: cloudwatch.TreatMissingData.NOT_BREACHING,
  evaluationPeriods: 30
);

【讨论】:

欢迎来到 SO。在代码中添加一些解释,而不仅仅是 sn-p,是产生出色答案的方法

以上是关于AWS CDK - 云观察的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CDK 在 AWS Codepipeline 中部署 Python Lambda 函数

如何在 AWS CDK 中指定源安全组 ID?

与现有代码管道一起使用的 AWS CDK 管道

在 aws cdk 中安装软件包时面临的问题

如何使用 aws-cdk 从 AWS Secrets Manager 导入 EKS 密钥?

如何在部署前从@aws-cdk/aws-appsync 检索 schema.graphql 文件