本番環境への昇格¶
ドラフト状態のワークロードをその場で本番環境に昇格させます。ワークロードのID、エンドポイント、および構成は維持されます。変更されるのはライフサイクルポリシーのみであり、一時的(8時間のTTLでワークロードが自動的に終了する)から永続的(無期限)へと切り替わります。統計情報は消去されるため、本番環境はクリーンな状態から開始されます。
昇格の仕組み¶
POST /workloads/{workload_id}/promote:
- ドラフトのアーティファクトをロックします(変更不可になります)。
- アーティファクトにバージョン番号を割り当てます。
- ワークロードの統計情報をリセットします。
- 置換履歴にイベントを記録します。
- 8時間のドラフトTTLを削除します。
ドラフトのワークロードに対して昇格リクエストを発行し、そのアーティファクトをロックしてTTLをクリアします。
curl -X POST "${DATAROBOT_ENDPOINT}/workloads/${WORKLOAD_ID}/promote" \
-H "Authorization: Bearer ${DATAROBOT_API_TOKEN}"
promoteではimportanceは設定されません。PATCH /workloads/{workload_id}を使用して、その前または後に調整してください。
curl -X PATCH "${DATAROBOT_ENDPOINT}/workloads/${WORKLOAD_ID}" \
-H "Authorization: Bearer ${DATAROBOT_API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"importance": "high"}'
設計原則¶
昇格ではIDが保持されます。変更されるのはライフサイクルポリシーのみです。
| 保持される項目 | 詳細 |
|---|---|
| ワークロードID | 昇格前後で同じ識別子。 |
| 呼び出しエンドポイント | クライアントトラフィックに対して同じURL。 |
| 共有設定 | 同じsharedRolesおよびコラボレーター。 |
| 設定 | ライフサイクルのセマンティクスを除き、同じワークロードおよびランタイム設定。 |
| プロパティ | 前(ドラフト) | 後(昇格済み) |
|---|---|---|
| アーティファクトのステータス | draft(変更可)。 |
locked(変更不可、バージョン管理あり)。 |
| ワークロードの有効期間 | 8時間のTTL。 | 無期限。 |
| 統計情報 | 開発時の統計。 | クリーンなベースラインにリセットされます。 |
| ワークロードID | 同じ。 | 同じ。 |
| 呼び出しエンドポイント | 同じ。 | 同じ。 |
| モニタリング | フルスイート。 | フルスイート(変更なし)。 |
importance |
同じ値(個別に設定)。 | 同じ値(個別に設定)。 |
昇格後のイテレーション¶
アーティファクトがロックされると、仕様は変更不可になります。新しいバージョンをリリースするには、次のいずれかのパスを選択します。
| パス | 使用するケース |
|---|---|
| 新しいロック済みアーティファクトで置き換える | ワークロードのIDやエンドポイントを変更せずに、新しい変更不可のイメージまたは仕様をリリースします。置換とロールアウトを参照してください。 |
| 新しいドラフトアーティファクトにフォークする | 新しいドラフトの系統が必要な場合、ロック後もイテレーションを続行します。 |