リソースを Bicep に移行するためのワークフロー
このモジュールでは、Azure リソースを Bicep に移行するための推奨ワークフローの 5 つのフェーズについて学習しました。 この 5 つのフェーズとは、変換、移行、リファクタリング、テスト、デプロイです。 このユニットでは、プロセスの概要を説明します。
フェーズ 1: 変換
リソース移行の変換フェーズの目標は、Azure リソースの初期表現をキャプチャすることです。 このフェーズで作成する Bicep ファイルは完全ではなく、すぐに使用することはできません。 ただし、このファイルを移行の出発点として使用することができます。
変換フェーズは、次の 2 つのステップで構成されます。
- Azure リソースの表現をキャプチャする。
decompile
コマンドを使用して JSON 表現を Bicep に変換する。
フェーズ 2:移行
移行フェーズの目標は、デプロイ可能な Bicep ファイルの最初のドラフトを作成し、移行のスコープ内にあるすべての Azure リソースを確実に定義することです。
移行フェーズは、次の 3 つのステップで構成されます。
- 新しい空の Bicep ファイルを作成する。
- 逆コンパイルされたテンプレートから各リソースをコピーする。
- 不足しているリソースを特定して再作成する。
フェーズ 3: リファクタリング
リファクタリング フェーズの主な焦点は、Bicep コードの品質を向上させることです。 これらの改善には、テンプレートをテンプレート標準に合わせるための変更 (コード コメントの追加など) が含まれることがあります。
リファクタリング フェーズは、次の 8 つのステップで構成されます。
- リソース API のバージョンをレビューする。
- 新しい Bicep ファイルでリンターの修正候補をレビューする。
- パラメーター、変数、およびシンボリック名を変更する。
- 式を簡略化する。
- 子および拡張リソースをレビューする。
- モジュール化する。
- コメントと説明を追加します。
- Bicep のベスト プラクティスに従う。
フェーズ 4: テスト
Bicep へのリソース移行のテスト フェーズの目標は、移行されたテンプレートの整合性を検証し、テスト デプロイを行うことです。
テスト フェーズは、次の 2 つのステップで構成されます。
- ARM テンプレート デプロイの What-If 操作を実行する。
- テスト デプロイを行う。
フェーズ 5: デプロイ
Bicep へのリソース移行のデプロイ フェーズの目標は、最終的な Bicep ファイルを運用環境にデプロイすることです。 運用環境にデプロイする前に、考慮する必要がある事項がいくつかあります。
デプロイ フェーズは、次の 4 つのステップで構成されます。
- ロールバック計画を準備する。
- 運用環境に対して What-If 操作を実行する。
- テンプレートを手動でデプロイする。
- "スモーク テスト" を実行します。