AWS single sign-on(SSO)でdatabricksにログインしたい

#はじめに
本記事ではdatabricks on AWSにAWS single sign-on(SSO)を使用してログインする方法をご紹介いたします。
AWS SSOは無料でかつ簡単な設定で即座に利用できるSSOサービスとなっており、
セキュリティの観点からもぜひとも利用しておきたい機能です。


#前提条件
本記事内容はAWS SSOが有効になっているところからスタートします。
未完了の方は以下公式ドキュメントを参考に設定をお願いいたします。
https://docs.aws.amazon.com/ja_jp/singlesignon/index.html

#目次

1. AWS側の設定
2. databricks側の設定
3. いざlogin!

#本題

###1. AWS側の設定

AWS SSOのサービス画面内の左上「アプリケーション」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/302f8241-06b0-96c8-6fa2-af959c9fc586.png)

「新規アプリケーションの追加」をクリック
![2020-10-20_10h38_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/fea81e81-bcad-3c6f-46d1-6e3d9802d105.png)

ここでAWS SSO と連携するアプリケーションを選択します
画面中央の「アプリケーションの名前を入力します」の欄に"databricks"と記入
![2020-10-20_10h39_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/4fd1e215-f73b-cbcb-7518-7f889904bfc6.png)

databricksが表示されたらそれをクリック
画面右下の「アプリケーションの追加」をクリックして追加の完了です
![2020-10-20_10h40_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/4300b2f5-aed7-56c6-b88e-a594fd11211c.png)

アプリケーションの画面に戻るとこのようにdatabricksが追加されていますので
クリックしてアプリケーション情報を確認しましょう
![2020-10-20_10h52_40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/07485752-49f0-a3a6-6b72-269106110795.png)

databricks側に登録する情報をコピー、ダウンロードします
「AWS SSOサインインURL」「AWS SSO 発行者URL」をコピーし
「AWS SSO証明書」をダウンロードしておきます
![2020-10-20_10h57_37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/97b5304a-6ed5-bc24-76ea-85aae940ed03.png)

最後に、AWS SSOを使用してdatabricksにloginするユーザを割り当てます
「割り当て済みユーザ」タブ内の「ユーザの割り当て」から設定を行います
ユーザ個人を割り当てることもできますし、
databricksを使用するユーザが多数いる場合はグループを作成しておき、そのグループに割り当てるということも可能です
(この写真の例ではdatabricksという名前のグループに割り当てています)
![2020-10-20_11h12_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/2ae507ae-fa11-f015-d8f8-8a7914270ac0.png)



###2. databricks側の設定

databricksのコンソール画面にloginします
右上の人の形のアイコンから「admin console」に移動します
![2020-10-20_11h22_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/1f7f034a-b51b-20a0-3e68-03bdc6f94876.png)

「Single Sign On」のタブをクリック

![2020-10-20_13h40_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/430e864d-b8c7-e961-f252-bb7e6759089a.png)

以下表をもとにAWS側の設定でコピー、ダウンロードした情報を貼り付けていきます
![2020-10-20_11h49_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/4828a59f-ad6e-51e6-909b-6bd1e11d21de.png)

※2つのオプションについて(任意)

- Allow auto user creation
→databricksのアカウントを持っていないユーザがAWS SSOでログインしたときに自動的にアカウントを作成する

- Allow IAM role entitlement auto sync
→IAM credential passthroughのためのSAML属性からの資格情報を同期する
(別途IAM credential passthroughの設定が必要なので本記事での説明は割愛します)

「Enable SSO」をクリックして
この画面になったらdatabricks側のSSOの設定が完了です
![2020-10-20_13h41_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/aeee463b-b7ea-955a-7f06-ba2a469ac6ea.png)



###3. いざlogin!

AWS Portalに入るとこのようにdatabricksアイコンが表示されているのでこのアイコンをクリックします
![2020-10-20_12h01_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/fbaf541d-f9d4-ae70-1683-e65739ae242c.png)

無事loginできました！
![2020-10-20_12h03_42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593135/25ac2a26-75bf-472e-13be-fb000ee6fd6f.png)

#おわりに
今回はAWS SSOでdatabricksにログインする方法についてご紹介しました。
別記事で、databricks各種権限設定についてもご紹介する予定ですので、
そちらも併せてご覧いただければ幸いです。
最後までお読みいただきありがとうございました。