top of page

Amazon DatabricksのS3セットアップでIAMポリシー140行が不要に

Amazon Databricksの接続機能は2026年7月23日に変更された。Databricksが、一時的なAWS権限を基盤とする自動S3セットアップを導入したためだ。同社によれば、新しいフローは、これまで140行に及ぶ信頼ポリシー、バケット権限、CloudFormation、そしてコンソール間の繰り返しの切り替えを要していた作業を置き換える。

これは一見、日常的なセットアップ改善のように聞こえる。しかし、従来のプロセスは保存データと、ほぼすべての実用的なDatabricksワークロードの間に直接位置していたため、より大きな意味を持つ。データ取り込み、分析、ガバナンス、そして新しいトランザクションアーキテクチャはいずれも、ストレージが正しく接続されていることに依存している。

したがって、対立軸はDatabricksと別のデータプラットフォームの競争ではない。自動プロビジョニングと、多くのセキュリティチームがなお信頼する手動制御モデルとの対比である。Databricksは、設定手順の削減がレビューの弱体化、アクセス範囲の拡大、あるいはインフラの可視性低下を意味しないことを証明しなければならない。

AWSは、この主張を支える仕組みを提供する。その一時的な委任機能により、適格なパートナーは、定義されたセットアップ操作に対して限定的かつ期限付きの権限を要求できる。認可は失効する一方、承認済みのIAMロールは継続的なS3接続のために残せる。

その結果、Amazon Databricksのオンボーディングで最も難しい作業は、ポリシー作成から権限レビューへと移る。これは有益な変化だが、セキュリティ上の判断をなくすものではない。むしろ、ID、バケットの対象範囲、暗号化、継続アクセスについてなお注意深い確認が必要な、より短い承認期間へと判断を集中させる。

Amazon DatabricksのS3接続で何が変わったのか

Databricksは、複数のコンソールをまたぐインフラ作業を、ワークスペース内で承認主導のワークフローへと変えた。

S3接続は、クラウドストレージパスと認証情報を組み合わせるUnity Catalogオブジェクトである外部ロケーションから始まる。Unity Catalogは、ワークスペースをまたぐデータやその他の資産のためのDatabricksのガバナンスレイヤーだ。

従来の方法では、2つの管理システムで協調した変更が必要だった。ユーザーまたはクラウド管理者は、IAMロールを作成し、その権限を定義し、クロスアカウント信頼を設定する必要があった。また、適切なバケットアクセスを付与し、Databricksに対応するオブジェクトを登録しなければならなかった。

各コンポーネントは、それぞれ独立した失敗の機会を生んでいた。誤ったAmazon Resource Nameは、間違ったリソースを指す可能性がある。バケット操作が一つ欠ければ、後になってジョブが失敗するかもしれない。信頼ポリシーは、誤ったプリンシパルを許可したり、Databricksによるロールの引き受けを妨げたりする可能性がある。

Databricksによれば、新しいS3接続フローでは、この一連の作業は数回のガイド付き操作に削減される。ユーザーはS3バケットとアクセスレベルを選択し、その後AWSにサインインして権限を確認する。

ユーザーに十分な権限があれば、期間限定の委任リクエストを承認できる。その権限がない場合でも、同じフローからAWS管理者にリクエストを送信できる。

その後、Databricksは必要なリソースをプロビジョニングする。同社によると、最小権限のIAMロールを作成し、クロスアカウント信頼ポリシーを設定する。また、ストレージ認証情報を作成し、選択したバケットにマッピングされた外部ロケーションを登録する。

Auto LoaderとFile Eventsは自動的に有効になる。Auto Loaderは新たに到着するクラウドファイルを段階的に処理し、File Eventsは繰り返しのディレクトリ一覧取得作業を減らせる通知を提供する。

一時的なセットアップアクセスと継続的なデータアクセスの違いは重要だ。Databricksによれば、一時的な認可はプロビジョニング後に失効する。一方で、通常運用のために作成されたIAMロールは、Databricksが選択したS3データの読み書きに承認済みのIDをなお必要とするため残る。

この設計は、文書化されたAWSモデルに沿っている。一時的な委任は、パートナーに対し、限定された期間にリソースを設定する権限を与えられる。AWSは委任アクセスの最大期間を12時間に設定している。

