ワークスペースの IP アクセス リストを構成する
このページでは、Databricks ワークスペースの IP アクセス リストを構成する方法について説明します。この記事では、 Databricks CLIを使用して実行できる最も一般的なタスクについて説明します。
IP Access Lists API を使用することもできます。
ワークスペース IP アクセス リストとアカウント レベルのコンテキスト ベースのイングレス制御が同時に適用されます。 要求が成功するには、両方のコントロールによって許可される必要があります。
コンテキストベースのイングレス制御は、ID、リクエストの種類、ネットワーク ソースの条件を組み合わせることで、よりきめ細かいセキュリティを提供します。これはアカウント レベルで構成され、単一のポリシーで複数のワークスペースを管理できるため、組織全体で一貫した適用が保証されます。Databricks では、アクセスを管理するための主な方法として、コンテキストベースのイングレス制御を使用することをお勧めします。コンテキストベースのイングレス制御を参照してください。
ワークスペースにIPアクセスリストが構成されている場合、Databricksではコンテキストベースのイングレスへの移行をおすすめします。ワークスペースのIPアクセスリストからコンテキストベースのイングレスへの移行を参照してください。
ワークスペース IP アクセス リストは、IP アドレスのみに基づいて制限のレイヤーを追加するために使用できますが、コンテキストベースのイングレスによって許可される範囲を超えてアクセスを拡張することはできません。
必要条件
-
この機能には Premium プランが必要です。
-
IP アクセス リストは、インターネット プロトコル バージョン 4 (IPv4) アドレスのみをサポートします。
-
コンピュート プレーンがコントロール プレーンへのアクセスに使用するパブリック IP は、許可リストに追加するか、 バックエンドのプライベート サービス コネクトを構成する必要があります。 そうしないと、クラシック コンピュート リソースを起動できません。
たとえば、顧客管理VPCを構成する場合、サブネットは Google Cloud NAT を使用してパブリック ネットワークへの送信アクセス権を持つか、同様のアプローチを使用する必要があります。 これらのパブリック IP は、許可リストに含まれている必要があります。 「エグレス要件」を参照してください。または、Databricks マネージド VPC を使用し、パブリック IP にアクセスするようにマネージド NAT ゲートウェイを構成する場合、それらの IP は許可リストに存在する必要があります。 詳細については、 Databricks コミュニティの投稿を参照してください。
ワークスペースでIPアクセスリスト機能が有効になっているかどうかを確認します
ワークスペースでIPアクセスリスト機能が有効になっているかどうかを確認するには:
databricks workspace-conf get-status enableIpAccessLists
ワークスペースの IP アクセスリスト機能を有効または無効にする
JSON リクエスト本文で、 enableIpAccessLists を true (有効) または false (無効) に指定します。
databricks workspace-conf set-status --json '{
"enableIpAccessLists": "true"
}'
IP アクセス リストの追加
IP アクセス リスト機能が有効になっていて、ワークスペースに許可リストまたはブロック リストがない場合、すべての IP アドレスが許可されます。 IP アドレスを許可リストに追加すると、リストにないすべての IP アドレスがブロックされます。 意図しないアクセス制限を避けるために、変更を慎重に確認してください。
コンピュート プレーンがコントロール プレーンへのアクセスに使用するパブリック IP は、許可リストに追加する必要があります。
IP アクセス リストには、ラベル (リストの名前) とリスト タイプがあります。 リストの種類は、 ALLOW (許可リスト) または BLOCK (ブロック リスト、許可リストに含まれていても除外することを意味します) のいずれかです。
たとえば、許可リストを追加するには、次のようにします。
databricks ip-access-lists create --json '{
"label": "office",
"list_type": "ALLOW",
"ip_addresses": [
"1.1.1.0/24",
"2.2.2.2/32"
]
}'
IPアクセスリストのリスト
databricks ip-access-lists list
IPアクセスリストを更新してください
更新する次の値のうち少なくとも 1 つを指定します。
label— このリストのラベル。list_type—ALLOW(許可リスト) またはBLOCK(ブロックリスト、許可リストに含まれていても除外することを意味する) のどちらかです。ip_addresses—JSON IP アドレスと 範囲のCIDR 配列 (文字列値)。enabled— このリストを有効にするかどうかを指定します。 パスtrueまたはfalse.
レスポンスは、渡されたオブジェクトのコピーで、IDと変更日のフィールドが追加されています。
たとえば、リストを無効にするには、次のようにします。
databricks ip-access-lists update <list-id> --json '{
"enabled": false
}'
IPアクセスリストを削除する
IPアクセスを削除するには:
databricks ip-access-lists delete <list-id>
次のステップ
-
- Configure IP access lists for the アカウント console
- アカウントコンソールへのアクセスに対する IP 制限を設定し、どのネットワークからアカウントレベルの設定や APIs にアクセスできるかを制御します。
-
- ワークスペースのPrivate Service Connectを有効にする
- Private Service Connect を使用して、パブリックインターネットをバイパスし、仮想ネットワークから GCP サービスへの安全で独立したアクセスを確立します。
-
- 顧客管理VPCの設定
- 適切な Google Cloud NAT 設定を使用して独自の VPC を構成し、IP アクセスリストとの互換性を確保します。