Chemins d'apprentissage pour Code Engine
Trouvez votre chemin pour accomplir les tâches souhaitées avec IBM Cloud® Code Engine.
Planifiez vos déploiements
Avant de commencer, informez-vous sur Code Engine et sur certains termes courants.
Ensuite, déterminez si vous souhaitez déployer une application, créer un travail ou exécuter une fonction en lisant la planification pour Code Engine.
Vous pouvez même essayer notre tutoriel d'application, notre tutoriel de travail ou notre tutoriel de fonction.
Installez les outils
Si vous souhaitez utiliser l'interface de ligne de commande, installez-la. Lorsque vous utilisez vos charges de travail Code Engine, consultez le guide de référence des commandes CLI et suivez les mises à jour de la version CLI grâce au journal des modifications CLI. Vous pouvez également accéder à IBM Cloud Shell dans votre navigateur Web.
Si vous ne souhaitez pas utiliser l'interface de ligne de commande (CLI), vous pouvez travailler depuis la console.
Créez votre premier projet
Pour commencer à utiliser Code Engine, créez un projet qui contiendra vos entités. Vous pouvez aussi définir des règles d'accès pour votre projet.
Besoin d'aide ? Consultez la rubrique Conseils relatifs au traitement des incidents liés aux projet. Si vous avez besoin d'une aide supplémentaire, essayez de solliciter une assistance.
Développez votre application, votre travail ou votre fonction
Code Engine déploie des applications et exécute des travaux qui sont regroupés dans des images de conteneur. Si vous ne disposez pas d'une image de conteneur, vous pouvez générer et déployer votre code depuis Code Engine.
Code Engine exécute des fonctions en tant que bundles de code. Si vous ne disposez pas d'un bundle de code, vous pouvez générer et exécuter votre fonction à partir de Code Engine.
Disposez-vous du code source ou d'une image de conteneur pour votre application ou votre tâche?
J'ai une image de conteneur.
- Si votre image est stockée dans un registre de conteneur auquel vous avez accès, vous êtes prêt à la déployer.
- Si votre image se trouve dans un registre privé, soit dans un autre compte Container Registry soit dans un registre privé tel que Docker Hub, vous devez configurer l'accès.
Ensuite, vous êtes prêt à déployer votre application, exécuter votre travail ou exécuter votre fonction.
J'ai le code source.
-
Découvrez les avantages dont vous bénéficiez lorsque vous générez votre image avec Code Engine.
-
Vous pouvez également rechercher des conseils pour la création d'un fichier Dockerfile.
-
Si votre code source se trouve dans un référentiel privé, configurez l'accès.
-
Vous pouvez éventuellement configurer un espace-noms IBM Cloud Container Registry pour mettre en attente l'image générée. Si l'espace de nom Container Registry est dans un autre compte, configurez l'accès. Si vous ne définissez pas l'accès à votre espace de nom IBM Cloud Container Registry, l'accès est automatiquement créé pour vous.
Besoin d'aide ? Consultez la rubrique Conseils relatifs au traitement des incidents liés aux générations. Si vous avez besoin d'une aide supplémentaire, essayez de solliciter une assistance.
Déployez votre application
Pour commencer, lisez la planification d'une image de conteneur pour les applications Code Engine et les charges de travail d'application.
Dans quelle mesure votre application est-elle évolutive?
Vous souhaitez personnaliser votre application ?
- Votre application nécessite-t-elle un nœud final de projet ? Voir Déploiement de votre application avec un nœud final de projet.
- Votre application a-t-elle besoin d'un noeud final privé ? Voir Déploiement de votre application avec un noeud final privé.
- De quelle capacité d'UC et de mémoire votre application a-elle besoin ? Voir Combinaisons de mémoire et d'unité centrale prises en charge.
- Avez-vous des commandes et des arguments à ajouter à votre application ? Voir Déploiement de votre application avec des commandes et des arguments.
- Vous souhaitez définir des variables d'environnement pour votre application ? Découvrez la procédure à suivre dans la rubrique Utilisation de variables d'environnement.
- Votre application utilise-t-elle des mappes de configuration ou des secrets ? Consultez la rubrique Utilisation des secrets ou Utilisation des mappes de configuration.
- Voulez-vous déployer votre application dans une chaîne d'outils? Voir Intégration de charges de travail Code Engine à Continuous Delivery.
- Voulez-vous utiliser Terraform pour déployer votre application? Pour en savoir plus, voir Configuration de Terraform pour Code Engine.
Êtes-vous prêt à procéder au déploiement?
- Déploiement de charges de travail d'application à partir d'un référentiel public.
- Déploiement de charges de travail d'application à partir d'images dans Container Registry.
- Déploiement de charges de travail d'application à partir d'images dans un référentiel privé.
Rendez votre application hautement disponible en la déployant dans plusieurs régions.
Souhaitez-vous ajouter d'autres personnalisations?
- Vous souhaitez effectuer des intégrations à d'autres services IBM Cloud ? Voir Intégration de services IBM Cloud à l'aide de la liaison de service.
- Vous souhaitez connecter un producteur d'événement à votre application ? Voir Abonnement à des producteurs d'événements.
Êtes-vous prêt à accéder à votre demande ?
- Accédez à l'application.
- Vous pouvez également créer un mappage de domaine personnalisé pour votre application.
Chaque mise à jour d'une propriété de configuration d'application crée une nouvelle révision de l'application.
- Recherchez des informations sur la mise à jour de votre application.
Vous pouvez utiliser Iter8 pour valider votre code d'application et le temps d'attente, puis déterminer si votre révision est utilisable ou si vous devez revenir à une version plus stable.
Besoin d'aide ? Consultez la rubrique Conseils relatifs au traitement des incidents liés aux applications. Si vous avez besoin d'une aide supplémentaire, essayez de solliciter une assistance.
Exécutez votre travail
Pour commencer, lisez la planification d'une image de conteneur pour les travaux Code Engine et les charges de travail par lots.
Souhaitez-vous créer une définition de tâche?
En créant une définition de travail, vous pouvez exécuter plus facilement votre travail à plusieurs reprises en fonction de votre configuration.
Souhaitez-vous exécuter une tâche sans créer au préalable une définition?
Avec l'interface de ligne de commande, vous pouvez soumettre un travail sans créer d'abord une configuration de travail. Vous pouvez dans les commandes jobrun submit et jobrun resubmit spécifier les mêmes options
de configuration que celles disponibles avec la commande job create.
Vous souhaitez personnaliser votre emploi ?
- De quelle capacité d'UC et de mémoire votre travail a-t-il besoin ? Voir Combinaisons de mémoire et d'unité centrale prises en charge.
- Avez-vous des commandes et des arguments à ajouter à votre travail ? Voir Déploiement de votre application avec des commandes et des arguments.
- Vous souhaitez définir des variables d'environnement pour votre travail ? Découvrez la procédure à suivre dans la rubrique Utilisation de variables d'environnement.
- Votre travail utilise-t-il des mappes de configuration ou des secrets ? Consultez la rubrique Utilisation des secrets ou Utilisation des mappes de configuration.
- Voulez-vous déployer votre application dans une chaîne d'outils? Voir Intégration de charges de travail Code Engine à Continuous Delivery.
- Voulez-vous utiliser Terraform pour déployer votre application? Pour en savoir plus, voir Configuration de Terraform pour Code Engine.
Code Engine prend en charge Lithops pour l'exécution des travaux. Voir Exécution de travaux avec l'infrastructure Lithops.
Êtes-vous prêt à créer et à exécuter votre tâche?
Vous pouvez exécuter votre travail directement ou créer une définition de travail et exécuter votre travail en fonction de cette configuration.
- Pour exécuter un travail directement, voir Exécution d'un travail via l'interface de ligne de commande sans création préalable d'une configuration de travail.
- Pour exécuter un travail à partir d'une définition de travail, voir Exécution d'un travail.
Souhaitez-vous ajouter d'autres personnalisations?
- Vous souhaitez effectuer des intégrations à d'autres services IBM Cloud ? Voir Intégration de services IBM Cloud à l'aide de la liaison de service.
- Vous souhaitez connecter un producteur d'événement à votre travail ? Voir Abonnement à des producteurs d'événements.
Besoin d'aide ? Consultez la rubrique Conseils relatifs au traitement des incidents liés aux travaux. Si vous avez besoin d'une aide supplémentaire, essayez de solliciter une assistance.
Exécuter votre fonction
Pour commencer, lisez la rubrique Utilisation des fonctions et Charges de travail des fonctions.
Les fonctions utilisent un environnement d'exécution géré. Pour en savoir plus, voir Runtimes.
Vous souhaitez personnaliser votre fonction ?
- De quelle puissance de calcul et de quelle quantité de mémoire votre fonction a-t-elle besoin? Voir Combinaisons de mémoire et d'unité centrale prises en charge.
- Vous souhaitez définir des variables d'environnement pour votre fonction? Découvrez la procédure à suivre dans la rubrique Utilisation de variables d'environnement.
- Votre fonction utilise-t-elle des configmaps ou des secrets? Consultez la rubrique Utilisation des secrets ou Utilisation des mappes de configuration.
Êtes-vous prêt à procéder au déploiement?
Souhaitez-vous ajouter d'autres personnalisations?
- Vous souhaitez effectuer des intégrations à d'autres services IBM Cloud ? Voir Intégration de services IBM Cloud à l'aide de la liaison de service.
Journalisez et surveillez vos charges de travail
La journalisation peut vous aider à dépanner vos applications, vos tâches et vos fonctions. Voir Affichage des journaux.
Vous pouvez également visualiser, gérer et auditer des activités lancées par l'utilisateur et se produisant dans votre projet Code Engine.
Pour terminer, analysez les métriques de performances en collectant des informations avec IBM Cloud Monitoring. Vous pouvez créer destableaux de bord personnalisés pour surveiller les charges de travail Code Engine.
Faites migrer vos charges de travail
Si vous passez d'un service différent à Code Engine, plusieurs rubriques peuvent vous aider.