AWSは、この仕組みで作成されるIAMロールに権限境界も求めている。権限境界は、IDベースのポリシーが付与できる最大権限を定める。単独でアクセスを許可するものではない。

この境界は有用なガードレールとなるが、ロールポリシーのレビューに代わるものではない。管理者は依然として、要求された操作とリソースが意図したバケットパスに一致していることを確認しなければならない。

新しい体験は、Catalog ExplorerのExternal Locationsから利用できる。Databricksのドキュメントでは、自動セットアップを大半のデプロイメントで推奨する方法として位置づけつつ、手動およびプログラムによる代替手段も維持している。

これは重要な製品上の選択だ。DatabricksはSQL、コマンドライン、Terraform、または手動コンソール経由の方法を廃止したわけではない。ガイド付きプロビジョニングを優先するデフォルトを追加しつつ、インフラチームには再現可能なコードベースの管理手段を残した。

したがって、当面の変化は限定的かつ具体的だ。AWS IDが範囲を限定したリクエストを承認した後、Databricksがポリシー生成とリソース登録を処理する。より大きな論点は、企業がこの自動化を、より安全な標準化とみなすのか、それとも望ましくない抽象化とみなすのかである。

より簡単なS3接続が大きな重要性を持つ理由

ストレージ接続は周辺的な統合ではない。Databricksが組織の既存データをガバナンスし、処理し、公開できるかを左右するためだ。

多くの組織はすでに、業務記録、アプリケーションログ、メディア、学習データ、分析用データセットをAmazon S3に保存している。別のプラットフォームを使い始めるためだけにそれらのオブジェクトを移動すれば、コスト、重複、ライフサイクル上の問題が生じる。

外部ロケーションにより、組織は基盤ストレージを管理し続けながら、Databricksで定義済みのS3パスを扱える。この接続は、Unity Catalogに承認済みの認証情報と、そのパスに対するガバナンス境界を与える。

関連するUnity Catalogモデルでは、2つのセキュリティ保護対象オブジェクトを使用する。ストレージ認証情報はAWS IAMロールなどの認証メカニズムを表す。外部ロケーションは、その認証情報とストレージパスを組み合わせる。

その後、Databricksは外部ロケーションに対する権限を付与または取り消すことができる。これらの制御は、そのパスに対して誰が外部テーブル、外部ボリューム、またはマネージドストレージロケーションを作成できるかを統制する。

この分離により、データチームはAWS認証情報を個々のユーザーに配布せずに済む。アナリストやエンジニアは、直接的なバケットアクセスを受け取る代わりに、Databricksの権限を通じて作業できる。

直接アクセスは、ガバナンス上のギャップを生む可能性がある。Databricksは、Unity Catalogの外からマネージドストレージに到達するIDが、そのアクセス制御を回避できると警告している。そうした操作はDatabricksの監査およびリネージ記録から漏れる可能性もある。

新しいセットアップは、このガバナンスされた経路を使う際の障壁を一つ減らす。変更前、チームは目標アーキテクチャを理解していても、データエンジニア、プラットフォームオーナー、AWS管理者の間の調整によって足止めされることがあった。

この調整は、責任が分かれている場合に特にコストが高い。データエンジニアはバケットと必要なワークロードを把握している。クラウド管理者はIAMを管理する。ガバナンスオーナーは、そのロケーションで読み取り、書き込み、または追加のオブジェクト作成を許可すべきかを決める。

長いポリシー文書は、この分担を遅いチケットのやり取りに変えかねない。エンジニアはARNを提供し、管理者はロールを作成し、エンジニアはそれをテストする。検証に失敗すると、どのレイヤーが問題を引き起こしたのかが明確でないまま、作業は後戻りする。

自動プロビジョニングは、コラボレーションの単位を変える。管理者に接続の組み立てを依頼する代わりに、ユーザーはレビューのために具体的な委任リクエストを送信できる。その後、システムは承認済みの設定を一貫して適用する。

この変化は、社内プラットフォームチームにオンボーディング基準の再考を促す。手作業で書かれたポリシーが、生成されたポリシーより自動的に安全なわけではない。手動作業は意図を維持できるが、アカウントや環境をまたいでミスを再現することもある。

