alibabacloud-dataworks-data-ops について
alibabacloud-dataworks-data-opsは、Aliyun CLIでDataWorks Operations Centerを操作するスキルです。データ基盤の運用担当者向けに、タスク、インスタンス、ログ、依存関係を調べます。ワークフローとアラートルールの参照は読み取り専用です。
主な機能
- 01タスクとインスタンスの検索
- 02インスタンスログと操作履歴の確認
- 03上流・下流タスクの検索
- 04ワークフローとアラートルールの参照
活用シーン
- 01失敗したタスクインスタンスの抽出
- 02調査時のインスタンスログ確認
- 03ワークフロー実行インスタンスの確認
- 04アラートルールの検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aliyun/ alibabacloud-aiops-skills --skill alibabacloud-dataworks-data-opsインストール後、Claude Code で/alibabacloud-dataworks-data-opsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/acceptance-criteria.mdcli-installation-guide.mdram-policies.mdrelated-commands.mdverification-method.md詳細
DataWorks データ運用
タスクやワークフローの操作、アラートルールの作成と管理に対応する DataWorks オペレーションセンターのアシスタントです。 定期、手動、トリガーによるタスク/ワークフローに対応しています(リアルタイム/ストリーミングタスクは対象外です)。
インストール
事前確認:Aliyun CLI >= 3.3.3 が必要です
aliyun versionを実行して、バージョンが 3.3.3 以上であることを確認してください。未インストールの場合、またはバージョンが古い場合は、curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bashを実行して更新するか、 インストール手順については references/cli-installation-guide.md を参照してください。
事前確認:Aliyun CLI プラグインの更新が必要です [必須]
aliyun configure set --auto-plugin-install trueを実行して、自動プラグインインストールを有効にしてください。
[必須] CLI AI-Mode と User-Agent — ビジネス CLI コマンドを実行する前に:
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops"
aliyun plugin update
ワークフローの完了後:
aliyun configure ai-mode disable
環境変数
aliyun CLI のデフォルトのタイムアウト設定により、処理が無期限に停止する場合があります。API コマンドを実行する前に、以下の環境変数を[必ず]設定してください。
| 変数 | 説明 | デフォルト |
|---|---|---|
ALIBABA_CLOUD_CONNECT_TIMEOUT | 接続タイムアウト(ミリ秒) | 10000 |
ALIBABA_CLOUD_READ_TIMEOUT | 読み取りタイムアウト(ミリ秒) | 30000 |
大量のデータを取得するクエリ(例:500 件以上の結果を含むページネーション付きタスクインスタンス一覧)では、ALIBABA_CLOUD_READ_TIMEOUT を 60000 ms に増やすことができます。
API 呼び出しがタイムアウトした場合は、読み取りタイムアウトの値を 2 倍にして[必ず]一度再試行してください。2 回目も失敗した場合は、タイムアウトが発生したことをユーザーに伝え、ネットワーク接続、プロジェクト ID の有効性、RAM 権限を確認するよう案内してください。
その他に特別な環境変数の要件はありません。
認証
事前確認:Alibaba Cloud の認証情報が必要です
セキュリティルール:
- AK/SK の値を読み取ったり、エコーしたり、出力したりすることは絶対にしないでください(例:
echo $ALIBABA_CLOUD_ACCESS_KEY_IDは禁止です)。- 会話やコマンドラインで、ユーザーに AK/SK を直接入力するよう求めることは絶対にしないでください。
- 認証情報の値を直接指定して
aliyun configure setを使用することは絶対にしないでください。- 認証情報の状態の確認には、
aliyun configure listのみを使用してください。aliyun configure list出力を確認し、有効なプロファイル(AK、STS、または OAuth ID)があることを確認してください。
有効なプロファイルがない場合は、ここで停止してください。
- Alibaba Cloud Console から認証情報を取得します。
- このセッションの外で認証情報を設定します(ターミナルで
aliyun configureを実行するか、シェルプロファイルで環境変数を設定します)。aliyun configure listに有効なプロファイルが表示されたら、戻って再実行します。
RAM 権限
このスキルには、以下の RAM 権限が必要です。
タスク管理
| API | 権限アクション | 説明 |
|---|---|---|
| GetTask | dataworks:GetTask | タスクの詳細を取得 |
| ListTasks | dataworks:ListTasks | タスク一覧を照会 |
| ListUpstreamTasks | dataworks:ListUpstreamTasks | 上流タスク一覧を照会 |
| ListDownstreamTasks | dataworks:ListDownstreamTasks | 下流タスク一覧を照会 |
| ListTaskOperationLogs | dataworks:ListTaskOperationLogs | タスク操作ログを照会 |
タスクインスタンス管理
| API | 権限アクション | 説明 |
|---|---|---|
| ListTaskInstances | dataworks:ListTaskInstances | タスクインスタンス一覧を照会 |
| GetTaskInstance | dataworks:GetTaskInstance | タスクインスタンスの詳細を取得 |
| GetTaskInstanceLog | dataworks:GetTaskInstanceLog | タスクインスタンスのログを取得 |
| ListUpstreamTaskInstances | dataworks:ListUpstreamTaskInstances | 上流タスクインスタンス一覧を照会 |
| ListDownstreamTaskInstances | dataworks:ListDownstreamTaskInstances | 下流タスクインスタンス一覧を照会 |
| ListTaskInstanceOperationLogs | dataworks:ListTaskInstanceOperationLogs | タスクインスタンス操作ログを照会 |
ワークフロー(オペレーションセンター、読み取り専用)
| API | 権限アクション | 説明 |
|---|---|---|
| GetWorkflow | dataworks:GetWorkflow | ワークフローの詳細を取得 |
| ListWorkflows | dataworks:ListWorkflows | ワークフローの一覧を照会 |
ワークフローインスタンス(オペレーションセンター、読み取り専用)
| API | 権限アクション | 説明 |
|---|---|---|
| ListWorkflowInstances | dataworks:ListWorkflowInstances | ワークフローインスタンスの一覧を照会 |
| GetWorkflowInstance | dataworks:GetWorkflowInstance | ワークフローインスタンスの詳細を取得 |
アラートルール(カスタムモニタリング、読み取り専用)
| API | 権限アクション | 説明 |
|---|---|---|
| ListAlertRules | dataworks:ListAlertRules | アラートルールの一覧を照会 |
| GetAlertRule | dataworks:GetAlertRule | アラートルールの詳細を取得 |
[MUST] 権限エラーへの対応: 実行中にコマンドまたは API 呼び出しが権限エラーで失敗した場合は、次の手順に従ってください。
references/ram-policies.mdを読み、この SKILL に必要な権限の一覧をすべて確認しますram-permission-diagnoseスキルを使用して、必要な権限を申請する手順をユーザーに案内します- 必要な権限が付与されたことをユーザーが確認するまで待ちます
パラメーターの確認
重要:パラメーターの確認 — コマンドまたは API 呼び出しを実行する前に、 ユーザーがカスタマイズ可能なすべてのパラメーター(例:ProjectId、RegionId、bizdate、インスタンス ID など)を 必ずユーザーに確認してください。明示的な承認なしに値を推測したり、デフォルト値を使用したりしないでください。
| パラメーター | 必須/任意 | 説明 | デフォルト |
|---|---|---|---|
| Region | 必須 | 対象リージョン | なし |
| ProjectId | 必須 | DataWorks ワークスペース ID | なし |
| Bizdate | 必須(インスタンス関連) | 業務日付(ミリ秒単位のタイムスタンプ) | 今日の業務日付 |
インスタンスステータスの列挙値(--status パラメーターで使用):
NotRun- 未実行Running- 実行中Failure- 失敗Success- 成功WaitTime- 実行時刻待ちWaitResource- リソース待ち
ワークフローインスタンスタイプの列挙値(--type パラメーターで使用):
Normal- 通常スケジュールManual- 手動実行SmokeTest- スモークテストSupplementData- データ補完ManualWorkflow- 手動ワークフローTriggerWorkflow- トリガーワークフロー
コアワークフロー
0. 対象リージョンの確認
対象リージョンをユーザーに確認します。一般的なリージョン:
cn-hangzhou- 中国東部 1(杭州)cn-shanghai- 中国東部 2(上海)cn-beijing- 中国北部 2(北京)cn-shenzhen- 中国南部 1(深圳)
タスク管理
# Query task list
aliyun dataworks-public list-tasks \
--region <REGION> \
--project-id <PROJECT_ID> \
[--name <TASK_NAME>] \
[--page-size <SIZE>] \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get task details
aliyun dataworks-public get-task \
--region <REGION> \
--id <TASK_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
コマンドのパラメーターとコマンド一覧については、references/related-commands.md を参照してください
タスクインスタンス管理
# Query task instance list (filter by status)
aliyun dataworks-public list-task-instances \
--region <REGION> \
--project-id <PROJECT_ID> \
--bizdate <BIZDATE_TIMESTAMP> \
[--status NotRun|Running|Failure|Success|WaitTime|WaitResource] \
[--task-name <TASK_NAME>] \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get task instance details (use instance ID from list above)
aliyun dataworks-public get-task-instance \
--region <REGION> \
--id <TASK_INSTANCE_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get task instance log
aliyun dataworks-public get-task-instance-log \
--region <REGION> \
--id <TASK_INSTANCE_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
その他のコマンド(インスタンスの詳細、上流/下流インスタンス、操作ログなど)については、references/related-commands.md を参照してください
ワークフロー(オペレーションセンター、読み取り専用)
# Query workflow list
aliyun dataworks-public list-workflows \
--region <REGION> \
--project-id <PROJECT_ID> \
[--name <WORKFLOW_NAME>] \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get workflow details
aliyun dataworks-public get-workflow \
--region <REGION> \
--id <WORKFLOW_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
ワークフローインスタンス(オペレーションセンター、読み取り専用)
# Query workflow instance list
aliyun dataworks-public list-workflow-instances \
--region <REGION> \
--project-id <PROJECT_ID> \
--biz-date <BIZDATE_TIMESTAMP> \
[--type Normal|Manual|SmokeTest|SupplementData|ManualWorkflow|TriggerWorkflow] \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get workflow instance details
aliyun dataworks-public get-workflow-instance \
--region <REGION> \
--id <WORKFLOW_INSTANCE_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
アラートルール(カスタムモニタリング、読み取り専用)
# Query alert rule list
aliyun dataworks-public list-alert-rules \
--region <REGION> \
--page-number <PAGE_NUMBER> \
--page-size <PAGE_SIZE> \
[--name <RULE_NAME>] \
[--owner <OWNER_UID>] \
[--receiver <RECEIVER_UID>] \
[--task-ids <ID1> <ID2> ...] \
[--types <TYPE1> <TYPE2> ...] \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Get alert rule details
aliyun dataworks-public get-alert-rule \
--region <REGION> \
--id <ALERT_RULE_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
コマンド例
# Step 1: Query failed task instances
aliyun dataworks-public list-task-instances \
--region cn-hangzhou \
--project-id 240863 \
--bizdate 1775404800000 \
--status Failure \
--page-size 100 \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
# Step 2: View instance log
aliyun dataworks-public get-task-instance-log \
--region cn-hangzhou \
--id <INSTANCE_ID> \
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-dataworks-data-ops
成功の確認
- クエリの確認:
ListTaskInstancesがTaskInstancesリストを返し、インスタンス ID、ステータス、タスク名などの情報が含まれていること - ログの確認:
GetTaskInstanceLogがログ内容を含むTaskInstanceLogフィールドを返すこと
詳細な確認手順については、references/verification-method.md を参照してください。
クリーンアップ
このスキルではリソースを作成しません。クリーンアップは不要です。
ベストプラクティス
- 業務日付の計算:
Bizdateは通常、スケジュール日付の前日の 00:00:00 を示すミリ秒単位のタイムスタンプです - ページネーションを使用したクエリ:ページネーションには
--page-numberと--page-sizeを使用します。1 ページあたり最大 500 件です - 操作前の確認:ステータスを確認し、失敗の繰り返しを避けるため、まずインスタンスログを確認することをおすすめします
参考資料
| ドキュメント | 説明 |
|---|---|
| references/ram-policies.md | RAM 権限ポリシー |
| references/related-commands.md | CLI コマンドのクイックリファレンス |
| references/verification-method.md | 成功確認の方法 |
| related_apis.yaml | API の全一覧 |