Exploration de SAP BTP, exécution Cloud Foundry
Développement d'applications dans SAP BTP, exécution Cloud Foundry
Gestion des déploiements dans SAP BTP, exécution Cloud Foundry
Optimisation et gestion des applications dans SAP BTP, exécution Cloud Foundry
Exploration des techniques avancées dans SAP BTP, exécution Cloud Foundry

Mastering Cloud Foundry Application Lifecycle Events (Maîtriser les événements du cycle de vie de l'application Cloud Foundry)

Objective

After completing this lesson, you will be able to résumez les événements clés du cycle de vie dans Cloud Foundry et leurs objectifs.

Événements du cycle de vie de l'application Cloud Foundry

Présentation des événements de cycle de vie

Pour obtenir une introduction à la rubrique, regardez la vidéo suivante :

Dans la section suivante de cette leçon, vous découvrirez plus de détails sur chaque événement.

Relancer

Le redémarrage est une opération à impact relativement faible conçue pour actualiser l'état de fonctionnement de l'application ou la récupérer en cas de problèmes mineurs, sans modifier le code ou la configuration sous-jacent.

Redémarrage des commandes

  • Relancer toutes les instances

    cf restart <app_name>

    Cette commande arrêtera toutes les instances d'application et les relancera.

  • Relancer instance spécifique

    cf restart-app-instance <app_name> <instance_index>

    Cette commande cible uniquement l'instance d'application spécifiée, ce qui la rend idéale pour le dépannage ou les corrections mineures sans affecter la disponibilité globale de l'application.

Retraitement

La relance est nécessaire lorsque des modifications environnementales modifient potentiellement le comportement d'exécution de l'application, même si le code de l'application reste inchangé. Il est utilisé lorsque les dépendances d'exécution changent (par exemple, lier un nouveau service, modifier des variables d'environnement, etc.) ou lorsque des buildpacks ou des piles sont mis à jour.

Commande de redémarrage

cf restage <app-name>

Cette commande intègre les configurations ou dépendances mises à jour au code actuel, en recompilant efficacement l'application pour refléter les modifications dans la nouvelle goutte. Cela garantit que les fonctionnalités et les performances de l'application correspondent aux dernières options d'environnement et configurations de service.

Rempl.

Le remaniement est essentiel lorsque le code de l'application est modifié, ce qui nécessite un redéploiement complet. Il est utile pour implémenter de nouvelles fonctionnalités, corriger des bugs ou effectuer d'autres mises à jour importantes de l'application.

Commande de remplacement

cf push <app-name> or cf deploy

Cette commande relance le processus de déploiement, en créant une nouvelle goutte et en relançant l'application. Cela garantit que toutes les instances de l'application exécutent la dernière version du code.

Panne

Cloud Foundry tente automatiquement de relancer une instance qui a planté jusqu'à 200 fois, avec un temps d'attente croissant entre les tentatives. Ce processus permet de minimiser l'impact des problèmes transitoires tout en laissant le temps de résoudre les problèmes plus persistants.

Évacuation

Dans certaines circonstances, telles que les mises à jour de plateforme ou les remplacements de VM, les instances d'application peuvent être déplacées vers différentes machines virtuelles dans un processus appelé évacuation. Cloud Foundry gère ce processus, en créant des instances en double sur la nouvelle machine virtuelle et en s'assurant qu'elles sont entièrement opérationnelles avant de mettre hors service les anciennes instances. Vous devez concevoir votre application de manière à ce que les évacuations n'affectent pas vos utilisateurs (applications à 12 facteurs).

Arrêt

Une instance d'application peut être arrêtée manuellement (à l'aide de commandes telles que cf stop) ou automatiquement en raison d'événements système ou de contrôles de fonctionnement ayant échoué. L'exécution de SAP BTP, Cloud Foundry définit une période de grâce de 10 secondes pour que l'application s'interrompe correctement avant de l'arrêter avec force.

Synthèse

Cette leçon explore les événements essentiels du cycle de vie dans SAP BTP, exécution Cloud Foundry qui ont un impact sur les statuts de l'application, y compris les opérations de maintenance telles que le redémarrage, le redémarrage et le repush, ainsi que les événements gérés par le système tels que la gestion des pannes, l'évacuation et l'arrêt. La compréhension et la gestion de ces événements de cycle de vie sont cruciales pour maintenir des applications robustes, efficaces et évolutives sur SAP BTP, exécution Cloud Foundry.

Didacticiels

Utilisation du cycle de vie des applications Cloud Foundry pour les applications Buildpack

Utilisation du cycle de vie des applications Cloud Foundry pour les applications Docker