メインコンテンツに移動

外部ストレージでUnity Catalogをセットアップする

ストレージ認証情報、外部ロケーション、レイクハウステーブル用のスキーマを備えた外部S3バケットを基盤とするUnity Catalogカタログを作成します。

外部ストレージでUnity Catalogをセットアップする のプレビュー

AI で構築する

  1. 以下のプロンプトをコピーします
  2. Cursor、Claude Code、Codex、または任意のコーディングエージェントに貼り付けます
  3. エージェントが途中で質問しながら、希望どおりのものを構築します

テンプレートを初めて使う方へ:こちらで詳しく見る

完了すると、次のものが揃います。

  • Databricks に S3 バケットへのアクセスを許可する IAM ロール
  • Unity Catalog に登録されたストレージ資格情報と外部ロケーション
  • 外部 S3 バケットをストレージルートとして使用する Unity Catalog カタログ
  • Sync Tables、クロスアカウントアクセス、カスタムライフサイクルポリシーに対応できるインフラストラクチャ

Prerequisites

このテンプレートは、外部 S3 バケットをバックエンドとする Unity Catalog カタログを作成します。Databricks と AWS IAM の両方で AWS 固有の権限が必要です。

  • AWS ワークスペースであること。 このテンプレートは S3 と IAM を使用するため、Azure や GCP のワークスペースには適用されません。ワークスペースのホストが *.cloud.databricks.com であることを確認してください。
  • ワークスペースで Unity Catalog が有効になっていること。 databricks catalogs list --profile <PROFILE> を実行し、コマンドが成功して少なくとも 1 つのカタログ (ワークスペースの既定のカタログなど) が表示されることを確認します。not enabled エラーが返る場合、そのワークスペースは Unity Catalog メタストアに接続されていません。
  • 資格情報とカタログを作成するためのメタストア権限があること。 メタストアに対する CREATE STORAGE CREDENTIALCREATE EXTERNAL LOCATIONCREATE_CATALOG が必要です。このテンプレート内のいずれかの CLI 呼び出しが PERMISSION_DENIED を返す場合は、メタストア管理者に不足している権限の付与を依頼してください。
  • ワークスペースと同じ AWS リージョンに S3 バケットと IAM ロールがあること。 バケットは別の AWS アカウントにあっても構いません。クロスアカウントアクセスは、ストレージ資格情報の IAM ロールによって実現されます。このテンプレートではストレージ資格情報を IAM ロールに紐付ける手順を説明しますが、ロールとポリシーを作成する権限を AWS 側であらかじめ保持している必要があります。

さらにテンプレートを探す

Databricks Developer Hub

次のエージェント型アプリを数分でリリースする準備はできていますか?

ドキュメントを読む