アカウントコンソールを用いたDatabricks on AWSのアカウントのセットアップ、ワークスペースのデプロイ

[Set up your Databricks account and deploy a workspace using the Account Console \| Databricks on AWS](https://docs.databricks.com/administration-guide/account-settings-e2/account-setup-console.html) [2021/12/20時点]の翻訳です。

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

具体的な手順に関しては、[アカウントコンソールを用いたDatabricks on AWSのアカウントのセットアップ、ワークスペースのデプロイ\(実践編\)](https://qiita.com/taka_yayoi/items/f63cc77afe4eef58d4e0)を参照ください。

> **注意**
以降の説明においては、DatabricksのアカウントコンソールとAWSユーザーインタフェースを用いて、Databricksアカウントをセットアップし、手動でワークスペースを作成する手順を説明します。アカウントとワークスペースをよりクイックに設定するために、CloudFormationのテンプレートを活用して、より容易にワークスペースを構築できる**[AWS Quickstart](https://qiita.com/taka_yayoi/items/c53beee557ae4a9643ac)を用いた自動化されたセットアップを使用することをお勧めします**。

> **訳者注**
2022/1/7時点では、初回Databricksアカウントコンソールにログインした際は、上述のクイックスタートによる構築がデフォルトとなっています。[顧客管理VPC](https://qiita.com/taka_yayoi/items/f23bd799e1960e2eccbe)を用いたデプロイを行う場合には、一旦以下の方法で本手法をスキップしてから、本書で説明されているデプロイ手順を踏んでください。

> 1. AWSアカウントコンソールからログアウトしておきます。
1. Databricksアカウントコンソールにログインし、2つのメッセージ画面を経た後で、**Workspace Name**に適当な名前を入力し、一旦**Start quickstart**をクリックします。上でログアウトしておかないとCloud Formationのスタックを作成してしまうので注意してください。
1. AWSアカウントコンソールが別タブで開きますがこちらは閉じます。
1. アカウントコンソールに戻るとワークスペース一覧が表示されます。
1. こちらで**Create workspace > Custom AWS configuration**を選択してください。

![e2-workspace-workflow.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/f2197e5d-bfca-6782-3c50-2c8db975022e.png)
*全体のフロー*

# 初期セットアップ

1. アカウントをサインアップした後、Databricksから受け取るWelcomeメールを開き、メールアドレスを検証するためのリンクをクリックし、パスワードを設定します。**Submit**をクリックすると、Databricksのアカウントコンソールに遷移します。
1. サブスクリプションプランを選択します。
![](https://docs.databricks.com/_images/account-console-subscription.png)
サブスクリプションプランと価格に関しては、[Databricks on AWSご利用料金](https://databricks.com/jp/product/aws-pricing)を参照ください。
1. **Continue**をクリックし、**Workspaces**ページを開きます。
1. ワークスペースをセットアップするために、**Create workspace**をクリックします。ワークスペースは、あなたのチームメンバーがDatabricksの全てのアセットにアクセスするための環境となります。
1. **Create Workspace**ページでは、ワークスペース名、リージョン、サブスクリプションプランを確認します：
    - **Workspace name**: 人の目で見て理解できる名称をつけます。例えば、"Acme data science workspace"などです。
    - **Subscription plan**: サブスクリプションページで選択したプランです。
    - **Region**: Databricksワークスペースのリソースを格納するAWSリージョンです。
1. 認証設定を作成します。
    - 認証設定(credential configuration)は、Databricksが、あなたのAWSアカウントでクラスターを起動するのに必要となる、限定的なアクセス権を付与するために必要な、クロスアカウントIAMロールに関する情報です。
    - IAMロールと認証情報を作成するには：
        1. **Credential configuration**で、**Add a new credential**を選択します。
        1. **Add Credential Configuration**ダイアログで、**External ID**をコピーしておきます。次のステップでIAMロールを作成する際に必要になります。
        1. [Create a cross\-account IAM role(英語)](https://docs.databricks.com/administration-guide/account-api/iam-role.html)の手順に沿ってIAMロールを作成します。
            - **注意** これらの手順においては、デフォルトのDatabricks管理のVPCか[顧客管理VPC](https://qiita.com/taka_yayoi/items/f23bd799e1960e2eccbe)を使うかに応じて、ロールのポリシーに関して、3つの選択肢が存在します。Standardプランを含む、典型的なパターンではDatabricks管理のVPCを使用します。Premium、Enterpriseサブスクリプションの場合は、ワークスペースを作成する際に選択することができます。Databricks管理VPCから顧客管理VPCにワークスペースを移行することはできません。
        1. IAMロールの作成が終わったら、IAMロールのARNをコピーしておきます。
        1. **Add Credential Configuration**ダイアログに戻って、**Role ARN**フィールドにロールのARNを貼り付けます。
        1. **Credential Configuration Name**に設定名を入力します。あなたの認証設定とチームの他の人が今後作成するものの区別がつくように名前をつけてください。
        1. **Add**をクリックします。
    - 詳細は、[Create a credential configuration(英語)](https://docs.databricks.com/administration-guide/account-settings-e2/credentials.html#create-a-credential-configuration)を参照ください。
1. ストレージ設定を作成します。
    - ストレージ設定は、特定のDatabricksのオブジェクト(クラスターログ、ノートブックのバージョン、ジョブの結果、ライブラリなど)を格納するために、あなたのAWSアカウントに作成するS3バケットの情報です。S3バケットと設定を作成するには：
        1. **Storage configuration**フィールドで、**Add a new storage configuration**を選択します。
        1. **Add Storage Configuration**ダイアログで、ストレージ設定名を入力します。あなたのストレージ設定とチームの他の人が今後作成するものの区別がつくように名前をつけてください。
        1. バケット名を入力します。あなたのAWSアカウントにおいて、他のバケットと区別がつく名前を指定します。S3バケットを作成する際には正確な名前を使う必要があります。
        1. あなたのAWSアカウントでS3バケットを作成する際に使用するバケットポリシーを生成するために、**Generate Policy**をクリックします。
        1. 生成されたバケットポリシーをコピーします。これは、[Create the S3 bucket(英語)](https://docs.databricks.com/administration-guide/account-settings-e2/storage.html#create-the-s3-bucket)に従って、あなたのAWSアカウントでバケットを作成する際に使用します。
    - 詳細は[Manage storage configurations using the account console \(E2\)](https://docs.databricks.com/administration-guide/account-settings-e2/storage.html)を参照ください。 
1. (オプション)デフォルトのDatabricks管理VPCではなく、あなたが管理するVPCを使用するためのネットワーク設定に関しては、**Advanced Settings**をクリックします。このオプションはPremium、Enterpriseプランで使用できます。
    - デフォルトでは、DatabricksはあなたのAWSアカウント上にワークスペースのためのVPCを作成します。あなたの組織の標準に従いながらも、Databricksの要件に応えるために、あなたの手で作成した、顧客管理のVPC(customer-managed VPC)を使うこともできます。詳細は[顧客管理VPC](https://qiita.com/taka_yayoi/items/f23bd799e1960e2eccbe)を参照ください。
    - ネットワーク設定を作成するには：
        1. [顧客管理VPC](https://qiita.com/taka_yayoi/items/f23bd799e1960e2eccbe)に記載されている要件に合致するVPCを作成します。VPC ID、サブネットID、セキュリティグループIDをコピーしておきます。
        1. **Advanced settings > Network configuration**で、**Add a new network configuration**を選択します。
        1. **Add Network Configuration**ダイアログで、ネットワーク設定名を指定します。あなたのネットワーク設定とチームの他の人が今後作成するものの区別がつくように名前をつけてください。
        1. コピーしておいたVPC ID、サブネットID、セキュリティグループIDを入力します。
        1. **Add**をクリックします。
1. ワークスペースの設定が完了したら**Save**をクリックします。
    - 新たに作成されたワークスペースに遷移します。そうでない場合、アカウントコンソールの**Workspaces**ページにあるワークスペース名をクリックすることで、ワークスペースに移動することができます。ワークスペースのURLをブックマークしておき、アカウントコンソールにアクセスする際に用いたユーザー名(メールアドレス)とパスワードでログインします。
![](https://docs.databricks.com/_images/landing-aws.png)

# 次のステップ

## Databricksの使い方を学ぶ

- [ユーザー向けDatabricksスタートガイド](https://qiita.com/taka_yayoi/items/77aa10ebcad9d40cc49c)を試す。
- [Getting started with Databricks \| Databricks on AWS(英語)](https://docs.databricks.com/onboarding/index.html)のラーニングパスに沿って学習を進める。
- [Databricksワークスペースのコンセプト](https://qiita.com/taka_yayoi/items/78bf647c40a906d90db0)を学ぶ。
- ワークスペースのWelcomeページにあるquickstart notebookを実行する。
- [フリーのトレーニング(英語)](https://docs.databricks.com/getting-started/free-training.html)を活用する(ご契約いただいたお客様のみ)。

## ユーザーの追加、セキュリティの設定など管理者のタスクを学ぶ

- アカウント管理作業を以上するために、管理者ユーザーを追加できます。[Delegate account administration \| Databricks on AWS(英語)](https://docs.databricks.com/administration-guide/account-settings-e2/admin-users.html)を参照ください。
- ワークスペースへのユーザー追加、セキュリティのセットアップ、ログの設定などワークスペースの設定に関しては、[管理者向けDatabricksスタートガイド](https://qiita.com/taka_yayoi/items/5a117a8bdea67051a0ce)を参照ください。
- [Administration guide(英語)](https://docs.databricks.com/administration-guide/index.html)では、管理者の全てのタスクが網羅されています。

## 請求情報の追加

14日間のフリートライアルを申し込んでいる場合、請求情報を追加することでトライアル終了後もDatabricksアカウントをご利用いただけます。

1. アカウントオーナーとして[アカウントコンソール](https://accounts.cloud.databricks.com/)にログインします。
1. サイドバーの**Settings**アイコンをクリックし、**Subscription & Billing**タブをクリックします。
1. **Add billing information**ボタンをクリックします。
1. **Billing**ページで請求情報を入力し**Save**をクリックします。

キャンセルするまでは月ごとに請求が発生します。クレジットカードの月額課金から請求書、コミットベースの請求に変更するには、[Databricks担当](mailto:sales-jp@databricks.com)にお問い合わせください。

## アカウント管理詳細

Databricksのサブスクリプション、アカウント情報の更新などに関する詳細は、[Manage your Databricks account \(E2\)(英語)](https://docs.databricks.com/administration-guide/account-settings-e2/index.html)を参照ください。

### Databricks 無料トライアル

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