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

AWS S3 外部ロケーションへの接続

このページでは、AWS S3 の外部ロケーションに接続する方法について説明します。この接続を完了すると、Unity Catalog を使用してこれらの S3 オブジェクトへのアクセスを管理できるようになります。

AWS S3 に接続するために利用可能な方法

S3 バケット パスに正常に接続するには、2 つの Unity Catalog セキュリティ保護可能なオブジェクトが必要です。1 つ目はストレージ資格情報で、S3場所へのアクセスを許可するAWS IAMロールを指定します。このストレージ認証情報は、2 番目の必須オブジェクトである 外部ロケーション (S3 ストレージロケーションへのパスと、そのロケーションへのアクセスに必要な認証情報を定義する) に必要です。

これらのオブジェクトを作成するには、次のいずれかの方法を使用します。

手法

説明

使用する場合

自動セットアップ

AWS IAM一時委任を使用して、外部ロケーションの構成を自動的にセットアップし、必要なすべてのリソースをプロビジョニングします。組み込みの承認ワークフローが含まれており、AWS管理者の承認が必要なユーザー向けです。

ほとんどのデプロイメントにはこの方法を選択してください。

カタログエクスプローラー

このオプションは、グラフィカル UI を提供します。最初にストレージ資格情報を手動で作成し、次に S3 バケットを参照する外部ロケーションを手動で作成する必要があります。

カタログエクスプローラUIを使用して必要なオブジェクトを作成する場合は、この方法を選択します。この手動の方法は、多数の外部ロケーションを作成する必要がある場合は推奨されません。

ノートブックまたは Databricks SQL クエリの SQL コマンド

このメソッドは、 SQL エディター またはノートブックを使用して、プログラムでオブジェクトを作成します。最初にストレージ資格情報を作成し、次に S3 バケットを参照する外部ロケーションを作成する必要があります。

必要なオブジェクトをプログラムで作成する場合、または複数の外部ロケーションをすばやく作成する必要がある場合は、この方法を選択します。

手法

説明

使用する場合

自動セットアップ

AWS IAM一時委任を使用して、外部ロケーションの構成を自動的にセットアップし、必要なすべてのリソースをプロビジョニングします。組み込みの承認ワークフローが含まれており、AWS管理者の承認が必要なユーザー向けです。

ほとんどのデプロイメントにはこの方法を選択してください。

カタログエクスプローラー

このオプションは、グラフィカル UI を提供します。最初にストレージ資格情報を手動で作成し、次に S3 バケットを参照する外部ロケーションを手動で作成する必要があります。

カタログエクスプローラUIを使用して必要なオブジェクトを作成する場合は、この方法を選択します。この手動の方法は、多数の外部ロケーションを作成する必要がある場合は推奨されません。

ノートブックまたは Databricks SQL クエリの SQL コマンド

このメソッドは、 SQL エディター またはノートブックを使用して、プログラムでオブジェクトを作成します。最初にストレージ資格情報を作成し、次に S3 バケットを参照する外部ロケーションを作成する必要があります。

必要なオブジェクトをプログラムで作成する場合、または複数の外部ロケーションをすばやく作成する必要がある場合は、この方法を選択します。

このセクションでは、これらの各方法の詳細な手順について説明します。Databricks CLI または Terraform を使用することもできます。