Partager via


Déplacer une ressource de test de charge Azure vers une autre région

Cet article explique comment déplacer votre ressource de test de charge Azure vers une autre région Azure. Vous pouvez être amené à déplacer votre ressource pour diverses raisons. Par exemple, pour tirer parti d’une nouvelle région Azure, pour générer une charge à partir d’un autre endroit, pour répondre à des exigences de stratégie et de gouvernance internes ou pour respecter des exigences de planification de la capacité.

Les ressources de test de charge Azure sont spécifiques d’une région et ne peuvent pas être déplacées automatiquement d’une région à l’autre. Quand vous recréez la ressource de test de charge Azure dans la région Azure cible, vous devez recréer des tests de charge existants dans la nouvelle ressource.

Exécutez les étapes suivantes pour déplacer votre ressource vers une autre région :

  1. Exportez la configuration de votre ressource de test de charge Azure dans un modèle Resource Manager (modèle ARM).

  2. Vous pouvez éventuellement télécharger tous les artefacts de test de tests de charge existants.

  3. Créez une ressource de test de charge Azure dans la région cible à partir du modèle ARM.

  4. Recréez les tests de charge dans la nouvelle ressource.

  5. Vous pouvez éventuellement supprimer la ressource de test de charge Azure dans la région précédente.

Prérequis

Préparer

Pour commencer, exportez le modèle ARM de la ressource de test de charge Azure et téléchargez les artefacts d’entrée des tests de charge existants. Plus tard, vous mettez à jour le modèle ARM pour déployer la ressource dans la région Azure cible.

  1. Exportez le modèle ARM qui contient les paramètres et les informations de votre ressource de Test de charge Azure en suivant les étapes mentionnées ici.

    Capture d’écran montrant le modèle ARM pour exporter une ressource de test de charge Azure dans le portail Azure.

  2. Téléchargez les artefacts d’entrée de tous les tests existants dans la ressource :

    1. Accédez à la section Tests de la ressource de test de charge.

    2. Sélectionnez le nom du test pour accéder à la liste des séries de tests.

    3. Sélectionnez les points de suspension (...) pour une série de tests, puis sélectionnez Télécharger le fichier d’entrée.

      Le navigateur doit maintenant commencer à télécharger un dossier compressé qui contient tous les fichiers d’entrée pour le test, comme le fichier YAML de configuration de test, le script JMeter et tous les fichiers de configuration ou de données.

      Capture d’écran montrant comment télécharger des fichiers d’entrée pour un test.

Remarque

Si vous utilisez un coffre de clés Azure afin de configurer des secrets pour votre test de charge, vous pouvez continuer à utiliser ce même coffre de clés.

Déplacer

Pour déplacer la ressource vers la région Azure cible, modifiez le modèle ARM, créez une ressource à partir du modèle et recréez les tests de charge dans la nouvelle ressource.

Déplacer la ressource

  1. Dans le portail Azure, sélectionnez Créer une ressource.

  2. Dans la Place de marché, recherchez le déploiement de modèle. Sélectionnez Template deployment (deploy using custom templates), puis Créer.

    Capture d’écran montrant l’option Template deployment dans la Place de marché Azure, avec le bouton Créer en surbrillance.

  3. Sélectionnez Générer votre propre modèle dans l’éditeur.

  4. Sélectionnez Charger le fichier, puis sélectionnez le fichier template.json que vous avez exporté précédemment.

  5. Mettez à jour le contenu JSON :

    1. Mettez à jour le nom de la ressource de test de charge Azure cible en mettant à jour la propriété defaultValue.

      {
          "$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"
              }
          },
      
    2. Modifiez la propriété location pour utiliser votre région cible. L’exemple suivant définit la région cible sur eastus.

      "resources": [
              {
                  "type": "Microsoft.LoadTestService/loadtests",
                  "apiVersion": "2021-12-01-preview",
                  "name": "[parameters('loadtest_name')]",
                  "location": "eastus",
      

      Pour obtenir les codes d’emplacement des régions, consultez Emplacements Azure. Le code d’une région est le nom de la région sans espace. Par exemple, USA Est = eastus.

  6. Cliquez sur Enregistrer.

  7. Entrez l’Abonnement et le Groupe de ressources pour la ressource cible.

  8. Sélectionnez Vérifier et créer, puis sélectionnez Créer pour créer une ressource de test de charge Azure dans la région Azure cible.

Créer des tests

Après avoir créé la ressource de test de charge Azure, vous pouvez recréer les tests de charge dans le portail Azure.

Consultez la configuration de test dans les fichiers config.yaml que vous avez téléchargés précédemment pour configurer les paramètres de test de charge. Téléchargez le script Apache JMeter et les fichiers de configuration facultatifs à partir des artefacts d’entrée téléchargés.

Si vous appelez les tests de charge dans un workflow CI/CD, mettez à jour le paramètre loadTestResource dans la définition de pipeline CI/CD pour qu’il corresponde au nouveau nom de la ressource de test de charge Azure.

Remarque

Si vous avez configuré un de vos tests de charge avec des secrets ou des certificats d’Azure Key Vault, veillez à accorder à la nouvelle ressource l’accès au coffre de clés.

Nettoyer les ressources sources

Une fois le déplacement terminé, supprimez la ressource de test de charge Azure de la région source. Vous êtes facturé pour les ressources, même si vous ne les utilisez pas.

  1. Dans le portail Azure, recherchez et sélectionnez Test de charge Azure.

  2. Sélectionnez votre ressource de test de charge Azure.

  3. Dans la page Vue d’ensemble de la ressource, sélectionnez Supprimer, puis confirmez.

Attention

Quand vous supprimez une ressource de test de charge Azure, vous ne pouvez plus voir les séries de tests et résultats de test associés.

Étapes suivantes