同時に、生成されたインフラがあらゆる企業にとって自動的に正しいわけでもない。組織はしばしば、製品の標準経路を超えて、命名規則、タグ付け要件、顧客管理の暗号化キー、サービスコントロールポリシー、監視基準を追加する。

したがって最も強いユースケースは、バケットの対象範囲が明確で、通常のガバナンス要件を持つ一般的なデプロイメントだ。チームは明示的なAWS承認ステップを維持しながら、反復的なポリシー組み立てをなくせる。

価値は規模の拡大とともに、より明確になる。一つの接続であれば、慎重な手作業を正当化できるかもしれない。しかし、数十のアカウント、環境、バケットパスでは、小さな設定差が継続的なサポートおよび監査コストへと発展しうる。

Databricksはこの変更を、LTAP、すなわちLake Transactional/Analytical Processingにも結び付けている。LTAPは、トランザクションと分析のワークロードを共有されたガバナンス基盤上に保持し、別個のレプリカやパイプラインを減らすアーキテクチャを指す。

このより広い構想は、ストレージが無秩序になることなく容易に接続できることに依存する。簡素化された外部ロケーションだけでLTAPを実現するには不十分だが、難しいストレージセットアップは、アプリケーションが本番環境に到達する前にアーキテクチャを損なうことになる。

したがって、Amazon Databricks統合は、採用経路のより早い段階でガバナンスを導入するという点で重要だ。最初の接続でUnity Catalogの境界を確立できるようになり、後に恒久化しがちな一時的な回避策を促さずに済む。

自動プロビジョニングが手動制御という前提に挑む

中心となるトレードオフは、レビュー済みの自動化が手作業で組み立てたポリシーよりも信頼性の高い制御をもたらすかどうかだ。

手動のIAM設定には可視性がある。経験豊富なクラウドエンジニアは、デプロイ前に各操作、プリンシパル、リソースパターン、条件を確認できる。Infrastructure as Codeは、その設定をバージョン管理に保存することもできる。

こうした利点は、規制環境や複雑なアカウント構造において引き続き重要である。企業は、プルリクエストによるレビュー、自動化されたポリシースキャン、あるいは中央クラウドプラットフォームリポジトリ経由のデプロイを求める場合がある。

Databricksのガイド付きフローは、異なる失敗パターンに対応する。多くのS3接続は構造的に似ているが、それぞれで信頼ポリシーと権限ポリシーの正確な連携が必要になる。この作業を手動で繰り返しても、必ずしも追加のセキュリティ価値が生まれるとは限らない。

AWSのクロスアカウントアクセスは通常、顧客アカウント内のロールに依存する。その信頼ポリシーは、どの外部プリンシパルがそのロールを引き受けられるかを特定し、権限ポリシーはそのロールが実行できる操作を定義する。

AWSは、クロスアカウントロールが別のアカウントに特定の権限を委任すると説明している。その後、外部システムはAWS Security Token Serviceを呼び出し、そのロール用の一時的な認証情報を取得する。

信頼関係と権限範囲は、異なる問題を解決する。過剰なS3権限を持つ正しい信頼ポリシーも危険でありうる。狭い権限ポリシーであっても、信頼されたプリンシパルが誤っていれば露出を生む可能性がある。

Databricksによれば、その自動化はIAMロールとクロスアカウント信頼設定の両方を生成する。これにより、特に初めてS3を接続するチームにとって、構文エラーや識別子の不一致を減らせる可能性がある。

このプロセスでは、顧客側のAWS承認も引き続き関与します。プロバイダーがリクエストを開始し、顧客が承認、拒否、転送のいずれを選ぶかを確認します。ユーザーは、自身が保有していない権限を委任することはできません。

CloudTrailは、委任された認可を通じて実行されたアクティビティを記録します。CloudTrailは、アカウントアクティビティとAPI操作を記録するAWSのサービスです。これらの記録は、調査やコンプライアンス監視を支援できます。

このモデルは、ベンダーに恒常的な管理者アクセスを与えるよりも、防御可能性が高いアプローチです。Databricksによれば、セットアップ後に恒常的なアカウントアクセスを保持しません。一時的なプロビジョニング認可は自動的に失効します。

