リソースを Bicep に移行するためのワークフロー

完了

このモジュールでは、Azure リソースを Bicep に移行するための推奨ワークフローの 5 つのフェーズについて学習しました。 この 5 つのフェーズとは、変換、移行、リファクタリング、テスト、デプロイです。 このユニットでは、プロセスの概要を説明します。

Diagram of the recommended workflow for migrating Azure resources to Bicep.

フェーズ 1: 変換

リソース移行の変換フェーズの目標は、Azure リソースの初期表現をキャプチャすることです。 このフェーズで作成する Bicep ファイルは完全ではなく、すぐに使用することはできません。 ただし、このファイルを移行の出発点として使用することができます。

変換フェーズは、次の 2 つのステップで構成されます。

  1. Azure リソースの表現をキャプチャする。
  2. decompile コマンドを使用して JSON 表現を Bicep に変換する。

フェーズ 2:移行

移行フェーズの目標は、デプロイ可能な Bicep ファイルの最初のドラフトを作成し、移行のスコープ内にあるすべての Azure リソースを確実に定義することです。

移行フェーズは、次の 3 つのステップで構成されます。

  1. 新しい空の Bicep ファイルを作成する。
  2. 逆コンパイルされたテンプレートから各リソースをコピーする。
  3. 不足しているリソースを特定して再作成する。

フェーズ 3: リファクタリング

リファクタリング フェーズの主な焦点は、Bicep コードの品質を向上させることです。 これらの改善には、テンプレートをテンプレート標準に合わせるための変更 (コード コメントの追加など) が含まれることがあります。

リファクタリング フェーズは、次の 8 つのステップで構成されます。

  1. リソース API のバージョンをレビューする。
  2. 新しい Bicep ファイルでリンターの修正候補をレビューする。
  3. パラメーター、変数、およびシンボリック名を変更する。
  4. 式を簡略化する。
  5. 子および拡張リソースをレビューする。
  6. モジュール化する。
  7. コメントと説明を追加します。
  8. Bicep のベスト プラクティスに従う。

フェーズ 4: テスト

Bicep へのリソース移行のテスト フェーズの目標は、移行されたテンプレートの整合性を検証し、テスト デプロイを行うことです。

テスト フェーズは、次の 2 つのステップで構成されます。

  1. ARM テンプレート デプロイの What-If 操作を実行する。
  2. テスト デプロイを行う。

フェーズ 5: デプロイ

Bicep へのリソース移行のデプロイ フェーズの目標は、最終的な Bicep ファイルを運用環境にデプロイすることです。 運用環境にデプロイする前に、考慮する必要がある事項がいくつかあります。

デプロイ フェーズは、次の 4 つのステップで構成されます。

  1. ロールバック計画を準備する。
  2. 運用環境に対して What-If 操作を実行する。
  3. テンプレートを手動でデプロイする。
  4. "スモーク テスト" を実行します。