【Databricks】複数のAWSアカウントにワークスペースを割り当てる

# 背景・目的
[以前、こちらの記事](https://qiita.com/zumax/items/957d9bf39c462b3ef348#%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%A1%E3%82%BF%E3%82%B9%E3%83%88%E3%82%A2%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AB%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%99%E3%82%8B)では、一つのAWSアカウントに2つのWorkspaceを割り当てました。
これを複数のAWSアカウントにワークスペースを割り当てた時のメモになります。

# 実践
下記のような構成にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/c8cc1529-a4d2-ba39-2637-4f466ff3f94b.png)
## ワークスペースの作成
### IAMロールの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/d15c9a3f-e7fd-baf7-2fb3-c76352be0a90.png)


[こちらの手順](https://qiita.com/zumax/items/eb2eb11213f3f3129813#%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E7%94%A8%E3%81%AE-iam%E3%83%AD%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B)を参考に、IAMロールの作成からIAMポリシーの作成までを2つのアカウントに対して行います。

### Credentialの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/c1588547-d566-acd7-8006-08503cb6f5a0.png)


[こちらの手順](https://qiita.com/zumax/items/eb2eb11213f3f3129813#%E3%82%B9%E3%83%86%E3%83%83%E3%83%97-3-databricks%E3%81%A7%E8%B3%87%E6%A0%BC%E6%83%85%E5%A0%B1%E3%81%AE%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B)を参考に、DatabricksにCredentialを作成します。


### ワークスペース用S3ストレージの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/b002e029-6f61-3be7-93fd-aa7ec2f31540.png)



[こちらの手順](https://qiita.com/zumax/items/eb2eb11213f3f3129813#%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E7%94%A8%E3%81%AE-s3-%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B)を参考に、DatabricksのStorage Configurationを作成します。


### Databricksでワークスペースを作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/bb287245-9d55-a63e-5002-406ae8e84139.png)


[こちらの手順](https://qiita.com/zumax/items/eb2eb11213f3f3129813#%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AE%E4%BD%9C%E6%88%90)を参考に、ワークスペースを作成します。

## メタストアを作成
### S3バケットの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/3f201511-05ea-4ebf-a3f6-ebfdde83c69a.png)


[こちらの手順](https://qiita.com/zumax/items/c84ea4f13459f887b393#s3%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90)を参考に、S3バケットを作成します。

### IAMロールの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/81fe1987-b4f5-b97b-d741-2c63b1ccc0ea.png)


[こちらの手順](https://qiita.com/zumax/items/c84ea4f13459f887b393#iam%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90)を参考に、IAMロールを作成します。

### メタストアの作成
下記の赤枠部分を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/636b49b3-4266-5c93-5c7e-d67cf897aabc.png)

[こちらの手順](https://qiita.com/zumax/items/c84ea4f13459f887b393#%E3%83%A1%E3%82%BF%E3%82%B9%E3%83%88%E3%82%A2%E3%81%AE%E4%BD%9C%E6%88%90)を参考に、メタストアを作成します。

### Unity Catalogの有効化
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/e8a38dae-1329-c17f-d012-057ab2ce9b4f.png)

1. 作成したワークスペースを選択し、Unity Catalogを有効化し、上記で作成したメタストアを指定します。

# 考察
今回は、複数のAWSアカウントごとにワークスペースを割り当ててみました。大きい規模になってくるとこのような構成になるかと思います。（Metastore用のアカウントも別になるかもしれません。）

# 参考
https://qiita.com/zumax/items/eb2eb11213f3f3129813

https://qiita.com/zumax/items/c84ea4f13459f887b393