ただし、「恒常的なアカウントアクセスがない」ことを「継続的なアクセスがない」ことと混同すべきではありません。作成されたIAMロールは、継続中のDatabricksワークロードが承認済みのS3リソースに到達する必要があるため、存続します。

この永続的なロールが、監査の中心的な対象になります。セキュリティチームは、デプロイ後にその信頼ポリシー、アクセス許可の境界、アイデンティティポリシー、セッション条件、実際のCloudTrail利用状況を確認すべきです。

また、一時的な委任記録と、結果として構築されるインフラストラクチャを区別する必要があります。失効したリクエストは追加セットアップ活動を制限しますが、通常のサービス運用のために意図的に作成されたロールを削除するものではありません。

したがって、自動化と手動運用のどちらが優れているかに普遍的な答えはありません。自動セットアップは一貫性を提供し、構成のオーバーヘッドを減らします。コード管理されたデプロイメントは、より深いカスタマイズと、なじみのある変更管理の証跡を提供します。

Databricksは、その両方の経路をexternal location optionsで維持しています。ほとんどのデプロイメントには自動セットアップが推奨されます。手動のCatalog Explorer、SQL、CLI、Terraformによる方法も引き続き利用できます。

この共存は、エンタープライズ導入にとって重要です。プロダクト主導のチームは承認フローから始められる一方、中央のプラットフォームグループは標準化環境向けのプログラムによるプロビジョニングを維持できます。

圧力がかかるのは、より安全な自動化が利用できなかったためだけに存在している手動ワークフローです。管理者は、どのポリシー要件が本当にカスタムデプロイメントを必要とするのか、どの手順が単に継承されたプロセスを反映しているだけなのかを説明する必要があります。

データチームにとっての利点は、フィードバックの高速化です。失敗したリクエストは、誰かが複数の連携ポリシーを作成・デプロイする前に、必要な権限の不足を明らかにできます。承認されたリクエストは、対応するAWSリソースとDatabricksリソースを1つのセッションで作成できます。

セキュリティチームにとっての利点は、証跡に依存します。明確なリクエスト内容、リソーススコープ、CloudTrail記録、アカウント間で生成されたロールを比較する安定した方法が必要です。

真の尺度は、削減されたクリック数ではありません。生成されるロールが、手動で作成された前任のロールよりも限定的で、一貫性があり、レビューしやすいかどうかです。

IAM手順が減っても、セキュリティ上の疑問はなくならない

Amazon Databricksの新しいセットアップは構成リスクを低減しますが、認可、データスコープ、ライフサイクルに関するリスクは引き続き顧客側に残ります。

最初の問いは、誰が委任リクエストを承認できるかです。AWSでは、閲覧、転送、受諾、拒否、委任トークンの解放を含む、特定のIAMアクションを通じてユーザーがリクエストを管理できます。

組織は、これらのアクションを広範に付与すべきではありません。接続を開始できるユーザーが、すべてのアカウントに対して要求されるあらゆる権限を自動的に承認できる権限まで受け取るべきではありません。

元のユーザーに必要な権限がない場合、AWSはリクエストを管理者へ転送することをサポートします。このワークフローは職務分離ポリシーに適合しますが、それは管理者がリクエストを定型チケットとして扱うのではなく、検証する場合に限られます。

2つ目の問いは、リソーススコープです。1つのバケットまたはプレフィックス向けのリクエストが、無関係なストレージまで認可すべきではありません。チームは、ワイルドカードリソース、一覧表示権限、書き込みアクション、削除権限、暗号化キーへのアクセスを確認する必要があります。

S3の権限は、見かけ以上に細分化されています。オブジェクトの読み取り、バケットの一覧表示、新規データの書き込み、オブジェクトの削除、マルチパートアップロードの操作には、それぞれ異なるアクションが使用されます。ワークロードによっては複数必要になる場合がありますが、すべてのS3アクションが必要になることはほとんどありません。

暗号化はさらに別の層を加えます。AWS Key Management Serviceキーで保護されたデータには、S3アクセスに加えてKMS権限が必要になる場合があります。キーポリシーも、関連するロールを認識していなければなりません。

