fix: Invalid Tier (db-f1-micro) for (ENTERPRISE_PLUS) Edition

2024/10/23に公開

Terraform で Cloud SQL を構築していた際に表題のエラーが発生しました。ちなみにバージョンは最新の PostgreSQL 16 です。

「Enterprise Plus エディションなんて選んだ覚えは無いんだけどなぁ」とドキュメントを漁っていると、以下の記載が。

https://cloud.google.com/sql/docs/postgres/create-instance?hl=ja

これを先に読んでおけというのは現実的ではないのでエラーから辿り着けて良かったということにしましょう。

Terraform でエディションを指定するにはその名の通り edition を使います。

https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#edition

    tier                        = "db-f1-micro"
+   edition                     = "ENTERPRISE"

これで表題のエラーは解決できました。

ちなみに、Cloud SQL エディションの違いはこんな感じです。

https://cloud.google.com/sql/docs/postgres/editions-intro?hl=ja#edition-features

本番環境では Enterprise Plus が良いと思いますが、開発環境では Enterprise エディションで十分ですよね。さらにこのエディションによって選べる tier も変わってくるので注意が必要です。表題のエラーはこちらの理由でエラーになったものです。つまり、Enterprise Plus エディションでは db-f1-micro が選べないということですね。

tier/マシンタイプについてはこちらの記事が分かりやすいのでおすすめです。

https://zenn.dev/monicle/articles/e03a329c021873

表題のエラーでググって辿り着くかもしれない方の参考になれば幸いです。それでは!

株式会社モニクル

Discussion