View a markdown version of this page

Apport de votre propre conteneur - Amazon Braket

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.

Apport de votre propre conteneur

Amazon Braket Hybrid Jobs propose trois conteneurs prédéfinis pour exécuter du code dans différents environnements. Si l'un de ces conteneurs prend en charge votre cas d'utilisation, vous devez uniquement fournir le script de votre algorithme lorsque vous créez une tâche hybride. Les dépendances mineures manquantes peuvent être ajoutées à partir du script de votre algorithme ou d'un requirements.txt fichier à l'aide depip.

Si aucun de ces conteneurs ne répond à votre cas d'utilisation, ou si vous souhaitez les développer, Braket Hybrid Jobs prend en charge l'exécution de tâches hybrides avec votre propre image de Docker conteneur personnalisée, ou Bring your own container (BYOC). Assurez-vous qu'il s'agit de la fonctionnalité adaptée à votre cas d'utilisation.

Quand est-ce que le fait d'apporter mon propre contenant est la bonne décision ?

Le fait d'apporter votre propre conteneur (BYOC) à Braket Hybrid Jobs offre la flexibilité d'utiliser votre propre logiciel en l'installant dans un environnement packagé. En fonction de vos besoins spécifiques, il existe peut-être des moyens d'obtenir la même flexibilité sans avoir à passer par le cycle complet de BYOC Docker création, de téléchargement Amazon ECR et d'URI d'image personnalisée.

Note

Le BYOC n'est peut-être pas le bon choix si vous souhaitez ajouter un petit nombre de packages Python supplémentaires (généralement moins de 10) qui sont accessibles au public. Par exemple, si vous utilisez PyPi.

Dans ce cas, vous pouvez utiliser l'une des images Braket prédéfinies, puis inclure un requirements.txt fichier dans votre répertoire source lors de la soumission de la tâche. Le fichier est lu automatiquement et les packages avec les versions spécifiées pip seront installés normalement. Si vous installez un grand nombre de packages, le temps d'exécution de vos tâches peut être considérablement augmenté. Vérifiez la version Python et, le cas échéant, la version CUDA du conteneur préconstruit que vous souhaitez utiliser pour vérifier si votre logiciel fonctionnera.

Le BYOC est nécessaire lorsque vous souhaitez utiliser un langage autre que Python (comme C++ ou Rust) pour votre script de travail, ou si vous souhaitez utiliser une version de Python non disponible via les conteneurs prédéfinis de Braket. C'est également un bon choix si :

  • Vous utilisez un logiciel doté d'une clé de licence et vous devez authentifier cette clé auprès d'un serveur de licences pour exécuter le logiciel. Avec le BYOC, vous pouvez intégrer la clé de licence à votre Docker image et inclure du code pour l'authentifier.

  • Vous utilisez un logiciel qui n'est pas accessible au public. Par exemple, le logiciel est hébergé sur un site privé GitLab ou un GitHub référentiel auquel vous avez besoin d'une clé SSH particulière pour accéder.

  • Vous devez installer une suite logicielle complète qui n'est pas incluse dans les conteneurs fournis par Braket. Le BYOC vous permettra d'éliminer les longs délais de démarrage de vos conteneurs de tâches hybrides en raison de l'installation du logiciel.

Le BYOC vous permet également de mettre votre SDK ou algorithme personnalisé à la disposition de vos clients en créant un Docker conteneur avec votre logiciel et en le mettant à la disposition de vos utilisateurs. Vous pouvez le faire en définissant les autorisations appropriées dans Amazon ECR.

Note

Vous devez vous conformer à toutes les licences logicielles applicables.