3つ目の問いは、信頼境界です。管理者は、結果として生成されるロールを引き受けられるAWSプリンシパルを確認し、外部IDまたはセッション制限をレビューすべきです。

AWSは、マルチテナント型のサードパーティアクセスに外部IDを推奨しています。外部IDは、ある顧客がプロバイダーに別の顧客のロールを使用させてしまう「混乱した代理人」の問題を防ぐ助けになります。

4つ目の問いは、作成後の所有権です。永続的なIAMロールを監視し、バケットパスの変更時に更新し、external locationを廃止する際に削除する担当者が必要です。

自動化は、組織が所有者を文書化するよりも速くインフラストラクチャを作成できます。ライフサイクル管理がなければ、概念実証、チーム再編、移行の後にも未使用ロールが残る可能性があります。

5つ目の問いは、ドリフトです。Databricksがロールを作成した後、管理者が直接編集する場合があります。その後のプロダクトアップデートが異なるポリシー形状を想定することもあれば、バケットポリシーが独立して変更されることもあります。

Databricksの発表では、あらゆる形態のドリフトをどのように検出・修正するかは明らかにされていません。顧客は制御されたアカウントで変更をテストし、最終的な構成をどのシステムが所有するのかを決めるべきです。

6つ目の問いは、予防的統制との適合性です。AWS Organizationsのサービスコントロールポリシーは、IAMロールが許可しているように見える場合でもアクションを制限できます。アクセス許可の境界とリソースポリシーも追加の制約を課すことができます。

この多層モデルは望ましいものですが、トラブルシューティングを難しくする可能性があります。生成されたロールは正しく見えても、別のポリシーがアクセスを妨げていることがあります。ガイド付きの経路が複雑な組織にぶつかるとき、チームには依然としてクラウドの専門知識が必要です。

CloudTrailロギングはトレーサビリティを改善しますが、ログだけで効果的な監視が実現するわけではありません。セキュリティチームは、関連イベントをルーティングし、アラートを定義し、記録を保持し、アクティビティを承認済みの変更に結び付ける必要があります。

生成された最小権限ポリシーも、実証的なレビューに値します。Databricksはロールが最小権限の原則に従うと述べていますが、顧客は要求された権限と実際のワークロード動作を比較すべきです。

有用なパイロットには、読み取り専用と読み書き両方のシナリオを含めるべきです。バケットプレフィックス、暗号化されたオブジェクト、拒否されたアクション、ロールの引き受け、イベント取り込み、external locationの削除をテストする必要があります。

チームは、Unity Catalogの権限がAWS権限と一致していることも確認すべきです。Databricksが対応するexternal locationへの過度に広範なグループアクセスを許可している場合、限定的なIAMロールは役に立ちません。

逆もまた同様です。正確なUnity Catalogの付与でも、ユーザーがガバナンス対象外の経路で直接S3アクセスを保持している場合は補えません。その経路はDatabricksの統制を回避し、不完全なリネージを残す可能性があります。

このため、この発表を「IAMは解決された」と読むべきではありません。Databricksは既知の構成パターンを自動化しました。顧客は依然として、受け入れ可能な権限を定義し、リクエストをレビューし、結果として生じる接続を運用します。

厳格なInfrastructure as Codeの方針を持つ組織にとって、ガイド付きフローは本番デプロイメント経路ではなく、リファレンス実装として機能するかもしれません。チームは出力を確認し、Terraformを通じて承認済みの統制を再現できます。

小規模チームにとっては、自動化フローがより安全なデフォルトになるかもしれません。一貫した生成と制限されたプロビジョニングアクセスにより、急ぐユーザーが古い例から過度に広いポリシーをコピーする可能性を低減できます。

セキュリティ上の結果は、自動化がどの行動を置き換えるかに左右されます。レビュー・テスト済みのコードを置き換える場合、その価値は限定的かもしれません。場当たり的なコンソール操作を置き換える場合は、一貫性を大きく改善できます。

新しいフローの有効性を示す3つのシグナル

次に見るべきなのは、クリック数削減に関する別の主張ではなく、導入の証拠です。

