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.
Quels sont les environnements de service dans AWS Batch
Un environnement de service est une AWS Batch ressource qui contient les paramètres de configuration nécessaires à l'intégration AWS Batch à SageMaker l'IA. Les environnements de service permettent AWS Batch de soumettre et de gérer des tâches de SageMaker formation tout en fournissant des AWS Batch fonctionnalités de mise en file d'attente, de planification et de gestion des priorités.
Les environnements de service répondent aux défis courants auxquels les équipes de science des données sont confrontées lors de la gestion des charges de travail d'apprentissage automatique. Les organisations limitent souvent le nombre d'instances disponibles pour les modèles de formation afin d'éviter les dépenses excessives accidentelles, de respecter les contraintes budgétaires, de réduire les coûts grâce aux instances réservées ou d'utiliser des types d'instances spécifiques pour les charges de travail. Cependant, les data scientists peuvent souhaiter exécuter plus de charges de travail simultanément que ce qui est possible avec les instances qui leur sont allouées, ce qui nécessite une coordination manuelle pour décider quelles charges de travail s'exécutent et à quel moment.
Ce défi de coordination touche les organisations de toutes tailles, qu'il s'agisse d'équipes composées de quelques data scientists ou d'opérations à grande échelle. À mesure que les organisations se développent, la complexité augmente, ce qui nécessite plus de temps pour gérer la coordination de la charge de travail et nécessite souvent l'intervention d'un administrateur de l'infrastructure. Ces tâches manuelles font perdre du temps et réduisent l'efficacité des instances, ce qui entraîne des coûts réels pour les clients.
Grâce aux environnements de service, les data scientists et les ingénieurs ML peuvent soumettre des tâches de SageMaker formation prioritaires à des files d'attente configurables, garantissant ainsi l'exécution automatique des charges de travail sans intervention dès que les ressources sont disponibles. Cette intégration tire parti des fonctionnalités étendues AWS Batch de mise en file d'attente et de planification des files d'attente, permettant aux clients de personnaliser leurs politiques de mise en file d'attente et de planification en fonction des objectifs de leur organisation.
Comment les environnements de service fonctionnent-ils avec les autres AWS Batch components
Les environnements de service s'intègrent à d'autres AWS Batch composants pour permettre la mise en file d'attente des tâches de SageMaker formation :
-
Files d'attente de tâches : les environnements de service sont associés à des files d'attente de tâches pour permettre à la file d'attente de traiter les tâches de service pour la tâche de SageMaker formation
-
Tâches de service : lorsque vous soumettez une tâche de service à une file d'attente associée à un environnement de service, AWS Batch utilise la configuration de l'environnement pour soumettre la tâche de SageMaker formation correspondante
-
Politiques de planification : les environnements de service utilisent AWS Batch des politiques de planification pour hiérarchiser et gérer l'ordre d'exécution des tâches de SageMaker formation
Cette intégration vous permet de tirer parti des fonctionnalités AWS Batchéprouvées de mise en file d'attente et de planification tout en conservant toutes les fonctionnalités et la flexibilité des tâches de SageMaker formation.
Meilleures pratiques pour les environnements de service
Les environnements de service fournissent des fonctionnalités permettant de gérer les tâches de SageMaker formation à grande échelle. Le respect de ces bonnes pratiques vous permet d'optimiser les coûts, les performances et l'efficacité opérationnelle tout en évitant les problèmes de configuration courants qui peuvent avoir un impact sur vos flux de travail d'apprentissage automatique.
Lors de la planification de la capacité de l'environnement de service, tenez compte des quotas et limites spécifiques qui s'appliquent à la mise en file d'attente des tâches de SageMaker formation. Chaque environnement de service possède une limite de capacité maximale exprimée en nombre d'instances, qui contrôle directement le nombre de tâches de SageMaker formation pouvant être exécutées simultanément. La compréhension de ces limites permet d'éviter les conflits de ressources et de garantir des délais d'exécution des tâches prévisibles.
Les performances optimales de l'environnement de service dépendent de la compréhension des caractéristiques uniques de la planification des tâches de SageMaker formation. Contrairement aux emplois conteneurisés traditionnels, les emplois dans le secteur des services passent par un SCHEDULED État tandis que l' SageMaker IA acquiert et met en place les instances de formation nécessaires. Cela signifie que les heures de début des tâches peuvent varier considérablement en fonction de la disponibilité des instances et de la capacité régionale.
Important
Les environnements de service ont des quotas spécifiques qui peuvent avoir un impact sur votre capacité à faire évoluer les charges de travail de SageMaker formation. Vous pouvez créer jusqu'à 50 environnements de service par compte, chaque file d'attente de tâches ne prenant en charge qu'un seul environnement de service associé. En outre, la charge utile des demandes de service pour les tâches individuelles est limitée à 10 Ko et l'SubmitServiceJobAPI est limitée à 5 transactions par seconde et par compte. La compréhension de ces limites lors de la planification des capacités permet d'éviter des contraintes d'échelle inattendues.
Une surveillance efficace des environnements de service nécessite une attention à la fois aux indicateurs de service AWS Batch et à l' SageMaker IA. Les transitions d'état des tâches fournissent des informations précieuses sur les performances du système, en particulier le temps passé dans SCHEDULED l'état, qui indique les modèles de disponibilité des capacités. Les environnements de service conservent leur propre état de cycle de vie, de la même manière que les environnements de calcul, en passant parCREATING, VALIDINVALID, et des DELETING états qui doivent être surveillés pour en vérifier l'état de fonctionnement. Les organisations dotées de pratiques de surveillance éprouvées suivent généralement la profondeur des files d'attente, les taux d'achèvement des tâches et les modèles d'utilisation des instances afin d'optimiser la configuration de leur environnement de service au fil du temps.