メインコンテンツまでスキップ

Terraform を使用して Unity Catalog のセットアップを自動化する

Databricks Terraform プロバイダーを使用して、Unity Catalog のセットアップを自動化できます。この記事では、Terraform プロバイダーの Unity Catalog デプロイメントガイドおよびリソースリファレンスドキュメントへのリンクのほか、要件、検証、およびデプロイのヒントを提供します。

要件​

Terraform を使用して Unity Catalog のセットアップを自動化するには、次のものが必要です。

Databricks Terraform プロバイダーを使用して、Unity Catalog のメタストア、メタストアのストレージ、外部ストレージ、およびそれらに関連するすべてのアクセス資格情報を構成するには、次のものが必要です。

  • AWSアカウント。

  • Databricks on AWSアカウントです。

  • Databricksアカウントのアカウント管理者ロールを持つサービスプリンシパル。

  • Terraform CLI。Terraform Webサイトの「Terraformのダウンロード」を参照してください。

  • 次の 7 つの Databricks 環境変数:

    これらの環境変数を設定するには、オペレーティングシステムのドキュメントを参照してください。

Databricks Terraform プロバイダーを使用して他のすべての Unity Catalog インフラストラクチャ コンポーネントを構成するには、次のものが必要です。

注記

自動化されたツール、システム、スクリプト、アプリで認証する際のセキュリティのベストプラクティスとして、Databricks では OAuth トークンを使用することをお勧めします。

パーソナルアクセストークン認証 を使用する場合、 Databricks では、ワークスペース ユーザーではなく 、サービスプリンシパル に属する パーソナルアクセストークン を使用することをお勧めします。 サービスプリンシパルのトークンを作成するには、「 サービスプリンシパルのトークンの管理」を参照してください。

または、サービスプリンシパルのクライアント ID とクライアント シークレットの代わりに個人用アクセス トークンを使用することもできます。

これらの環境変数を設定するには、オペレーティングシステムのドキュメントを参照してください。

注記

自動化されたツール、システム、スクリプト、アプリで認証する際のセキュリティのベストプラクティスとして、Databricks では OAuth トークンを使用することをお勧めします。

パーソナルアクセストークン認証 を使用する場合、 Databricks では、ワークスペース ユーザーではなく 、サービスプリンシパル に属する パーソナルアクセストークン を使用することをお勧めします。 サービスプリンシパルのトークンを作成するには、「 サービスプリンシパルのトークンの管理」を参照してください。

Terraform プロバイダー Unity Catalog デプロイ ガイドとリソース リファレンス ドキュメント​

すべての前提条件をデプロイし、ワークスペースの Unity Catalog を有効にする方法については、Databricks Terraform プロバイダーのドキュメントの「 前提条件リソースのデプロイと Unity Catalog の有効化 」を参照してください。

Unity Catalog インフラストラクチャ コンポーネントが既に配置されている場合は、Terraform を使用して、必要に応じて追加の Unity Catalog インフラストラクチャ コンポーネントをデプロイできます。 前の段落で参照したガイドの各セクションと、Unity Catalog DatabricksTerraformプロバイダーのドキュメントの セクションを参照してください 。

リソースの検証、計画、デプロイ、または破棄​

  • Terraform構成をデプロイせずに構文を検証するには、 terraform validate コマンドを実行します。
  • Terraform が構成をデプロイするために実行するアクションを表示するには、 terraform plan コマンドを実行します。 このコマンドは、実際には設定をデプロイしません。
  • 設定をデプロイするには、 terraform deploy コマンドを実行します。
  • デプロイされたリソースを削除するには、 terraform destroy コマンドを実行します。