Si vous souhaitez utiliser une autre implémentation 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 |