Azure ロード テスト リソースを別のリージョンに移動する
この記事では、Azure ロード テスト リソースを別の Azure リージョンに移動する方法について説明します。 さまざまな理由により、リソースを移動する場合があります。 たとえば、新しい Azure リージョンを利用するため、別の場所から負荷を生成したりするため、内部ポリシーとガバナンスの要件を満たすため、または容量計画の要件に応じるためです。
Azure ロード テスト リソースはリージョン固有のものであり、自動的にリージョン間で移動することはできません。 ターゲット Azure リージョンに Azure ロード テスト リソースを再作成する場合は、新しいリソースに既存のロード テストを再作成する必要があります。
次の手順に従って、リソースを別のリージョンに移動します。
Azure Resource Manager テンプレート (ARM テンプレート) で、Azure ロード テスト リソースの構成をエクスポートします。
必要に応じて、既存のロード テストからテスト成果物をダウンロードします。
ARM テンプレートを使用して、ターゲット リージョンに新しい Azure ロード テスト リソースを作成します。
新しいリソースでロード テストを再作成します。
必要に応じて、前のリージョンの Azure ロード テスト リソースを削除します。
前提条件
ターゲットの Azure リージョンでは、Azure Load Testing がサポートされています。 Azure Load Testing のリージョン別の提供状況を確認してください。
移行するリソース内のテストにアクセスできます。 Azure Load Testing でアクセスを管理する方法を確認してください。
準備
開始するには、Azure ロード テスト リソースの ARM テンプレートをエクスポートし、既存のロード テストの入力成果物をダウンロードします。 後で、ターゲットの Azure リージョンにリソースをデプロイするように ARM テンプレートを更新します。
ここで説明する手順に従って、Azure Load Testing リソースの設定と情報を含む ARM テンプレートをエクスポートします。
リソース内の既存の各テストの入力成果物をダウンロードします。
ロード テスト リソースの [テスト] セクションに移動します。
テスト名を選択して、テスト実行の一覧に移動します。
テスト実行の省略記号 (...) を選択し、[入力ファイルのダウンロード] を選択します。
これで、ブラウザーでは、テスト用のすべての入力ファイル (テスト構成 YAML ファイル、JMeter スクリプト、構成またはデータ ファイルなど) を含む zip 形式のフォルダーのダウンロードが開始されます。
Note
Azure Key Vault を使用してロード テストのシークレットを構成する場合は、引き続き同じ Key Vault を使用できます。
詳細ビュー
ターゲットの Azure リージョンにリソースを移動するには、ARM テンプレートを変更し、テンプレートを使用して新しいリソースを作成し、新しいリソースでロード テストを再作成します。
リソースを移動する
Azure Portal で、 [リソースの作成] を選択します。
Marketplace で、テンプレートのデプロイを検索します。 [Template deployment (deploy using custom templates)]\(テンプレートのデプロイ (カスタム テンプレートを使用してデプロイ)\) を選択して、[作成] を選択します。
[Build your own template in the editor] (エディターで独自のテンプレートをビルド) を選択します。
[ファイルの読み込み] を選択し、前にエクスポートした
template.json
ファイルを選択します。JSON の内容を更新します。
defaultValue
プロパティを更新して、ターゲットの Azure ロード テスト リソースの名前を更新します。{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "loadtest_name": { "defaultValue": "{new-resource-name}", "type": "String" } },
ターゲット リージョンを使用するように location プロパティを編集します。 次の例では、ターゲット リージョンを
eastus
に設定します。"resources": [ { "type": "Microsoft.LoadTestService/loadtests", "apiVersion": "2021-12-01-preview", "name": "[parameters('loadtest_name')]", "location": "eastus",
リージョンの場所コードを取得するには、「Azure の場所」を参照してください。 リージョンのコードは、スペースを含まないリージョン名です。 たとえば、米国東部 (East US) は eastus のようにします。
[保存] を選択します。
ターゲット リソースのサブスクリプションとリソース グループを入力します。
[確認および作成] を選択して [作成] を選択し、ターゲット Azure リージョンに新しい Azure ロード テスト リソースを作成します。
テストの作成
Azure ロード テスト リソースを作成したら、Azure portal でロード テストを再作成できます。
ロード テストの設定を構成するには、先ほどダウンロードした config.yaml
ファイルのテスト構成を参照してください。 ダウンロードした入力成果物から Apache JMeter スクリプトとオプションの構成ファイルをアップロードします。
CI/CD ワークフローでロード テストを呼び出す場合は、CI/CD パイプライン定義の loadTestResource
パラメーターを新しい Azure ロード テスト リソース名と一致するように更新します。
Note
Azure Key Vault のシークレットまたは証明書を使用してロード テストを構成している場合は、Key Vault への新しいリソース アクセス権を付与してください。
ソース リソースをクリーンアップする
移動が完了したら、ソース リージョンから Azure ロード テスト リソースを削除します。 リソースを使用していない場合でも、リソースの料金が発生します。
Azure portal で、Azure Load Testing を検索して選択します。
Azure ロード テスト リソースを選択します。
リソースの [概要] ページで [削除] を選択し、確認します。
注意事項
Azure ロード テスト リソースを削除すると、関連付けられているテストの実行とテスト結果を表示できなくなります。
次のステップ
- 大規模なロード テストの詳細については、大規模なロード テストの設定に関する記事を参照してください。