Création d'un pipeline
Créez un pipeline Data Science pour exécuter une tâche.
Assurez-vous que vous avez créé stratégies, authentification et autorisation nécessaires pour les pipelines.
Pour que les étapes de script fonctionnent correctement, assurez-vous d'avoir ajouté la règle suivante à une stratégie de groupe dynamique :
all {resource.type='datasciencepipelinerun', resource.compartment.id='<pipeline-run-compartment-ocid>
'}
Avant de commencer :
-
Vérifiez l'utilisation des variables d'environnement de pipelines.
-
Pour stocker et gérer les journaux de pipeline, découvrez la journalisation.
-
Décidez de l'environnement conda à utiliser. Si vous avez besoin d'un environnement conda personnalisé, créez et publiez un environnement conda personnalisé.
Vous pouvez créer des pipelines à l'aide du kit SDK ADS, de la console OCI ou du kit SDK OCI.
L'utilisation d'ADS pour créer des pipelines peut faciliter le développement du pipeline, des étapes et des dépendances. ADS prend en charge la lecture et l'écriture du pipeline vers et depuis un fichier YAML. Vous pouvez utiliser ADS pour visualiser une représentation visuelle du pipeline. Nous vous recommandons d'utiliser ADS pour créer et gérer le pipeline à l'aide de code.
- A partir d'un travail
A partir d'une tâche
L'étape de pipeline utilise un travail existant. Sélectionnez l'un des travaux de la location.
A partir d'un scriptà partir d'un script
L'étape utilise un script à exécuter. Vous devez télécharger l'artefact contenant tout le code de l'étape à exécuter.
A partir d'un conteneurA partir du conteneur
Lorsque vous définissez des étapes de pipeline, vous pouvez choisir d'utiliser Utiliser votre propre conteneur. Ces variables d'environnement contrôlent l'exécution du pipeline.
Vous pouvez utiliser l'interface de ligne de commande OCI pour créer un pipeline comme dans cet exemple Python :
Le kit SDK ADS est également une bibliothèque Python publique que vous pouvez installer avec la commande suivante :
pip install oracle-ads
Vous pouvez utiliser le SDK ADS pour créer et exécuter des pipelines.
Réseaux personnalisés
Utilisez un réseau personnalisé que vous avez déjà créé dans le pipeline pour vous donner plus de flexibilité sur le réseau.
Création de pipelines avec des fonctions de réseau personnalisées
Vous pouvez choisir d'utiliser des fonctions de réseau personnalisées lors de la création d'un pipeline.
Le passage d'un réseau personnalisé à un réseau géré n'est pas pris en charge après la création du pipeline.
Si la bannière
The specified subnet is not accessible. Select a different subnet.
apparaît, créez une stratégie d'accès réseau comme décrit dans la section Stratégies de pipeline.Utilisation de la console
Sélectionnez cette option pour utiliser les fonctions de réseau personnalisées dans le panneau Créer un pipeline.
Si vous sélectionnez la mise en réseau par défaut, le système utilise le réseau géré par service existant. Si vous sélectionnez l'option de mise en réseau personnalisée, vous êtes invité à choisir un VCN et un sous-réseau.
Sélectionnez le VCN et le sous-réseau que vous souhaitez utiliser pour la ressource. Pour l'accès sortant au réseau Internet public, utilisez un sous-réseau privé doté d'un routage vers une passerelle NAT. Si vous ne voyez pas le VCN ou le sous-réseau à utiliser, sélectionnez Modifier le compartiment, puis sélectionnez le compartiment qui contient le VCN ou le sous-réseau.
Utiliser des API
subnet-id
dans infrastructure-configuration-details
pour utiliser un sous-réseau personnalisé au niveau du pipeline. Par exemple :"infrastructure-configuration-details": {
"block-storage-size-in-gbs": 50,
"shape-config-details": {
"memory-in-gbs": 16.0,
"ocpus": 1.0
},
"shape-name": "VM.Standard.E4.Flex",
"subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaa5lzzq3fyypo6x5t5egplbfyxf2are6k6boop3vky5t4h7g35xkoa"
}
"step-infrastructure-configuration-details": {
"block-storage-size-in-gbs": 50,
"shape-config-details": {
"memory-in-gbs": 16.0,
"ocpus": 1.0
},
"shape-name": "VM.Standard.E4.Flex",
"subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaa5lzzq3fyypo6x5t5egplbfyxf2are6k6boop3vky5t4h7g35xkoa"
},