Quels fichiers pouvez-vous référencer dans un script d'initialisation ?
Le support pour référencer d'autres fichiers dans un script d'initialisation dépend de l'endroit où les fichiers référencés sont stockés. Cet article décrit ce comportement et propose des recommandations.
Databricks recommande de gérer tous les scripts d'initialisation comme des scripts d'initialisation à l'échelle du cluster.
Quelle identité est utilisée pour exécuter les scripts d'initialisation ?
En mode d'accès dédié (anciennement utilisateur unique), l'identité du principal attribué (l'utilisateur ou le groupe) est utilisée.
En mode d'accès standard (anciennement partagé) ou en mode d'accès partagé sans isolation, les scripts d'initialisation utilisent l'identité du propriétaire du cluster.
Tous les emplacements de stockage des scripts d'initialisation ne sont pas pris en charge sur toutes les versions de Databricks Runtime et tous les modes d'accès. Voir Où les scripts d'initialisation peuvent-ils être installés ?.
Puis-je référencer des fichiers dans les volumes Unity Catalog à partir de scripts d'initialisation ?
Vous pouvez référencer des bibliothèques et des scripts d'initialisation stockés dans les volumes Unity Catalog à partir de scripts d'initialisation stockés dans les volumes Unity Catalog.
Les informations d'identification requises pour accéder à d'autres fichiers stockés dans les volumes Unity Catalog ne sont disponibles que dans les scripts d'initialisation stockés dans les volumes Unity Catalog. Vous ne pouvez pas référencer de fichiers dans les volumes Unity Catalog à partir de scripts d'initialisation configurés à partir d'autres emplacements.
Pour les clusters avec un mode d'accès standard, seul le script d'initialisation configuré doit être ajouté à la liste d'autorisations. L'accès aux autres fichiers référencés dans le script d'initialisation est régi par Unity Catalog.
Puis-je référencer des fichiers de workspace à partir des scripts d'initialisation ?
Dans Databricks Runtime 11.3 LTS et versions ultérieures, vous pouvez référencer d'autres fichiers de Workspace tels que des bibliothèques, des fichiers de configuration ou des scripts Shell à partir de scripts d'initialisation stockés avec les fichiers de Workspace.
Puis-je référencer des fichiers dans le stockage d'objets cloud à partir de scripts d'initialisation ?
Vous pouvez référencer les bibliothèques et les scripts d'initialisation stockés dans le stockage d'objets cloud à partir de scripts d'initialisation.
Pour les clusters avec un mode d'accès standard, seul le script d'initialisation configuré doit être ajouté à la liste d'autorisations. L'accès aux autres fichiers référencés dans le script d'initialisation est déterminé par l'accès configuré au stockage d'objets cloud.
Databricks recommande d'utiliser les profils d'instance pour gérer l'accès aux bibliothèques et aux scripts d'initialisation stockés dans S3. Utilisez la documentation suivante dans le Link de renvoi pour compléter cette configuration :
- Créez un rôle IAM avec des autorisations de lecture et de liste sur les compartiments souhaités. Consultez Tutoriel : Configurer l'accès à S3 avec un profil d'instance.
- Lancez un cluster avec le profil d'instance. Consultez les profils d'instance.