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

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 を使用することもできます。