Personnalisation d'une instance de bloc-notes à l'aide d'un script de configuration du cycle de vie - Amazon SageMaker

Personnalisation d'une instance de bloc-notes à l'aide d'un script de configuration du cycle de vie

Pour installer des packages ou des exemples de blocs-notes sur votre instance de bloc-notes, configurez la mise en réseau et la sécurité à cet effet ou utilisez un script shell à personnaliser et employez une configuration de cycle de vie. Une configuration de cycle de vie fournit des scripts shell qui s'exécutent uniquement lorsque vous créez l'instance de bloc-notes ou chaque fois que vous démarrez une instance de bloc-notes. Lorsque vous créez une instance de bloc-notes, vous pouvez créer une nouvelle configuration de cycle de vie et les scripts qu'elle utilise ou bien en appliquer une que vous possédez déjà.

Vous pouvez également utiliser un script de configuration du cycle de vie pour accéder aux services AWS à partir de votre ordinateur portable. Par exemple, vous pouvez créer un script qui vous permet d'utiliser votre bloc-notes pour contrôler d'autres ressources AWS, telles qu'une instance Amazon EMR.

Notre équipe gère un référentiel public de configurations de cycle de vie d'instances de bloc-notes qui traitent les cas d'utilisation courants pour personnaliser les instances de bloc-notes à l'adresse https://github.com/aws-samples/amazon-sagemaker-notebook-instance-lifecycle-configuration-samples.

Note

Chaque script a une limite de 16384 caractères.

La valeur de la variable d'environnement $PATH qui est disponible pour les deux scripts est /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin. Le répertoire de travail, qui correspond à la valeur de la variable d'environnement $PWD, est /.

Affichez CloudWatch Logs pour les configurations de cycle de vie d'instance de bloc-notes dans le groupe de journaux /aws/sagemaker/NotebookInstances du flux de journaux [notebook-instance-name]/[LifecycleConfigHook].

Les scripts ne peuvent pas s'exécuter pendant plus de 5 minutes. Si un script s'exécute pendant plus de 5 minutes, il échoue et l'instance de bloc-notes n'est pas créée ni démarrée. Pour vous aider à diminuer la durée de l'exécution de scripts, essayez ce qui suit :

  • Réduisez les étapes nécessaires. Par exemple, limitez les environnements conda pour installer de grands packages.

  • Exécutez les tâches en parallèle.

  • Utilisez la commande nohup dans votre script.

Pour créer une configuration de cycle de vie

  1. Pour Configuration du cycle de vie - Facultatif, choisissez Créer une nouvelle configuration de cycle de vie.

  2. Dans Nom, saisissez un nom en utilisant des caractères alphanumériques et « - », mais pas d'espaces. Le nom peut comporter un maximum de 63 caractères.

  3. (Facultatif) Pour créer un script qui s'exécute lorsque vous créez le bloc-notes et chaque fois que vous le démarrez, choisissez Démarrer un bloc-notes.

  4. Dans l'éditeur Démarrer un bloc-notes, tapez le script.

  5. (Facultatif) Pour créer un script qui ne s'exécute qu'une seule fois, lorsque vous créez le bloc-notes, sélectionnez Créer un bloc-notes.

  6. Dans l'éditeur Créer un bloc-notes, tapez le script de configuration de la mise en réseau.

  7. Choisissez Create configuration (Créer une configuration).

Vous pouvez afficher une liste des configurations de cycle de vie d'instance de bloc-notes que vous avez créées au préalable en choisissant Lifecycle configuration (Configuration du cycle de vie) dans la console SageMaker. À partir de là, vous pouvez afficher, modifier et supprimer les configurations de cycle de vie existantes. Vous pouvez créer une configuration de cycle de vie d'instance de bloc-notes en choisissant Créer une configuration. Ces configurations de cycle de vie d'instance de bloc-notes sont disponibles lorsque vous créez une nouvelle instance de bloc-notes.