Atlassian からデータを取り込む
ベータ版
この機能はベータ版です。使用するには、ワークスペース管理者は、 プレビュー ページから Lakeflow Connect for Atlassian Audit Logs を有効にする必要があります。Databricksのプレビューを管理するを参照してください。
Lakeflow Connect で管理された Atlassian Audit Logs 取り込みパイプラインを作成し、組織の監査 log イベントを Databricks に取り込みます。
要件
-
取り込みパイプラインを作成するには、まず次の要件を満たす必要があります。
-
ワークスペースでUnity Catalogが有効になっている必要があります。
-
ワークスペースで Serverless コンピュートが有効になっている必要があります。See Serverless コンピュートの要件.
-
新しい接続を作成するには、メタストアに対する
CREATE CONNECTION特権が必要です。Unity Catalog での特権の管理を参照してください。コネクタが UI ベースのパイプライン オーサリングをサポートしている場合、管理者はこのページのステップを完了することで、接続とパイプラインを同時に作成できます。 ただし、パイプラインを作成するユーザーが API ベースのパイプライン オーサリングを使用している場合、または管理者以外のユーザーである場合、管理者はまずカタログ エクスプローラーで接続を作成する必要があります。 「管理対象取り込みソースへの接続」を参照してください。
-
既存の接続を使用するには、接続オブジェクトに対する
USE CONNECTION特権またはALL PRIVILEGESが必要です。 -
ターゲットカタログに対する
USE CATALOG権限が必要です。 -
既存のスキーマに対して
USE SCHEMAおよびCREATE TABLE権限、またはターゲットカタログに対してCREATE SCHEMA権限を持っている必要があります。
-
-
Atlassian から取り込むには、まず Databricks から認証を構成し、接続を作成します。Atlassian への認証の構成およびAtlassian Audit Logs 接続の作成を参照してください。
コネクタ オプション
Atlassian Audit Logs コネクタのオプションは、パイプライン レベルです。パイプライン定義の source_configurations ブロックで設定します。使用方法については、Examples を参照してください。
オプション | 必須 | 適用対象 | 説明 |
|---|---|---|---|
| No | すべてのテーブル | 初期バックフィルウィンドウの開始(ISO 8601 Timestamp 形式、例: |
取り込みパイプラインを作成する
サポートされているソーステーブルの一覧については、サポートされているソーステーブルを参照してください。
- Databricks UI
- Declarative Automation Bundles
- Databricks notebook
- Databricksワークスペースのサイドバーで、 データ取り込み をクリックします。
- データの追加 ページの Databricks コネクタ で、 Atlassian Audit Logs をクリックします。
- 取り込みウィザードの [Connection] ページで、Atlassian 資格情報を格納している接続を選択します。メタストアに対する
CREATE CONNECTION特権を持っている場合は、接続の作成 をクリックして、Atlassian への認証の構成の資格情報を使用して接続を作成します。
- 次へ をクリックします。
- インジェストのセットアップ ページで、パイプラインの名前を入力します。
- イベント event Logs を書き込むカタログとスキーマを選択します。カタログに対する
USE CATALOG権限とCREATE SCHEMA権限がある場合は、ドロップダウンメニューでスキーマの作成 をクリックしてスキーマを作成します。
- パイプラインの作成および続行 をクリックします。
- On the Source page, select the tables to ingest.
- 保存して続行 をクリックします。
- On the Destination page, select a catalog and a schema to load data into.カタログに対する
USE CATALOG権限とCREATE SCHEMA権限がある場合は、ドロップダウンメニューでCreate schema をクリックしてスキーマを作成します。
- 保存して続行 をクリックします。
- (オプション) スケジュールと通知 ページで、
スケジュールの作成 をクリックします。宛先テーブルを更新する頻度を設定します。
- (オプション)パイプライン操作の成功または失敗に対するEメール通知を設定するには、
通知の追加 をクリックし、 保存してパイプラインを実行 をクリックします。
宣言型オートメーションバンドルを使用して、Atlassian Audit Logs パイプラインをコードとして管理します。バンドルには、ジョブとタスクの YAML 定義を含めることができ、Databricks CLI を使用して管理され、異なるターゲット ワークスペース(開発、ステージング、本番運用など)で共有および実行できます。詳細については、「宣言型オートメーションバンドルとは?」をご覧ください。
-
Databricks CLI を使用してバンドルを作成する:
Bashdatabricks bundle init -
バンドルに 2 つの新しいリソースファイルを追加します:
- パイプライン定義ファイル(例:
resources/atlassian_audit_logs_pipeline.yml)。「pipeline.ingestion_definition」を参照してください。および例。 - データ取り込みの頻度を制御するジョブ定義ファイル(例:
resources/atlassian_audit_logs_job.yml)。
- パイプライン定義ファイル(例:
-
Databricks CLI を使用してパイプラインをデプロイする:
Bashdatabricks bundle deploy
- 次のノートブックを Databricks ワークスペースにインポートします。
-
セル1とセル2はそのまますます。変更しないでください。
-
パイプラインの設定の詳細を使用して、セル 3 を変更します。「pipeline.ingestion_definition」を参照してください。および例。
-
(オプション)高度なパイプライン設定を構成します。管理された取り込みパイプラインの一般的なパターンを参照してください。
-
「 すべて実行 」をクリックします。
例
Atlassian Audit Logs コネクタにより、default ソーススキーマで 1 つのソーステーブルが使用可能になります。テーブルまたはスキーマ全体を取り込みます。
特定のテーブルを取り込む
このオプションを使用して、テーブルの宛先命名をカスタマイズします。
- Declarative Automation Bundles
- Databricks notebook
次のパイプライン定義ファイルは、Atlassian Audit Logs テーブルを取り込みます。
resources:
pipelines:
atlassian_audit_logs_pipeline:
name: atlassian_audit_logs_pipeline
catalog: 'main'
target: 'atlassian_audit_logs_data'
ingestion_definition:
connection_name: atlassian_audit_logs_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- table:
source_schema: 'default'
source_table: 'audit_logs'
destination_catalog: 'main'
destination_schema: 'atlassian_audit_logs_data'
destination_table: 'audit_logs'
次のパイプライン仕様では、Atlassian Audit Logs テーブルを取り込みます。
pipeline_name = "atlassian_audit_logs_pipeline"
connection_name = "<atlassian-audit-logs-connection>"
pipeline_spec = {
"name": pipeline_name,
"ingestion_definition": {
"connection_name": connection_name,
"source_configurations": [
{
"api_source_connector_config": {
"configs": {
"start_datetime": "<start-datetime>"
}
}
}
],
"objects": [
{
"table": {
"source_schema": "default",
"source_table": "audit_logs",
"destination_catalog": "main",
"destination_schema": "atlassian_audit_logs_data",
"destination_table": "audit_logs"
}
}
]
}
}
json_payload = json.dumps(pipeline_spec, indent=2)
create_pipeline(json_payload)
スキーマ全体を取り込む
すべての Atlassian Audit Logs ソース テーブルを 1 つの宣言で単一の宛先スキーマに取り込むには、このオプションを使用します。
- Declarative Automation Bundles
- Databricks notebook
次のパイプライン定義ファイルは、サポートされているすべての Atlassian Audit Logs テーブルを宛先スキーマに取り込みます。
resources:
pipelines:
atlassian_audit_logs_pipeline:
name: atlassian_audit_logs_pipeline
catalog: 'main'
target: 'atlassian_audit_logs_data'
ingestion_definition:
connection_name: atlassian_audit_logs_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'atlassian_audit_logs_data'
次のパイプライン仕様では、サポートされているすべての Atlassian 監査 Logs テーブルを宛先スキーマに取り込みます。
pipeline_name = "atlassian_audit_logs_pipeline"
connection_name = "<atlassian-audit-logs-connection>"
pipeline_spec = {
"name": pipeline_name,
"ingestion_definition": {
"connection_name": connection_name,
"source_configurations": [
{
"api_source_connector_config": {
"configs": {
"start_datetime": "<start-datetime>"
}
}
}
],
"objects": [
{
"schema": {
"source_schema": "default",
"destination_catalog": "main",
"destination_schema": "atlassian_audit_logs_data"
}
}
]
}
}
json_payload = json.dumps(pipeline_spec, indent=2)
create_pipeline(json_payload)
Declarative Automation Bundles ジョブ定義ファイル
以下は、宣言型オートメーションバンドルで使用するジョブ定義ファイルの例です。ジョブは毎日実行されます。
- Declarative Automation Bundles
resources:
jobs:
atlassian_audit_logs_job:
name: atlassian_audit_logs_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: atlassian_audit_logs_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.atlassian_audit_logs_pipeline.id}
一般的なパターン
高度なパイプライン構成については、管理対象の取り込みパイプラインの一般的なパターンを参照してください。
次のステップ
パイプラインの起動、スケジュール、およびアラートの設定を行います。一般的なパイプラインのメンテナンス タスクを参照してください。