首页 > 解决方案 > 为什么在 Cloud Monitoring API 中创建提醒政策时需要恢复政策?

问题描述

在查看 Cloud Monitoring API (v3) 的示例代码时,有一个概念我不太明白。

在创建警报策略的所有代码示例中,都有一些代码在创建新策略之前首先“恢复”策略。此外,示例的函数名称不是“创建”策略,而是“恢复”。我不太明白为什么需要这样做。为什么需要“恢复”策略?“恢复”是什么意思?

https://cloud.google.com/monitoring/alerts/using-alerting-api#api-create-policy

这是示例之一(Java)

private static void restoreRevisedPolicies(
String projectId, boolean isSameProject, List<AlertPolicy> policies) throws IOException {
  try (AlertPolicyServiceClient client = AlertPolicyServiceClient.create()) {
    for (AlertPolicy policy : policies) {
      if (!isSameProject) {
        policy = client.createAlertPolicy(ProjectName.of(projectId), policy);
      } else {
        try {
          client.updateAlertPolicy(null, policy);
        } catch (Exception e) {
          policy =
              client.createAlertPolicy(
                  ProjectName.of(projectId), policy.toBuilder().clearName().build());
        }
      }
      System.out.println(String.format("Restored %s", policy.getName()));
    }
  }
}

标签: google-cloud-platformgoogle-cloud-monitoring

解决方案


这些是使用“创建”API 调用的有效示例,并且存在“恢复”功能,因为在“备份和恢复”部分也使用了相同的示例代码,但这使它成为一个有效的示例。


推荐阅读