Databricksの顧客管理VPCを作成してみた(Private Linkなし)

## 前提
・利用環境：Databricks、AWS

https://www.databricks.com/jp/try-databricks?scid=7018Y000001Fi15QAC&utm_medium=paid+search&utm_source=google&utm_campaign=17377047998&utm_adgroup=138148229998&utm_content=trial&utm_offer=try-databricks&utm_ad=732035937815&utm_term=databricks%20%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB&gad_source=1&gclid=CjwKCAiA8Lu9BhA8EiwAag16b8b3zbkIb3V7gp-8VUwKukXnhtVZRQ-1RY8SbETmGVgNT4bQramYmRoCX5wQAvD_BwE#account

https://aws.amazon.com/jp/free/?gclid=CjwKCAiA8Lu9BhA8EiwAag16bz9ymovIOJzlwFFMfg75NQxxY8FJPB4Hslg7RheD7ipZ5gbvOWCd1RoCyP0QAvD_BwE&trk=8a8e7906-914d-4577-93a2-d09e75ae5941&sc_channel=ps&ef_id=CjwKCAiA8Lu9BhA8EiwAag16bz9ymovIOJzlwFFMfg75NQxxY8FJPB4Hslg7RheD7ipZ5gbvOWCd1RoCyP0QAvD_BwE:G:s&s_kwcid=AL!4422!3!487544183224!e!!g!!aws%20%E7%84%A1%E6%96%99%E5%88%A9%E7%94%A8%E6%9E%A0!11772965715!117413644991&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all

## 参考ヘルプ
https://docs.databricks.com/ja/security/network/classic/customer-managed-vpc.html
 
## 手順
#### ①AWSからVPCを作成
##### 1)AWSで、リージョンを選択
##### 2)検索からVPCを検索し、「VPC」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/3eb7a786-2ccc-438a-ab31-07f6198f8539.png)
##### 3)VPC作成をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/cb2ac8f4-8a48-4faf-a8e5-688af0b466a9.png)
##### 4)以下の内容を参考にVPCを作成
- 例：
    - 作成するリソース：VPCのみ
    - 名前：ho-db-vpc
    - IPv4 CIDR：10.98.0.0/16
    - IPv6 CIDRブロック：IPv6 CIDR プロックなし
    - テナンシー：デフォルト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/ed84ad2d-1d32-4974-b09b-70844a5918b6.png)
##### 5)「アクション」→「VPCの設定を編集」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/93f8e41e-0aa2-4558-bd87-6168084d06ae.png)
##### 6)「DNSホスト名を有効化」をチェックし、保存
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/1b6909da-9a36-4293-aa37-3539d00329ad.png)
#### ②サブネットを作成
##### 1)ナビゲーションの「サブネット」→「サブネットを作成」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/45927f75-09cf-4796-a26f-ede500866d45.png)
##### 2)下記を参考に3つのサブネットを作成
- サブネット1：
    - VPC ID：手順1で作成したVPCを選択
    - サブネット名：ho-db-subnet1
    - アベイラビリティーゾーン：ap-northeast-1a
    - IPv4 CIDR ブロック：10.98.0.0/24
- サブネット2：
    - サブネット名：ho-db-subnet2
    - アベイラビリティーゾーン：ap-northeast-1c
    - IPv4 CIDR ブロック：10.98.1.0/24

- サブネット3：
    - サブネット名：ho-db-subnet-gw
    - アベイラビリティーゾーン：ap-northeast-1a
    - IPv4 CIDR ブロック：10.98.100.0/24
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/5075217f-7098-4bbf-aa37-50f61945775c.png)
#### ③インターネットゲートウェイを構成
##### 1)インターネットゲートウェイを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/6e818dcd-3cb6-4430-8124-93f0c73cf014.png)
##### 2)下記を参考にインターネットゲートウェイを作成
- 名前タグ：ho-db-igw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/5e9d5f8b-a77c-44da-bebe-e96701e7feaf.png)
##### 3)「アクション」→「VPCにアタッチ」をクリックし、手順①で作成したVPCにアタッチする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/676db7b0-7652-4d74-8d58-583386ed1b8d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/260c8969-f2ba-4a9d-b224-28f7a8563072.png)
#### ④NATゲートウェイを構成
##### 1)NATゲートウェイを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/9897274e-c7e6-4e76-b002-92e2828a951a.png)
##### 2)下記を参考にNATゲートウェイを作成
- 例：
    - 名前：ho-db-natgw
    - サブネット：ho-db-subnet-gw
    - 接続タイプ：パブリック
    - Elastic IP割り当てID：「Elastic IPを割り当て」をクリックし、割り当てる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/9f7c01f6-c9ee-48cd-8b94-ef0b17555e8f.png)
