Environnements d'exécution de l'environnement standard App Engine

L'environnement standard App Engine comporte deux générations d'environnements d'exécution. Les environnements d'exécution de deuxième génération améliorent considérablement les fonctionnalités d'App Engine et suppriment certaines des limitations propres aux environnements de première génération. Cette page décrit les similarités et les différences entre les environnements d'exécution de première et de deuxième génération.

Deuxième génération Première génération
Langages acceptés Python 3.7
Java 11 (bêta)
Node.js
PHP 7.2
Ruby (bêta)
Go 1.12
Python 2.7
Java 8
PHP 5.5
Go 1.9 et Go 1.11
Extensions de langages et
compatibilité avec la bibliothèque système
Toute extension ou bibliothèque Python 2.7, PHP 5.5, Go 1.9 : extensions
et bibliothèques en liste blanche
Java 8, Go 1.11 : toute extension ou bibliothèque
API compatibles Pour accéder aux services Google Cloud,
utilisez les bibliothèques clientes Cloud Open Source.
API propriétaires App Engine
Pour traiter les images, nous recommandons d'utiliser Imgix.
Sinon, Rethumb propose une version gratuite qui peut aussi vous convenir.
API App Engine Images
Pour envoyer des messages, utilisez un fournisseur de messagerie tiers tel que SendGrid, Mailgun ou Mailjet. API App Engine Mail
Pour mettre en cache des données d'application, créez une instance Cloud Memorystore et connectez-la à votre application à l'aide de l'accès au VPC sans serveur. API App Engine Memcache
Pour obtenir des index de documents inclus dans l'index de recherche, hébergez les bases de données de recherche en texte intégral du type ElasticSearch dans Compute Engine, et accédez-y à partir de votre service. API App Engine Search
Pour gérer les files d'attente d'envoi, utilisez Cloud Tasks.
Pour gérer les files d'attente de retrait, utilisez Cloud Pub/Sub.
API App Engine Task Queue
Pour gérer l'authentification des utilisateurs, utilisez n'importe quel système d'authentification basé sur HTTP, tel que OAuth 2.0 ou Firebase Authentication. API App Engine Users
Accès au réseau externe Accès complet Python 2.7, PHP 5.5, Go 1.9 : via l'API URL Fetch
Java 8, Go 1.11 : accès complet
Accès au système de fichiers Accès en lecture/écriture à /tmp Python 2.7, PHP 5.5, Go 1.9 : aucun
Java 8, Go 1.11 : accès en lecture/écriture à /tmp
Environnement d'exécution du langage Environnement d'exécution Open Source non modifié Modifié pour App Engine
Mécanisme d'isolation Bac à sable de conteneur basé sur gVisor Propriétaire

Compatibilité des environnements d'exécution App Engine de première génération

À l'heure actuelle, nous ne prévoyons pas d'abandonner les environnements d'exécution App Engine de première génération. Bien que les environnements d'exécution de deuxième génération représentent l'avenir d'App Engine, les développeurs et les clients qui utilisent des environnements d'exécution de première génération continueront de bénéficier d'une assistance et de mises à jour des fonctionnalités.

Similarités entre les environnements d'exécution de première et de deuxième génération

  • Le scaling est presque instantané afin de répondre aux pics de trafic.
  • Les applications sont créées à l'aide du même processus de conception.
  • Les services en disponibilité générale disposent du même contrat de niveau de service.
  • Les commandes gcloud compatibles sont identiques et l'interface de la console GCP reste la même.
  • Une version gratuite est disponible.
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation App Engine