データ資産ガバナンスは、未使用のタスクとテーブルをアンデプロイするための管理されたプロセスを提供します。リスク評価、通知、プロセス管理など、アンデプロイメントのライフサイクル全体を管理します。誤ったアンデプロイメントや、アクティブな下流の依存関係を持つアセットへの影響といった一般的なエラーを防ぎます。この機能はバッチアンデプロイメントもサポートしており、管理を一元化し、効率を向上させます。
背景情報
直接的なアンデプロイメントと比較して、グレースフルアンデプロイメントは影響分析とプロセス管理を追加します。プロセスの各段階で、複数のチャネルを通じて関連ユーザーに通知できます。
操作 | アンデプロイメント方法 | 比較 | 説明 |
直接アンデプロイメント | オペレーションセンターページで対象のタスクを見つけ、[凍結] してから、デプロイを解除します。 | 影響やリスクを評価できないため、誤ったタスクをアンデプロイする可能性が高まります。 | |
グレースフルアンデプロイメント | 影響とリスクを評価しながら、アンデプロイするオブジェクトを選択できます。オブジェクトは手動で追加することも、システムに自動で追加させることもできます。 | ノード ID、データリネージ、またはテーブルによってオブジェクトを選択できます。システムは各オブジェクトの影響評価と説明を提供します。 | |
直接アンデプロイメント | 利用できません。 | 関連ユーザーに通知できません。 | |
グレースフルアンデプロイメント | プロセスの各段階で、[内部メッセージ]、[メール]、[DingTalk チャットボット]、[Webhook] を通じて指定されたユーザーに通知できます。 | アンデプロイメントプロセスは複数の段階を持つことができ、各ステップで通知を送信できます。 | |
直接アンデプロイメント | 利用できません。 | [アンデプロイ] をクリックすると、オブジェクトは即座にアンデプロイされ、操作を元に戻すことはできません。 | |
グレースフルアンデプロイメント |
| シナリオに基づいて実行モードを選択でき、必要に応じてアンデプロイをキャンセルするためのタイムウィンドウを提供します。 | |
直接アンデプロイメント | 利用できません。 | 直接アンデプロイメントにはバッファーがないため、誤ったアンデプロイメントやビジネスワークフローのエラーにつながる可能性があります。 | |
グレースフルアンデプロイメント | 作成されたアンデプロイメントプランの詳細を表示し、プラン内の各サブタスクに対して実行詳細の表示、キャンセル、ロールバックなどの操作を実行できます。 | アンデプロイメントにバッファーを提供し、エラーが発生した場合に操作を即座にキャンセルまたはロールバックできます。 |
制限事項
アンデプロイメントプランには、単一のワークスペースのオブジェクトのみを含めることができます。
アンデプロイメントプランには、最大 200 個のオブジェクトを追加できます。
タスク関連の操作は [タスクのアンデプロイ] ステップの前に、テーブル関連の操作は [アンデプロイ完了] ステップの前にロールバックできます。
権限
アンデプロイメントプランを作成するには、次のいずれかのロールが必要です:
Alibaba Cloud アカウント
AliyunDataWorksFullAccess権限を持つ RAM ユーザーワークスペース管理者
テナントレベルのデータガバナンス管理者
ワークスペースレベルのデータガバナンス管理者
O&M エンジニア
Alibaba Cloud アカウント、
AliyunDataWorksFullAccess権限を持つ RAM ユーザー、またはワークスペース管理者のみが、アンデプロイメントプランに対するすべての操作を実行できます。O&M エンジニアは、自身が作成したアンデプロイメントプランのみを管理できます。他のアンデプロイメントプランに対しては読み取り専用の権限を持ちます。
テナントレベルおよびワークスペースレベルのデータガバナンス管理者は、プランの作成、設定、削除のみが可能です。権限のないタスクを含むプランを開始または実行することはできません。
注意事項
アクティブなアンデプロイメントプランに既に含まれているオブジェクトは選択できません。オブジェクトは一度に 1 つのアンデプロイメントプランにのみ属することができます。
ワークスペースのルートノードや、アンデプロイメントプランによって作成されたゼロロードノードなど、特定の種類のオブジェクトはアンデプロイメント対象として選択できません。
アンデプロイ予定のオブジェクトに下流の依存関係があり、影響を受ける下流タスクのスケジューリング依存関係が時間内に削除されない場合、システムはゼロロードノードを作成し、下流タスクをこのノードにアタッチします。
各ノードタイプでサポートされるステップは異なる場合があります。詳細については、プロダクトの UI をご参照ください。
グレースフルアンデプロイメントでは、実際のアンデプロイメントが開始される前に行った操作のみをロールバックできます。
操作手順
ステップ 1: アンデプロイメントプランの作成
データ資産ガバナンスページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、[データ資産ガバナンスへ移動] をクリックします。
左側のナビゲーションウィンドウで、 をクリックして、[シャットダウン] ページに移動します。
ページ上部の [ワークスペース] ドロップダウンリストから、アンデプロイしたいオブジェクトが含まれるワークスペースを選択します。ドロップダウンリストには、参加しているワークスペースのみが表示されます。
ワークスペースに参加する必要がある場合は、ワークスペース管理者に連絡して追加してもらってください。詳細については、「ワークスペースメンバーの追加とロールおよび権限の管理」をご参照ください。
[シャットダウン] ページで、[プランの作成] をクリックします。
または、[ガバナンス項目の処理] ページで、アンデプロイしたいタスクまたはテーブルを見つけ、[操作] 列の [プランの作成] をクリックして、アンデプロイメントプランの作成ページに移動します。
ステップ 2: アンデプロイするオブジェクトの選択
1. 基本的なプラン情報の設定
オブジェクトが配置されている [ワークスペース] を指定し、カスタムの [プラン名] を入力できます。
2. アンデプロイするオブジェクトの設定
[アンデプロイ対象オブジェクト] セクションで、アンデプロイしたいオブジェクトを選択します。これらは公開済みの [タスク] または [テーブル] です。
タスクのアンデプロイ:[アンデプロイ対象オブジェクトの追加] または [リネージに基づいてインポート] を使用してタスクを追加できます。
[アンデプロイ対象オブジェクトの追加]:ノード ID でタスクを追加します。
[リネージに基づいてインポート]:タスクを選択し、そのデータリネージ階層に基づいて関連タスクを選択します。
説明ノード ID は、タスク設定ページの [プロパティ] タブの [全般] セクションで確認できます。
ノード ID は、オペレーションセンターの ページでも確認できます。
テーブルのアンデプロイ:[アンデプロイ対象オブジェクトの追加] を使用してテーブルを追加します。
アクティブなアンデプロイメントプランに既に含まれているオブジェクトは選択できません。オブジェクトは一度に 1 つのアンデプロイメントプランにのみ属することができます。
ワークスペースのルートノードや、アンデプロイメントプランによって作成されたゼロロードノードなど、特定の種類のオブジェクトはアンデプロイメント対象として選択できません。
項目 | 説明 |
デプロイメント削除の影響評価 |
|
[影響項目の説明] | アンデプロイ影響評価の説明を提供します。 |
[出力テーブルは消費されます。] | タスクオブジェクトの出力テーブルの消費状況を説明します。 |
[テーブルを生成するタスク] | テーブルオブジェクトを生成するタスクを識別します。クリックしてタスク情報を表示します。 |
[影響を受けるベースライン数/最高ベースラインレベル] |
説明 タスクのベースライン監視の詳細については、「ベースライン管理」をご参照ください。 |
ステップ 3: プロセスの設定
アンデプロイするオブジェクトを追加した後、アンデプロイメントプロセスを詳細に設定できます。プロセスには、[アンデプロイの開始]、[スケジューリングの遅延]、[スケジューリングの停止]、[タスクのアンデプロイ]、[出力テーブル名の変更]、[テーブルライフサイクルのリセット]、[出力テーブルの削除]、[アンデプロイ完了] の 8 つの段階が含まれます。
ステージ | 説明 | 推奨される利用シーン |
デプロイメント解除の開始 | 優雅なデプロイメント解除タスクを開始します。このステージはデフォルトで選択されており、選択解除できません。 | — |
遅延スケジューリング | デプロイメント解除対象オブジェクトの実行予定時刻を延長します。これにより、当該オブジェクトおよびその下流依存オブジェクトに対するデータ生成が遅延されます。 | 上流プラットフォームからのデータ生成がまだ完了していない場合に使用し、タスクが正しく実行されるようにします。 |
スケジューリングの一時停止 | オブジェクトをフリーズ状態にします。これにより、 ページ上で、オブジェクトのステータスが「フリーズ」に設定されます。オブジェクトおよびその下流オブジェクトは、以降テーブルデータを生成しなくなります。 | ビジネスプロセスが一時停止中であるが、ワークフロー自体は保持する必要がある場合に使用します。 |
タスクのデプロイメント解除 | 選択したオブジェクトのデプロイメントを解除します。翌日以降、新たなインスタンスは生成されません。システムは既存のインスタンスをゼロ負荷状態に設定し、実行を防止します。このステージはデフォルトで選択されていますが、選択解除可能です。 | ノードまたはワークフローが今後不要になった場合に使用します。 |
出力テーブル名の変更 | タスクまたはテーブルオブジェクトの出力テーブル名を変更します。 | 出力テーブルが、すでにデプロイメント解除済みのオブジェクトに属することを明示的に識別する必要がある場合に使用します。 |
テーブルライフサイクルのリセット | タスクまたはテーブルオブジェクトの出力テーブルのライフサイクルをリセットします。 | オブジェクトのデプロイメント解除後に、出力テーブルを一定期間保持する必要がある場合に使用します。 説明 MaxCompute テーブルのみ対応しています。 |
出力テーブルの削除 | タスクまたはテーブルオブジェクトの出力テーブルを削除します。 | オブジェクトのデプロイメント解除後に、出力テーブルが不要となった場合に使用します。 |
デプロイメント解除の完了 | 優雅なデプロイメント解除タスクを終了します。このステージはデフォルトで選択されており、選択解除できません。 | — |
グレースフルアンデプロイメントプランは、各段階を順次実行します。各段階を実行するかどうかを選択できます。選択されていない段階はスキップされます。
グレースフルアンデプロイメントプランは、[内部メッセージ]、[メール]、[DingTalk チャットボット] を介して指定されたユーザーに通知を送信することをサポートしています。DingTalk チャットボットの設定については、「シナリオ実践:DingTalk グループへのアラート通知の送信」をご参照ください。内部メッセージを表示するには、 に移動し、[ガバナンスリマインダー] ページを表示します。
ステップ 4: プラン実行モードの定義
アンデプロイメントプランの各段階の実行モードを設定します。[手動トリガー実行] または [自動実行] のいずれかを選択できます。
[手動トリガー実行]
説明:アンデプロイメントプロセスの各ステップは、次のステップに進む前にプラン作成者による手動での確認が必要です。
推奨ユースケース:タスクまたはデータテーブルがビジネスワークフローにとって重大である場合にこのモードを使用します。
[自動実行]
説明:アンデプロイメントプロセスの各ステップは、設定された待機期間の後に自動的に次のステップに進みます。
推奨ユースケース:重要度の低いビジネスワークフローのバッチアンデプロイメントにこのモードを使用します。
ステップ 5: アンデプロイメントプランの管理
[シャットダウン] ページでは、アンデプロイメントプランのリストを表示し、プラン内のすべてのオブジェクトを[実行]、[キャンセル]、または[削除]できます。
アンデプロイメントプランのキャンセルは、現在進行中のタスクにのみ影響します。既にアンデプロイされたタスクには影響しません。
アンデプロイメントプランを削除すると、システムはまず進行中のタスクをキャンセルします。既にアンデプロイされたタスクには影響しません。キャンセルが成功した後、アンデプロイメントプランは削除されます。この操作は元に戻せません。
また、[操作] > [実行詳細] をクリックして、アンデプロイメントプランの設定詳細を表示することもできます。プラン内の個々のオブジェクトに対して、次の操作を実行できます:
機能 | 説明 |
[実行詳細の表示] | 単一タスクのアンデプロイメント詳細(進捗、ステータス、各段階の詳細など)を表示します。現在のタスクのアンデプロイメントプロセスをキャンセルまたはロールバックすることもできます。
|
[オペレーションセンターへ移動] | オペレーションセンターに移動して、タスクの運用詳細を表示します。 |
[タスクの設定タブへ移動] | DataStudio ページに移動し、タスクを編集できます。 |