databricks on AWS deploy手順~その3~

# はじめに
databricks on AWSをdeployするまでの手順をご紹介したいと思います。
databricks on AWSのdeploy完了までには
databricks側とAWS側でいくつかの登録&設定作業が必要となっているため以下3章に分けてご説明いたします。

- その1 databricksアカウントの作成 
- その2 AWSアカウントとの連携
- その3 databricks用S3バケットとの連携　← 今回はここ


#本題
長かったdatabricks on AWS のdeploy手順もいよいよ最後のその3まできました。
今回もAWSアカウントとdatabricksアカウントの両方使用するので、
ログインした状態でご準備をお願いいたします。


###➀databricks用S3バケットの作成
databricks用のS3バケットを作成します。
databricks公式サイトでも、databricks専用のS3バケットを作成することがベストプラクティスとされているのでそちらに則って進めていきたいと思います。

S3のコンソール画面に移動します。
「バケットを作成する」をクリックしてdatabricks用新規バケット作成作業に入ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/bbe7e69f-11b0-aea8-dde7-57680e3e5c02.png)

#####名前とリージョン
バケット名は任意のものでOK(私はs3-for-databricks-testという名前にしました)
リージョンは「アジアパシフィック(東京)」
既存のバケットから設定をコピーは入力不要です。
バケット名とリージョンを記入したら「次へ」をクリック
![スクリーンショット 2020-08-14 14.45.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/ba620a50-70c2-5851-613d-03359328894d.png)


##### オプションの設定
ここでは様々なオプションを設定することができます。
今回は、databricks公式サイトの方で強く推奨されている「バージョニング」機能のみ設定してとりあえず先に進みたいと思います。
一番上の「バージョニング」にチェックを入れて「次へ」をクリック
![スクリーンショット 2020-08-14 14.45.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/7622fc18-081d-1ba2-0fe8-0f221ea1f58f.png)

#####アクセス許可の設定
何も変更せずに「次へ」をクリック
![スクリーンショット 2020-08-14 14.45.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/a1782bb4-12e4-0563-cbb2-cdca908de1d6.png)

#####確認
バケット名
バージョニングの有効化
アクセス権限
を確認したら、「バケットを作成」をクリックして、
databricks用S3バケットの作成が完了です。
![スクリーンショット 2020-08-14 14.46.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/6a46b294-5d5a-920e-7ecb-56fda48aa1ad.png)

###➁バケットポリシーの作成
databricksコンソール画面から左部の「AWS Storage」欄を選択するとこの画面になります。
画面中央部の空欄に作成したdatabricks用S3バケット名を記入して「Generate Policy」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/c998d807-8130-a32f-6cf5-85aaaaff9219.png)

生成されたバケットポリシーをコピーしておく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/8948d8cd-4c2f-ea84-8a97-0098c0cb809e.png)

S3コンソール画面に戻って
「databricks用S3バケット」→「アクセス権限」→「バケットポリシー」の順に進みます。
バケットポリシーエディターに先ほどコピーしたバケットポリシーを貼り付けます。
画面右側の「保存」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/b4262af6-43b8-3e3c-22ab-815f0646a2da.png)

databricksのAWS Storage画面に戻り
「Apply Change」をクリック。
このような画面になったらS3の設定完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/247d9ea3-87da-c483-ffdc-58b01ee5c4b2.png)


###➂Deploy Databricks
databricksのコンソール画面に戻り、
画面左部から「Deploy Databricks」を選択するとこの画面になります。
空欄にチェックをいれて「Deploy」をクリック。
Deployが完了するまで30分ほどかかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/8c6088d4-bf79-b4f8-b4ad-991cda454b5b.png)

deployが完了するとdatabricksからこのようなメールが届き、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/1f457da7-112b-ee00-12f5-d8b7ce046036.png)
databricksコンソール画面でもこのような表示になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/e0704dc5-0591-cad5-e3c4-b9441de72315.png)

以上で、作業は終了です。

#おわりに
3章にわたるdeploy作業も今回でついに終わりを迎えました。
お疲れさまでした。
本記事がどなたかのお役に立てていれば幸いです。

今後も引き続きdatabricks公式ドキュメントを参考に記事をupしていく予定です。