Augmenter les ressources en conteneurs - Tests de charge distribués sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Augmenter les ressources en conteneurs

Pour augmenter le nombre d'utilisateurs virtuels simultanés (simultanéité) que vos tests de charge peuvent simuler, vous devez augmenter les ressources de processeur et de mémoire allouées à chaque tâche Amazon ECS. Cela implique de créer une nouvelle révision de définition de tâche avec des limites de ressources plus élevées, puis de mettre à jour la configuration DynamoDB de la solution afin d'utiliser la nouvelle définition de tâche pour les futurs tests.

Création d'une nouvelle révision de définition de tâche

Procédez comme suit pour créer une nouvelle définition de tâche avec des ressources de processeur et de mémoire accrues :

  1. Connectez-vous à la console Amazon Elastic Container Service.

  2. Dans le menu de navigation de gauche, sélectionnez Définitions de tâches.

  3. Cochez la case à côté de la définition de tâche correspondant à cette solution. Par exemple, [replaceable] <stackName>`- EcsTaskDefinition -<system-generated-random-Hash>.

  4. Choisissez Créer une révision.

  5. Sur la page Créer une nouvelle révision, effectuez les actions suivantes :

    1. Sous Taille de la tâche, modifiez la mémoire des tâches et le processeur des tâches selon les valeurs souhaitées. Les valeurs les plus élevées autorisent un plus grand nombre d'utilisateurs virtuels simultanés par tâche.

    2. Sous Définitions des conteneurs, passez en revue les limites de mémoire matérielle/logicielle. Si cette limite est inférieure à la mémoire souhaitée, choisissez le conteneur.

    3. Dans la boîte de dialogue Modifier le conteneur, accédez à Limites de mémoire et mettez à jour la limite stricte pour qu'elle corresponde ou soit inférieure à l'allocation de mémoire de votre tâche.

    4. Choisissez Mettre à jour.

  6. Sur la page Créer une nouvelle révision, choisissez Créer.

  7. Une fois la définition de tâche créée avec succès, enregistrez l'ARN complet de la définition de tâche, y compris le numéro de version. Par exemple : [replaceable] <stackName>`- EcsTaskDefinition - <system-generated-random-Hash> : [remplaçable]<system-generated-versionNumber>.

Mettre à jour la table DynamoDB

Après avoir créé la nouvelle révision de définition de tâche, vous devez mettre à jour la table DynamoDB de la solution afin que les futurs tests utilisent la nouvelle définition de tâche. Répétez ces étapes pour chaque région AWS dans laquelle vous souhaitez utiliser la définition de tâche mise à jour :

  1. Accédez à la console DynamoDB.

  2. Dans le volet de navigation de gauche, sélectionnez Explorer les éléments sous Tables.

  3. Sélectionnez la table scenarios-table DynamoDB associée à cette solution. Par exemple, [replaceable] <stackName>`- DLTTest RunnerStorage DLTScenarios Table-<system-generated-random-Hash>.

  4. Sélectionnez l'élément correspondant à la région dans laquelle vous avez créé la nouvelle révision de définition de tâche. Par exemple, region-[replaceable] <region-name>`.

  5. Dans l'éditeur d'éléments, recherchez l'attribut TaskDefinition et mettez à jour sa valeur avec l'ARN de définition de tâche complet que vous avez enregistré dans la section précédente (y compris le numéro de version).

  6. Sélectionnez Enregistrer les modifications.

Note

La définition de tâche mise à jour ne sera utilisée que pour les nouveaux tests. Tous les tests en cours d'exécution ou planifiés continueront à utiliser la définition de tâche précédente.