標準モードワークスペースでは、ノードをコミットしても開発環境にのみ適用されます。本番環境にデプロイするまで、スケジュールに従って実行されることはありません。このトピックでは、標準モードワークスペースで開発環境から本番環境にノードをデプロイする方法について説明します。
前提条件
開始する前に、以下を確認してください。
コミットされたノード — コミットされたノードのみが、[デプロイタスクの作成] ページでデプロイ待ちの状態になります。
開発者または運用保守 (O&M) ロールのアクセス権限 — 開発者はデプロイタスクを作成できますが、O&M 権限を持つユーザーのみが [デプロイタスク] ページでデプロイメントを実行できます。
デプロイメントの仕組み
DataWorks は、テストされていない変更がスケジュールされた本番ジョブに影響を与えるのを防ぐために、開発環境と本番環境を分離します。
| ワークスペースモード | ノードをコミットした後の動作 |
|---|---|
| 基本モード | システムは本番環境でノードを自動的にスケジュールします。 |
| 標準モード | ノードは開発環境でのみ有効になります。スケジューリングを開始するには、本番環境にデプロイする必要があります。 |
DataStudio ページでのコミットされたすべての変更は、[デプロイタスクの作成] ページでデプロイ待ちの状態になります。このページから本番環境にデプロイできるのは、ファイル関連の操作のみです。
DataWorks は、3つのデプロイメントシナリオをサポートしています。
| シナリオ | 説明 |
|---|---|
| 標準モードワークスペース内 | 開発環境から本番環境にノードをデプロイします。 |
| ワークスペース間 | 同じ Alibaba Cloud アカウントに属し、同じリージョンにある基本モードワークスペース間でデプロイします。 |
| クラウド間 | Alibaba Cloud アカウント、リージョン、またはクラウドプラットフォーム間でデプロイします。たとえば、Finance Cloud と Alibaba Gov Cloud の間などです。 |
このトピックでは、標準モードワークスペース内でのデプロイメントについて説明します。
注意事項
デプロイメントのタイミングはインスタンスのスケジューリングに影響します。23:30 から 24:00 の間にノードをデプロイする場合、インスタンス生成モードが [翌日] または [デプロイメント直後] のどちらに設定されていても、生成されたインスタンスはデプロイメントの 3 日目に有効になります。詳細については、「タスクのインスタンス即時生成を設定する」をご参照ください。
デプロイ前のチェックがデプロイメントをブロックする可能性があります。ワークスペースでチェックが有効になっている場合、ノードはデプロイされる前に必要なすべてのチェックに合格する必要があります。以下のチェックが利用可能です。
チェックタイプ 有効化方法 参照 コードレビュー ワークスペースの強制コードレビュー機能を有効にします。 コードレビュー スモークテスト ワークスペースの強制スモークテスト機能を有効にします。 スモークテストを実行する 拡張機能ベースのチェック ワークスペースの拡張機能ベースのチェック機能を有効にします。 概要 確認項目ベースのチェック Data Governance Center でノードの確認項目を構成します。 確認項目を設定する
ノードの本番環境へのデプロイ
DataStudio ページに移動します。 DataWorks コンソール にログインします。上部ナビゲーションバーで、リージョンを選択します。左側ナビゲーションウィンドウで、[データ開発および運用管理] > [データ開発] を選択します。ドロップダウンリストからワークスペースを選択し、[データ開発へ移動] をクリックします。
[Create Deploy Task] ページを開き、ノードをデプロイします。ノードが必要なすべての組み込みチェックに合格すると、Create Deploy Task ページに表示されます。2 つのデプロイメント方法を利用できます。
シングルノードをデプロイするには、ノードの[アクション]列にある[デプロイ]をクリックします。
複数のノードを一度にデプロイするには、ノードを選択して、ページの下部にある [Add To List] をクリックします。
O&M 権限を持つユーザーのみが、[Deploy Tasks] ページでデプロイを実行できます。
デプロイメントの結果は、[デプロイ タスク] ページで確認できます。「デプロイ」をクリックした後、デプロイ タスクページに移動して、デプロイメントのステータスを確認してください。デプロイメントが失敗した場合は、タスクのステータスを確認して、原因を特定してください。
(オプション) デプロイメントをキャンセルします。
デプロイ待ちのノード: [デプロイタスクの作成] ページで、[デプロイのキャンセル] を [操作] 列でクリックします。
デプロイが失敗したノード: [デプロイタスク] ページで、[操作] 列の [詳細の表示] をクリックし、次に [デプロイメントのキャンセル] をクリックします。
(任意) デプロイ前にノードのバージョンを比較します。[作成デプロイタスク] ページで、[操作] 列の [表示] をクリックして、[バージョン比較] ページを開きます。このページでは、デプロイ対象のバージョンと現在本番環境で実行中のバージョンの間のコードおよびスケジューリング構成の違いを表示します。バージョンを切り替えて比較できます。パラメーターの詳細については、「ノードのバージョンを比較する」をご参照ください。
次のステップ
ノードをデプロイした後、本番環境で期待どおりに実行されていることを確認します。
「[デプロイタスク]」ページで、デプロイメントステータスが成功であることを確認してください。
スケジュールされたインスタンスを確認し、期待される時間に生成され、実行されていることを確認します。
ノードのデプロイまたはスケジューリングが正しく行われない場合は、ロールの権限と構成されたデプロイメントプロセスを確認するか、問題を解決した後にデプロイメントをキャンセルして再デプロイします。