このドキュメントでは、Google Cloud Terraform Provider を使用して、Google Cloud プロジェクトのアラート ポリシーを編集および削除する方法について説明します。Google Cloud Terraform Provider には、アラート ポリシーと通知チャネル用の次のリソースが用意されています。
Terraform は、インフラストラクチャを構築、変更、バージョニングするためのツールです。構成ファイルを使用して、単一のアプリケーションまたはインフラストラクチャ全体を実行するために必要なコンポーネントを記述します。 Terraform の使用方法の詳細については、次のドキュメントをご覧ください。
始める前に
Terraform を使用してアラート ポリシーを変更するために必要な権限を取得するには、プロジェクトに対する Monitoring 編集者(roles/monitoring.alertPolicyEditor
)の IAM ロールを付与するよう管理者に依頼してください。
ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
Cloud Monitoring のロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。
アラート ポリシーを編集または削除する
Google Cloud プロジェクトのアラート ポリシーを編集または削除するには、次の操作を行います。
Cloud Shell に Terraform がインストールされていることを確認します。
Cloud Shell で、Terraform 構成を含むディレクトリに移動します。
構成ファイルを編集し、アラート ポリシーの
google_monitoring_alert_policy
リソースを見つけて、そのリソースを変更または削除します。Cloud Shell で、「
terraform apply
」と入力します。
アラート ポリシー構成を Terraform 構成にエクスポートする
アラート ポリシーの構成を Google Cloud から Terraform 構成の Terraform 定義にエクスポートできます。このプロセスは、Terraform 構成の作成後に Google Cloud でアラート ポリシーを作成した場合に役立ちます。
アラート ポリシーをエクスポートする手順は次のとおりです。
Cloud Shell に Terraform がインストールされていることを確認します。
Cloud Shell で、Terraform 構成を含むディレクトリに移動します。
Terraform 構成のファイルに
import
ブロックを追加します。import ブロックには次の引数があります。to
: Terraform 構成で指定されたリソース アドレス。このフィールドの形式はgoogle_monitoring_alert_policy.RESOURCE_NAME
で、RESOURCE_NAME は選択した値です。 アラート ポリシーを明確に記述するリソース名を選択することをおすすめします。id
: アラート ポリシーの名前。このフィールドの形式はproject/PROJECT_ID/alertPolicies/ALERT_POLICY_ID
です。
たとえば、CPU 使用率をモニタリングするアラート ポリシーをエクスポートする場合は、RESOURCE_NAME を
cpu_usage_threshold
に設定します。次に、アラート ポリシー名としてid
を設定します。import { to = google_monitoring_alert_policy.cpu_usage_threshold id = "projects/my-alerting-project/alertPolicies/7160801095019277297" }
Cloud Shell で、次のコマンドを実行します。
terraform plan -generate-config-out=generated.tf
上記のコマンドにより、
generated.tf
という名前のファイルが作成されます。このファイルを使用すると、アラート ポリシーの定義を Terraform 構成に追加する前に確認できます。定義を編集したり、別のファイルに移動したり、変更せずに残したりできます。Cloud Shell で
terraform apply
と入力して、アラート ポリシー定義を Terraform 構成にインポートします。
Terraform 構成に含まれないリソースの定義の生成の詳細については、構成の生成をご覧ください。
次のステップ
- Terraform の詳細を確認する。
- Cloud Monitoring で Google Cloud Terraform Provider を使用するコードサンプルを試す。
- Google Cloud Terraform プロバイダ リポジトリをGitHub で表示する。
- GitHub の問題を提出してバグを報告するか、Terraform について質問する。