📑

TerraformでGCPの予算アラートを作成する際に出たエラーの解消法(User ADCs)

2023/11/09に公開

記事の内容

TerraformでGCPの予算アラートを設定しようとしたところ、以下のアラートが出て作成できなかったので、解消法を紹介します。

Error

Error creating Budget: googleapi: Error 403: Your application is authenticating by using local Application Default Credentials. The billingbudgets.googleapis.com API requires a quota project, which is not set by default. To learn how to set your quota project, see https://cloud.google.com/docs/authentication/adc-troubleshooting/user-creds .

記事を読むと得られるもの

  • 上記エラーの解消法

記事の長さ

30秒で読めます

解決策

Terraformのgoogle providerに以下の二つのパラメータを追加したところ、解消しました。

  • user_project_override: true
  • billing_project: project_id
provider "google" {
  region = "asia-northeast1"
  user_project_override = true
  billing_project = var.project_id
}

原因

User ADCsを利用してGoogle APIを叩いていることが原因でした。

Local環境で、User ADCsを利用してTerraform Applyを行っている場合、上記のパラメータをproviderに設定しないと、403エラーがAPIから返却されて失敗します。

https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/billing_budget

note

勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。

https://note.com/ring_belle/membership

Discussion