Création de parts de quotas - AWS Batch

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.

Création de parts de quotas

Les partages de quotas fonctionnent comme des files d'attente virtuelles au sein de la file de tâches associée entre lesquelles le AWS Batch planificateur itère lors de la planification. Ils permettent aux administrateurs d'allouer un quota de calcul à une équipe ou à un projet via capacity limits , avec une configuration explicite pour la stratégie de partage des ressources.

Conditions préalables

Avant de créer des parts de quotas, assurez-vous de disposer des éléments suivants :

  • Politique de planification de gestion des quotas, environnement de service et file d'attente des tâches : politique de planification de gestion des quotas, environnement de service et file d'attente des tâches avec la gestion des quotas activée. Pour de plus amples informations, veuillez consulter Création de ressources de gestion des quotas.

  • Autorisations IAM : autorisations permettant de créer et de gérer des partages de AWS Batch quotas. Pour de plus amples informations, veuillez consulter AWS Batch Politiques, rôles et autorisations IAM.

Configure quota shares (AWS Batch console)
  1. Ouvrez la AWS Batch console à l'adresse https://console.aws.amazon.com/batch/.

  2. Dans le volet de navigation, choisissez Queues de tâches et sélectionnez une file d'attente de tâches compatible avec la gestion des quotas dans la liste. Choisissez le lien du nom de la file d'attente de tâches.

  3. Dans la section Partage de quotas, choisissez Créer un partage de quotas.

  4. Entrez un nom pour le partage de quotas.

  5. Pour les limites de capacité, choisissez Ajouter des limites de capacité. Au moins une limite de capacité doit être spécifiée.

    1. Sélectionnez un type d'instance dans la liste déroulante et définissez le nombre maximum d'instances que ce partage de quota lui a allouées.

    2. (Facultatif) Choisissez Ajouter des limites de capacité et répétez l'opération pour fixer au maximum cinq limites de capacité.

  6. Pour le partage de capacité, choisissez comment ce partage de quota partage sa capacité avec les autres partages de quotas de la même file d'attente de tâches :

    • Sélectionnez Réserver si la part de quota ne doit pas prêter ou emprunter du calcul inactif.

    • Sélectionnez Prêter si le partage de quotas peut prêter du calcul inactif à d'autres parts de quotas.

    • Sélectionnez Prêter et emprunter si la part du quota permet à la fois de prêter et d'emprunter du calcul inactif, le calcul prêté étant récupéré via la préemption des partages croisés lorsque le travail arrive.

  7. (Facultatif) Pour la préemption en partage, choisissez d'activer ou de désactiver la préemption en partage. L'activation de la préemption partagée permet aux tâches les plus prioritaires de préempter les tâches moins prioritaires qui sont déjà en cours ou qui sont déjà inscrites. SCHEDULED STARTING RUNNING La désactivation de la préemption en partage signifie que les emplois les plus prioritaires attendront que la capacité soit disponible.

  8. Choisissez Créer un partage de quotas.

Configure quota shares (AWS CLI)

Utilisez la create-quota-share commande pour créer un partage de quotas. Vous devez choisir une stratégie de partage des ressources et activer ou non la préemption intégrée au partage.

Exemple de prêt et d'emprunt

L'exemple suivant crée un partage de quotas qui permet de prêter et d'emprunter de la capacité inutilisée, avec une limite d'emprunt de 100 % des limites de capacité configurées. Il permet également la préemption intégrée, de sorte que les tâches les plus prioritaires n'attendent pas la fin des tâches moins prioritaires planifiées dans SageMaker AI.

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

Prêter uniquement un exemple

Les parts de quotas peuvent être configurées pour prêter uniquement de la capacité inutilisée, mais pas pour l'emprunter elles-mêmes. L'exemple suivant correspond à la désactivation LEND de la préemption intégrée au partage.

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

Exemple de réserve

Les parts de quotas peuvent également être configurées pour réserver de la capacité inutilisée. Les tâches récemment soumises pour lesquelles un partage de quotas a une capacité inutilisée peuvent démarrer plus tôt, mais l'utilisation globale de la file d'attente sera inférieure si un partage de quotas ne contient aucune tâche.

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED