Databricks管理者向け機能のご紹介

> [Databricksクイックスタートガイド](https://qiita.com/taka_yayoi/items/125231c126a602693610)のコンテンツです。

Databricksの管理者がどのような画面にアクセスして、どのような作業を行うのかがまとまっていないことに気づいたのでこちらでまとめます。

:::note info
**注意**
こちらの内容はDatabricks on AWSに関するものとなっています。Azure Databricksの場合は一部手順が異なります。Azure Databricksの手順は追って準備します。
:::

# Databricks管理者とは

まず初めに、Databricks管理者は**Databricksアカウント**と**Databricksワークスペース**を管理することになります。1つのDatabricksアカウントの中に複数のDatabricksワークスペースが作成されます。アカウント全体を管理できるユーザーを**アカウントオーナー**、ワークスペースを管理できるユーザーは**ワークスペース管理者**と呼びます。

![Screen Shot 2022-06-02 at 10.17.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/76377e6f-5b9b-fdda-3157-5a048e7523f0.png)

- **Databricksアカウント**: Databricksにサインアップすることで**Databricksアカウント**が作成されます。すなわち、契約に対応する形で1つのDatabricksアカウントが作成されます。サインアップの際に使用したメールアドレスがDatabricksアカウント全体を管理する**アカウントオーナー**となります。
    - アカウントオーナーはDatabricksにおいて最も強い権限を持つユーザーとなります。アカウントオーナーは、別のユーザーをアカウントオーナーと同等の権限を持つ**アカウント管理者**(account administrator)に指名することができます。
    - アカウントの管理には**アカウントコンソール**(Account Console)という管理画面を使用します。
- **Databricksワークスペース**: アカウントオーナー(あるいはアカウント管理者)は、Databricksアカウントの中にDatabricksワークスペースを作成することができます。
    - Databricksワークスペース上で、ユーザーがクラスターやノートブックを作成し実行することができます。目的(テスト、本格運用など)に応じて複数のワークスペースを作成することができます。
    - ワークスペースの管理には**管理コンソール**(Admin Console)という管理画面を使用します。


# Databricks管理者の主な作業

## アカウントオーナーの主な作業

:::note warn
**重要！**
アカウントオーナーはアカウント内のワークスペースを削除できるなど非常に強力な権限を持っています。アカウントオーナーの認証情報は厳密に管理してください。
:::

アカウントコンソールにアクセスするには、 https://accounts.cloud.databricks.com/ にアクセスするか、Databricksワークスペースにログインし、サイドメニュー下部から**設定 > アカウントを管理**を選択します。
![Screen Shot 2022-06-02 at 10.38.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/20e99453-f22e-dab3-b7ca-2bd0e60ff772.png)

:::note info
**注意**
画面が日本語になっていない場合は、[こちら](https://qiita.com/taka_yayoi/items/ff4127e0d632f5e02603)を参考にしてください。
:::

1. Databricksワークスペースの作成、削除
    [アカウントコンソールを用いたDatabricks on AWSのアカウントのセットアップ、ワークスペースのデプロイ](https://qiita.com/taka_yayoi/items/1f0955e27eec3e7a3cc8)で説明しているように、アカウントコンソールを用いて新規にDatabricksワークスペースを作成したり削除します。
![Screen Shot 2022-06-02 at 10.24.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/09a415d8-7be8-f8b4-0baa-e35fad3d2716.png)

1. コストのモニタリング
    Databricksアカウント内のワークスペースでどの程度DBU(Databricks Units)を消費しているのかを確認することができます。
![Screen Shot 2022-06-02 at 10.25.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/69484d5d-5fe6-2854-a622-7d9ac7252c10.png)
![Screen Shot 2022-06-02 at 10.25.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/780f4820-3657-a20c-4f6c-d752a53762c8.png)

1. アカウント管理者の追加、削除
    アカウントオーナーと同等の権限を持つアカウント管理者を追加、削除します。
![Screen Shot 2022-06-02 at 10.25.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/8f62d986-4883-a012-491f-42f2bd8050cf.png)

1. その他アカウント全体に関する設定
    [Unity Catalog](https://qiita.com/taka_yayoi/items/15aede468bdca58ec6a3)などDatabricksアカウント全体に影響する機能の設定などを行います。

## ワークスペース管理者の主な作業

:::note warn
**重要！**
ワークスペース管理者はワークスペース上のアセットに対するフルコントロール(参照、操作)を有しているユーザーとなります。誰をワークスペース管理者に指名するのかは注意深く検討してください。
:::

ワークスペース管理者はワークスペース上の資産(ユーザー、ノートブック、データ、クラスターなど)に対する完全な権限を有しています。

ワークスペース管理者はDatabricksワークスペースの左のサイドメニュー下部にある**設定 > 管理コンソール**を選択します。
![Screen Shot 2022-06-02 at 10.37.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/8fb33d66-e19e-1cc3-2978-13c432160dfe.png)


1. ユーザー・グループの追加、削除
    [Databricksにおけるユーザー管理](https://qiita.com/taka_yayoi/items/3262ea8529ad96b920ce)にあるように、ワークスペースを利用するユーザーの追加・削除、ユーザーをグルーピングできるグループの管理を行います。
![Screen Shot 2022-06-02 at 10.36.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/0c1816e8-9c4b-92cf-7c0e-09ab9aa900c3.png)

1. ワークスペースの機能の有効化・無効化
    [DBFSブラウザー](https://qiita.com/taka_yayoi/items/897264c486e179d72247#ui%E3%81%AB%E3%82%88%E3%82%8Bdbfs%E3%81%AE%E5%8F%82%E7%85%A7)の有効化、データダウンロードの無効化などワークスペースの機能のオンオフを行います。
![Screen Shot 2022-06-02 at 10.41.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/a6a332bc-180e-fdc8-6ea3-cb3b2b1b9d4a.png)

1. アクセス権の設定
    ノートブック、フォルダーなどに対するアクセス権を設定します。
![Screen Shot 2022-06-02 at 10.44.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/964a812d-2a71-7f6f-acf0-4e96c1066570.png)
    運用ルールに基づいてクラスターにアクセス権を設定することもできます。
![Screen Shot 2022-06-02 at 10.51.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/1631ced7-3593-eae6-9d4f-adfca8a42072.png)

1. クラスターポリシーの設定
    ユーザーが野放図にクラスターを作成することでコストの増加を防ぐためにクラスターポリシーを作成し、ユーザーに適用します。クラスターポリシーの詳細は[Databricksクラスターポリシーの管理](https://qiita.com/taka_yayoi/items/93d7597d7fc739b48bb7)をご覧ください。
![Screen Shot 2022-06-02 at 10.45.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/203b4d27-d6e9-7680-b990-fb7f09a0f3d6.png)


### Databricks 無料トライアル

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