Databricksのプライベートアクセス設定の管理

[Manage private access settings \| Databricks on AWS](https://docs.databricks.com/administration-guide/account-settings-e2/private-access-settings.html) [2023/6/1時点]の翻訳です。

:::note warn
本書は抄訳であり内容の正確性を保証するものではありません。正確な内容に関しては原文を参照ください。
:::

本書は、[E2バージョンのDatabricksプラットフォーム](https://qiita.com/taka_yayoi/items/7d209bc8d32bc5f2dba4#e2%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3)のアカウントでのみ利用できるプロセスを説明します。すべての新規Databricksアカウントやほとんどの既存アカウントはE2です。使用しているアカウントのタイプがわからない場合には、Databricks担当者にお問い合わせください。

本書では、[AWS PrivateLink](https://aws.amazon.com/privatelink/)の有効化の過程で必要となるオブジェクトであるプライベートアクセス設定オブジェクトの作成方法を説明します。本書には、あなたのワークスペースでPrivateLinkを有効化する際に必要なすべての情報を含んでいるわけではありません。VPCエンドポイント登録やネットワーク設定オブジェクトの作成を含むすべての要件とステップに関しては、[DatabricksにおけるAWS PrivateLinkの有効化](https://qiita.com/taka_yayoi/items/c6bdbb6452f6a0895961)をご覧ください。

以下の関連セクションでは、既存のネットワークや設定オブジェクトの更新について議論しています:

- [Update a running or failed workspace](https://docs.databricks.com/administration-guide/workspace/update-workspace.html)
- [Updates of existing PrivateLink configuration objects](https://docs.databricks.com/administration-guide/cloud-configurations/aws/privatelink.html#update-related)

# プライベートアクセス設定オブジェクトとは？

プライベートアクセス設定オブジェクトは、ワークスペースにおけるPrivateLink接続を記述するDatabricksオブジェクトです。このワークスペース向けに新規にプライベートアクセス設定オブジェクトを作成するか、複数ワークスペースで既存のプライベートアクセス設定オブジェクトを再利用、共有することができますが、それらのワークスペースは同じAWSリージョンに存在する必要があります。

このオブジェクトにはいくつかの目的があります:

- あなたのワークスペースにおけるAWS PrivateLinkの用途を表現する。
- AWS PrivateLinkの公衆ネットワークアクセスに関するフロントエンドユースケースの設定を含める。
- あなたのワークスペースにどのVPCエンドポイントのアクセスを許可するのかをコントロールする。

アカウントコンソール、あるいは[Account API](https://docs.databricks.com/api/account/introduction)を用いて、プライベートアクセス設定オブジェクトを作成します。ワークスペースを作成する際に一連のフィールドでこれを参照します。別のプライベートアクセス設定オブジェクトを指すようにワークスペースをアップデートすることができますが、PrivateLinkを使うには、ワークスペース作成時にワークスペースにプライベートアクセス設定オブジェクトを*アタッチしなくてはなりません*。

# プライベートアクセス設定オブジェクトの作成

:::note
**注意**
この手順では、新規ワークスペースを作成する前にアカウントコンソールの**Cloud resources**ページからプライベートアクセス設定オブジェクトを作成する方法を説明します。新規ワークスペースを作成するフローの一部で同様の手順でプライベートアクセス設定オブジェクトを作成することができ、ピッカーで既存オブジェクトを選択するのではなく、**Add a new private access object**を選択することができます。[Create a workspace using the account console](https://docs.databricks.com/administration-guide/workspace/create-workspace.html)をご覧ください。
:::

1. [アカウントコンソール](https://docs.databricks.com/administration-guide/account-settings/index.html#account-console)で**Cloud resources**をクリックします。
1. 水平タブで**Network**をクリックします。
1. 垂直タブで**Private access settings**をクリックします。
1. **Add private access settings**をクリックします。
![](https://docs.databricks.com/_images/privatelink-vpc-pas.png)
1. 新規プライベートアクセス設定オブジェクトの名前を入力します。
1. リージョンでは、ワークスペースと同じリージョンを指定するようにしてください。さもないと、検証を通過せず、ワークスペースのデプロイメントが失敗します。ワークスペースを実際に作成する際にのみ、この検証は行われます。
1. フロントエンド接続(webアプリケーションとREST API)の公衆アクセスを設定する**Public access enabled**を設定します。
    - **False**(デフォルト)に設定すると、フロントエンド接続はPrivateLink経由でのみアクセス可能となり、公衆インターネットからは接続できません。公衆アクセスが無効化されている場合、[IP access lists for workspaces](https://docs.databricks.com/security/network/ip-access-list-workspace.html)はサポートされません。
    - **True**に設定すると、フロントエンド接続にはPrivateLink接続や公衆インターネットから接続できます。すべてのIPアクセスリストは公衆インターネットからの接続のみを制限しますが、PrivateLink接続からのトラフィックは制限しません。
1. あなたのワークスペースにどのVPCエンドポイントが接続できるのかを最も適切に表現する値を**Private Access Level**に設定します。
    - あなたのDatabricksアカウントに登録されているVPCエンドポイントに接続を制限するには**Account**を設定します。
    - 表示されるフィールドに入力できるVPCエンドポイントのセットに明示的に接続を制限するには**Endpoint**を設定します。これによって、すでに作成したVPCエンドポイント登録を選択することができます。*フロントエンド*VPC登録を作成している場合には、それを含めるようにしてください。
1. **Add**をクリックします。

# プライベートアクセス設定オブジェクトの更新

プライベートアクセス設定オブジェクトのフィールドを更新するには:

1. [アカウントコンソール](https://docs.databricks.com/administration-guide/account-settings/index.html#account-console)で**Cloud resources**をクリックします。
1. 水平タブで**Network**をクリックします。
1. 垂直タブで**Private access settings**をクリックします。
1. 設定の行で、右側のケバブメニュー1. [アカウントコンソール](https://docs.databricks.com/administration-guide/account-settings/index.html#account-console)で**Cloud resources**をクリックします。
1. 水平タブで**Network**をクリックします。
1. 垂直タブで**Private access settings**をクリックします。
1. 設定行で、右側のケバブメニューをクリックし![](https://docs.databricks.com/_images/vertical-ellipsis.png)、**Update**を選択します。
1. フィールドを更新します。特定のフィールドのガイドについては、[プライベートアクセス設定オブジェクトの作成](#プライベートアクセス設定オブジェクトの作成)をご覧ください。

    :::note
    **注意**
    プライベートアクセスレベル`ANY`は非推奨です。オブジェクトに以前この値が設定されており、プライベートアクセス設定オブジェクトのフィールドを更新する際に、アカウントコンソールを使用する場合、プライベートアクセスレベルを推奨の値に設定しなくてはなりません。この時点でプライベートアクセスレベル`ANY`を変更したくない場合には、[Account API](https://docs.databricks.com/api/account/introduction)を使ってください。[AWS PrivateLink private access level ANY is deprecated](https://docs.databricks.com/release-notes/product/2022/august.html#privatelink-private-access-level-any-deprecated)をご覧ください。
   :::

1. **Update private access setting**をクリックします。

# プライベートアクセス設定オブジェクトの削除

作成後にプライベートアクセス設定オブジェクトを変更することはできません。設定に不正なデータが含まれている、あるいはすべてのワークスペースで不要となったら削除してください:

1. [アカウントコンソール](https://docs.databricks.com/administration-guide/account-settings/index.html#account-console)で**Cloud resources**をクリックします。
1. **Network**をクリックします。
1. 垂直タブで**Private access settings**をクリックします。
1. 設定行で、右側のケバブメニュー![](https://docs.databricks.com/_images/vertical-ellipsis.png)をクリックし、**Delete**を選択します。
1. 確認ダイアログで**Confirm Delete**をクリックします。

### Databricksクイックスタートガイド

[Databricksクイックスタートガイド](https://www.amazon.co.jp/dp/B09V1YXFVQ/)


### Databricks無料トライアル

[Databricks無料トライアル](https://databricks.com/jp/try-databricks)