Important
PostgreSQL のAzure Cosmos DBは廃止パスにあり、新しいプロジェクトでは推奨されなくなりました。 代わりに、次の 2 つのサービスのいずれかを使用します。
PostgreSQL ワークロードの場合: Azure Database For PostgreSQL のエラスティック クラスター機能を使用して、オープンソースの Citus 拡張機能に含まれる水平スケールアウトおよび分散 PostgreSQL 機能を使用します。 移行のガイダンスについては、「 Elastic Cluster を使用したAzure Database for PostgreSQLへの移行を参照してください。
NoSQL ワークロードの場合は、99.999% 可用性サービス レベル アグリーメント (SLA)、インスタント 自動スケール、および複数のリージョン間の自動フェールオーバーを含む分散データベース ソリューションに対して Azure Cosmos DB for NoSQL を使用します。
Terraform を使用すると、クラウド インフラストラクチャの定義、プレビュー、およびデプロイを行うことができます。 Terraform を使用する際は、HCL 構文を使って構成ファイルを作成します。 HCL 構文を使用すると、クラウド プロバイダー (Azure など) とクラウド インフラストラクチャを構成する要素を指定できます。 構成ファイルを作成したら、"実行プラン" を作成します。これにより、インフラストラクチャの変更をデプロイ前にプレビューすることができます。 変更を確認したら、実行プランを適用してインフラストラクチャをデプロイします。
Terraform を使った Azure Cosmos DB for PostgreSQL の管理
Terraform は、クラスターの作成または更新、クラスターへのワーカー ノードの追加など、Azure Cosmos DB for PostgreSQL クラスターのすべての管理操作をサポートします。 具体的には、Terraform は、REST API に実装されているすべての管理操作をサポートします。
Terraform は、サポートされているすべての Azure Cosmos DB for PostgreSQL 管理操作に関するドキュメントを提供しています。
- クラスターとノードの操作
- ネイティブ PostgreSQL ユーザーロール管理
- ネットワークの設定
次のステップ
- Terraform の Azure プロバイダーに関する最新のドキュメントを参照してください。
- Terraform で Azure CLI 認証を使う方法を参照してください。