📑
TerraformでGCPの予算アラートを作成する際に出たエラーの解消法(User ADCs)
記事の内容
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から返却されて失敗します。
note
勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。
Discussion