##### 3)「NATゲートウェイを作成」をクリック
#### ⑤セキュリティグループの作成
##### 1)「セキュリティグループ」→「セキュリティグループを作成」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/550797cb-bada-4357-9372-ceecf7427b78.png)
##### 2)下記を参考にセキュリティグループを作成
- 例：
    - 名前：ho-db-sg
    - 説明：ho-db-sg
    - VPC：ho-db-vpc
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/d754b543-72ed-4570-8814-41a507c7a70e.png)
##### 3)「セキュリティグループを作成」をクリック
##### 4)下記を参考にセキュリティグループにアウトバウンドルールとインバウンドルールを設定
https://docs.databricks.com/ja/security/network/classic/customer-managed-vpc.html#security-groups

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/e37d0355-d2dd-4dde-a095-06d79234398f.png)

- アウトバウンドルール：
    - すべてのTCP：ho-db-sg
    - すべてのUDP：ho-db-sg
    - カスタムTCP 443：0.0.0.0/0
    - カスタムTCP 3306：0.0.0.0/0
    - カスタムTCP 8443-8451：0.0.0.0/0

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/cd22a7a1-c359-46a7-a1ae-eb31db8cec3f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/c80723bd-841d-4a0b-9bc0-e0132bb88d58.png)
- インバウンドルール：
    - すべてのTCP：ho-db-sg
    - すべてのUDP：ho-db-sg
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/1156996e-e0e0-436a-8d0c-025ad0966612.png)
#### ⑥ルートテーブルを作成
##### 1)「ルートテーブル」→「ルートテーブルを作成」をクリック（Subnet1,2→NAT Gateway用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/c7756887-1f10-4060-aac6-e9b5dac5c22b.png)
##### 2)下記を参考にルートテーブルを作成（Subnet1,2→NAT Gateway用）
- 例：
    - 名前：ho-db-rt
    - VPC：ho-db-vpc
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/90e5d312-2757-43e9-b34b-b25aac947b19.png)
##### 3)ルートテーブルのルートを編集（Subnet1,2→NAT Gateway用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/acf3281d-5086-4e97-aa1c-f7f271101b99.png)
##### 4)下記を参考にルートを追加（Subnet1,2→NAT Gateway用）
- 設定内容
    - 送信先：0.0.0.0/0
    - ターゲット：NATゲートウェイ、ho-db-natgw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/03b40da2-0b3a-4d22-998c-149823bc588b.png)
##### 5)ルートテーブルにSubnet1、2を関連付ける（Subnet1,2→NAT Gateway用）
「サブネットの関連付け」→「サブネットの関連付けを編集」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/2e4cdd89-0447-411c-bb09-3d8a2c1c6820.png)
##### 6)手順②で作成した二つのサブネットをチェックし、「関連付けを保存」をクリック
☑︎ho-db-subnet1
☑︎ho-db-subnet2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/2ceb1adc-83fc-4602-99e3-903cbf359710.png)
##### 7)「ルートテーブル」→「ルートテーブルを作成」をクリック（NAT Gateway→Internet Gateway用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/c7756887-1f10-4060-aac6-e9b5dac5c22b.png)
##### 8)下記を参考にルートテーブルを作成（NAT Gateway→Internet Gateway用）
- 例：
    - 名前：ho-db-rt-gw
    - VPC：ho-db-vpc
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/90e5d312-2757-43e9-b34b-b25aac947b19.png)
##### 9)ルートテーブルのルートを編集（NAT Gateway→Internet Gateway用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/acf3281d-5086-4e97-aa1c-f7f271101b99.png)
##### 10)下記を参考にルートを追加（NAT Gateway→Internet Gateway用）
- 設定内容
    - 送信先：0.0.0.0/0
    - ターゲット：インターネットゲートウェイ、ho-db-igw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/a044587c-9ace-4733-8e88-dec1abb24576.png)
##### 11)ルートテーブルにNAT Gateway用のSubnetを関連付ける（NAT Gateway→Internet Gateway用）
「サブネットの関連付け」→「サブネットの関連付けを編集」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/2e4cdd89-0447-411c-bb09-3d8a2c1c6820.png)
##### 12)手順②で作成したNAT Gateway用のサブネットをチェックし、「関連付けを保存」をクリック
☑︎ho-db-subnet-gw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/66554a89-7edf-473f-a31d-9bf8ad373d6c.png)
#### ⑦AWSで作成したVPC構成をDatabricksのControl Planeに設定する
##### 1)Databricksの管理画面にサインインする
https://accounts.cloud.databricks.com/
##### 2)「クラウドリソース」→「ネットワーク」→「ネットワーク設定を追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/650f1b5e-2481-4ee8-acc4-6af40d541e30.png)
###### 3)以下の内容を設定し、「追加」をクリック
- 例：
    - ネットワーク設定名：ho-db-vpc
    - VPC ID：AWSで作成したVPCのVPC ID
    - サブネットID：AWSで作成したSubnet1,2のサブネットID
    - セキュリティグループID：AWSで作成したセキュリティグループID
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/921f6f3c-d107-48c2-8b47-841a1a94a69f.png)

以上