Télécharger votre application

Pour télécharger les fichiers d'une application, exécutez la commande appcfg.sh avec l'action download_app.

appcfg.sh -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]

où :

  • [YOUR_PROJECT_ID] correspond à l'ID de votre projet GCP.
  • [YOUR_VERSION_ID] est l'ID de version de l'application que vous souhaitez télécharger.
  • [OUTPUT_DIR] est le chemin d'accès complet au répertoire dans lequel vous souhaitez télécharger les fichiers.

Pour en savoir plus sur cette commande, consultez la documentation de référence appcfg.sh download_app.

Si elle réussit, la commande donne un résultat semblable à celui-ci :

Getting file list...
Fetching files...
Getting files...

[1/5] request.class
[2/5] login.class
[3/5] static/screen.css
[4/5] static/print.css
[5/5] images/bird.png

Dépannage

Command not found

Si vous avez installé le SDK Google Cloud et utilisé l'outil gcloud, la commande appcfg.sh est disponible dans le répertoire [SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/.

Par exemple, pour utiliser le SDK Google Cloud, exécutez la commande appcfg.sh en spécifiant le chemin d'accès au répertoire :

[SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/appcfg.sh -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]
You do not have permission to download this app version

Seul l'utilisateur authentifié qui a déployé la version de l'application et les utilisateurs dotés du rôle de propriétaire du projet ont le droit de télécharger les fichiers. Les autres utilisateurs qui tentent de télécharger l'application reçoivent un message d'erreur semblable à celui-ci :

Fetching file list...
Error 403: --- begin server output ---
You do not have permission to download this app version.
--- end server output ---

Empêcher les téléchargements de code source

L'accès au téléchargement d'un code source disponible peut être restreint à l'aide d'une règle d'administration.

La contrainte pour contrôler les téléchargements de code est la suivante :

constraints/appengine.disableCodeDownload

La valeur par défaut de la contrainte est "faux", ce qui signifie que les téléchargements de code sont activés. Vous pouvez activer cette contrainte de règle sur une organisation, un projet et un dossier. Les ressources enfants en héritent. Par exemple, un projet hérite des contraintes de règle définies au niveau du dossier conteneur, et un dossier hérite des contraintes définies au niveau de l'organisation.

Permissions

Pour définir la contrainte appengine.disableCodeDownload, vous devez disposer du rôle orgpolicy.policyAdmin au niveau de l'organisation.

Définir la contrainte de règle au niveau de l'organisation

Vous avez besoin de l'ID de l'organisation de votre projet pour définir la contrainte constraints/appengine.disableCodeDownload.

Trouver l'ID de votre organisation

Console

L'ID de l'organisation est indiqué dans la console Google Cloud Platform :

  1. Connectez-vous à la console Google Cloud Platform.
  2. Cliquez sur le sélecteur de projet.

    Capture d'écran du sélecteur d'organisation et du sélecteur de projet

  3. Sélectionnez une organisation, puis recherchez l'ID de l'organisation.

    Capture d'écran de l'ID de l'organisation

gcloud

Exécutez la commande gcloud suivante et recherchez l'ID :

gcloud organizations list

Dans cet exemple, la commande gcloud produit un résultat semblable à celui-ci, où ID correspond à l'ID du projet :

DISPLAY_NAME           ID
example-organization   29252605212

Définir une contrainte de règle

Console

Pour définir la règle d'administration, configurez la contrainte de manière à désactiver le téléchargement du code source :

  1. Accédez à la page Règles d'administration dans la console Google Cloud Platform.

    Accéder à la page "Règles d'administration"

  2. Cliquez sur la liste déroulante Organisation en haut de la page, puis sélectionnez votre organisation.
  3. Cliquez sur Désactiver le téléchargement du code source.
  4. Cliquez sur le bouton Modifier.
  5. Sous Applicable à, sélectionnez Personnaliser.
  6. Sous Application, sélectionnez Activé.
  7. Cliquez sur Enregistrer. Une notification s'affiche. Elle confirme que la règle a été mise à jour.

gcloud

Les règles peuvent être définies à l'aide de l'outil de ligne de commande gcloud.

Pour désactiver le téléchargement du code source, exécutez la commande suivante :

gcloud alpha resource-manager org-policies enable-enforce \
    --organization 'ORGANIZATION_ID' \
    appengine.disableCodeDownload

Pour désactiver la règle, la même commande peut être émise à l'aide de la commande

disable-enforce
.

Vous pouvez définir la contrainte appengine.disableCodeDownload au niveau du dossier et du projet. Pour en savoir plus sur l'utilisation de contraintes dans les règles d'administration, consultez la page Utiliser des contraintes.

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement standard App Engine pour Java