À propos des environnements d'exécution personnalisés

Si vous souhaitez utiliser une autre mise en œuvre de Python, Java, Node.js, Go, Ruby, PHP, .NET ou de code écrit dans un autre langage, les environnements d'exécution personnalisés sont faits pour vous. Les environnements d'exécution personnalisés vous permettent de définir de nouveaux environnements, qui peuvent inclure des composants supplémentaires tels que des interprètes en langage ou des serveurs d'applications.

Pour créer un environnement d'exécution personnalisé, créez un fichier Dockerfile avec l'image de base de votre choix, puis ajoutez les commandes docker qui constituent l'environnement d'exécution souhaité. N'oubliez pas que vous êtes chargé de vérifier que les composants que vous avez spécifiés dans votre fichier Dockerfile sont compatibles et configurés pour fournir les performances souhaitées.

Lorsque vous utilisez un environnement d'exécution personnalisé, vous devez écrire votre code d'application de façon à gérer certaines requêtes de vérification de l'état et du cycle de vie de l'environnement flexible. Commencez par apprendre à créer un environnement d'exécution personnalisé avant de commencer à développer votre application.

Les applications qui utilisent des environnements d'exécution personnalisés exploitent tous les services Google Cloud en utilisant les API REST publiques ou les bibliothèques clientes, telles que l'API Admin App Engine et les bibliothèques clientes Google.

Utilisez le tableau suivant pour comparer les performances d'un environnement d'exécution personnalisé à celles de l'ensemble d'environnements d'exécution App Engine existant :

Fonctionnalité Environnement d'exécution flexible Environnement d'exécution personnalisé
Dockerfile Fichier par défaut fourni automatiquement par le SDK Écrit directement par le développeur
Modifications autorisées du fichier Dockerfile Oui Oui
Langues Python, Java, Node.js, Go, Ruby, PHP, .NET Tous les logiciels pouvant traiter les requêtes HTTP