最初のシグナルは、実際のエンタープライズアカウントで生成されるIAMポリシーの形です。セキュリティチームは、複数の接続にわたってリソーススコープ、許可されたアクション、アクセス許可の境界、信頼条件を比較すべきです。

限定的なバケットアクセスを持つ一貫したロールは、Databricksの主張を強化するでしょう。頻繁な手動編集は、デフォルトが一般的なエンタープライズ統制に適合していないことを示唆します。

このシグナルが重要なのは、ポリシー生成が製品の中核的な約束だからです。インターフェースはシンプルに感じられても、作成後に広範なレビューを必要とするインフラストラクチャを生成する可能性があります。

2つ目のシグナルは、顧客が承認ワークフローを標準化するかどうかです。健全な実装では、リクエストを定義済みの管理者へルーティングし、レビューの証拠を保持し、各ロールを所有者に紐付けるべきです。

チームが引き続きスクリーンショット、ARN、場当たり的なチケットをやり取りしているなら、自動化は入力作業を減らしただけで、調整の問題を解決していません。リクエストが再現可能な統制ポイントになるなら、新しいモデルはオンボーディングをより本質的に変えたことになります。

3つ目のシグナルは、セットアップ後の運用信頼性です。組織は、失敗したロール引き受け、拒否されたS3アクション、CloudTrailの異常、イベント配信の問題、放棄されたexternal locationを監視すべきです。

低い障害率は、対応するプロビジョニングが構成エラーを減らすという主張を支持します。障害が続くなら、バケットポリシー、暗号化、組織の統制、データ権限が依然として過度に多くの隠れた依存関係を生んでいることを示します。

Databricksは、管理者が生成されたリソースをどのように検査、エクスポート、検証、再現できるのかも明確にすべきです。中央のクラウドチームがこの機能を承認済みのデプロイメント経路として扱うかどうかは、これらの能力によって決まります。

維持されている手動およびTerraformの選択肢は、実用的な移行経路を作ります。チームは自動セットアップをテストし、結果として得られるロールを調べ、将来の接続をコード管理テンプレートに含めるべきかを判断できます。

この評価は、ワークロード固有のままであるべきです。読み取り専用の分析データセットには、継続的な書き込みとファイルイベントを受け取る取り込み先とは異なるニーズがあります。

チームは、限定されたバケットプレフィックスと重要度の低いワークロードから始めるべきです。その後、アクセスを確認し、ログをレビューし、取り消しをテストし、どのグループが接続を所有するのかを文書化できます。

最も重要な成果は、責任分担をより明確にすることです。Databricksは互換性のあるリソースを生成し、AWSは制限された承認を強制し、顧客はアイデンティティとデータスコープの管理を維持できます。

この分担は、クラウドガバナンスが消えたふりをせずに、より迅速なオンボーディングを支えます。周辺の構成作業が標準化されることで、承認判断をより可視化します。

この変更は、競合するデータプラットフォームにも明確なベンチマークを与えます。ストレージコネクタに必要なのは、もはやドキュメントとポリシースニペットだけではありません。購入者は今後、ガイド付き認可、期限付きのセットアップ権限、監査可能なアクション、ガバナンスされた継続アクセスをますます期待するでしょう。

開発者とプラットフォームチームにとって、この教訓は1つの製品にとどまりません。優れたクラウドオンボーディングは、明示的で長期間運用されるアイデンティティを作成するために必要な、最小限の一時的権限を要求すべきです。

その評価を文書化するチームは、ポリシー、アーキテクチャ上の決定、テスト結果を検索可能なengineering knowledge baseに保管できます。この記録は、ロールが変わったときや監査担当者が元の承認を再確認するときに役立ちます。

Amazon DatabricksのS3セットアップは容易になりましたが、意味のある利点は利便性だけではありません。この新しいフローは、組織に対し、脆弱な手動構築をレビュー可能で制限された自動化へ置き換える機会を与えます。

次に行うべきことは明確です。代表的な接続を1件テストし、生成されたすべての権限を確認し、委任の有効期限が切れた後もロールが継続するかを検証します。その結果は、セットアップ時間とセキュリティ例外の両方を削減するのか。それとも、目に見える手順の数を減らすだけなのか。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)M-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page