Google Cloud CLI comprend un serveur de développement local (dev_appserver.py
), que vous pouvez utiliser pour simuler l'exécution de votre application App Engine en production, ainsi que pour accéder aux anciens services groupés App Engine. L'environnement simulé applique certaines restrictions de bac à sable, telles que la limitation des importations de modules de langage d'exécution et des fonctions système. En revanche, d'autres éléments, tels que les délais de requêtes ou les quotas, ne sont pas affectés.
Le serveur de développement local simule également les services fournis par les bibliothèques du SDK pour App Engine, y compris Datastore, Memcache et les files de tâches, en effectuant leurs tâches localement. Lorsque votre application s'exécute sur le serveur de développement, vous pouvez toujours effectuer des appels d'API distants vers l'infrastructure de production à l'aide des points de terminaison HTTP de l'API Google.
Configurer le serveur de développement local
Pour exécuter l'outil de serveur de développement local, vous devez d'abord appliquer la procédure suivante :
- Vérifiez que vous avez installé un interpréteur Python 3 compatible avec la version de Python requise par gcloud CLI.
Vérifiez que vous avez installé le composant Google Cloud CLI qui inclut l'extension App Engine pour Python 3 (
app-engine-python
) :gcloud components list
Si le composant
app-engine-python
n'est pas installé, exécutez la commande suivante :gcloud components install app-engine-python
Identifiez le chemin d'installation de Google Cloud SDK en exécutant la commande suivante :
gcloud info
La commande renvoie le répertoire racine dans lequel vous avez installé Google Cloud SDK. Par exemple :
Installation Root: [/Users/myname/google-cloud-sdk]
Identifiez le chemin d'accès à l'outil
dev_appserver.py
, dans le dossier/bin/
où vous avez installé Google Cloud CLI, par exemple :CLOUD_SDK_ROOT/bin/dev_appserver.py
Notez le chemin d'accès à
dev_appserver.py
, dont vous aurez besoin par la suite.
Exécuter le serveur de développement local
Après avoir configuré le serveur de développement local et créé le fichier de configuration app.yaml
pour votre application, vous pouvez utiliser la commande dev_appserver.py
pour exécuter votre application localement.
Pour démarrer le serveur de développement local, procédez comme suit :
Si vous avez spécifié un port personnalisé avec l'option --port
, n'oubliez pas d'ouvrir votre navigateur pour ce port.
Pour arrêter le serveur local à partir de la ligne de commande, appuyez sur les touches suivantes :
- macOS ou Linux : Contrôle+C
- Windows : Contrôle+Pause
Spécifier des ID d'application
Détecter l'environnement d'exécution de l'application
Utiliser le service de messagerie
Le serveur de développement local peut envoyer des e-mails pour les appels au service de messagerie App Engine à l'aide d'un serveur SMTP ou d'une installation locale de Sendmail.
Utiliser SMTP
Pour activer la messagerie avec un serveur SMTP, appelez dev_appserver.py
comme suit :
python3 [CLOUD_SDK_ROOT]/bin/dev_appserver.py --smtp_host=smtp.example.com --smtp_port=25 \
--smtp_user=ajohnson --smtp_password=k1tt3ns [PATH_TO_YOUR_APP]
où vous définissez les options --smtp_host
, --smtp_port
, --smtp_user
et --smtp_password
avec vos propres valeurs.
Utiliser Sendmail
Pour activer la messagerie avec Sendmail, appelez dev_appserver.py
comme suit :
python3 [CLOUD_SDK_ROOT]/bin/dev_appserver.py --enable_sendmail=yes [PATH_TO_YOUR_APP]
Le serveur local utilise la commande sendmail
pour envoyer des e-mails avec la configuration par défaut de votre installation.
Utiliser le service de récupération d'URL
Lorsque l'application utilise l'API URL Fetch pour exécuter une requête HTTP, le serveur de développement local effectue la requête directement à partir de votre ordinateur. Si vous accédez aux sites Web via un serveur proxy, le comportement du service URL Fetch sur le serveur local peut être différent de celui d'App Engine en production.
Utiliser le service Users
App Engine fournit un service Users pour simplifier l'authentification et les autorisations de votre application. Le serveur de développement local simule le comportement des comptes Google avec ses propres pages de connexion et de déconnexion.
Arguments de ligne de commande
Pour connaître les options de commande du serveur de développement local, consultez la page Options du serveur de développement local.