Descarga tu aplicación

Para descargar los archivos de una aplicación, ejecuta el comando appcfg.sh con la acción download_app.

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

Donde:

  • [YOUR_PROJECT_ID] es el ID de tu proyecto de GCP.
  • [YOUR_VERSION_ID] es el ID de la versión de la aplicación que deseas descargar.
  • [OUTPUT_DIR] es la ruta de acceso completa en donde quieres que se descarguen tus archivos.

Si quieres obtener más información sobre este comando, revisa la referencia de appcfg.sh download_app.

Si el comando es exitoso, obtienes resultados como los siguientes:

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

Solución de problemas

Command not found

Si instalaste el SDK de Google Cloud y utilizas la herramienta gcloud, el comando appcfg.sh estará disponible desde el directorio [SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/.

Por ejemplo, para utilizar el SDK de Google Cloud, especifica la siguiente ruta de acceso al directorio para ejecutar appcfg.sh:

[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

Solo el usuario autenticado que implementó la versión de la aplicación y los usuarios con la función de Propietario tienen los privilegios necesarios para descargar archivos. Si otro usuario intenta descargar la aplicación, recibirá un mensaje de error similar al que se muestra a continuación:

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

Impide descargas de código fuente

El acceso de descarga a cualquier código fuente disponible se puede restringir mediante el uso de una Política de la organización.

La restricción para controlar las descargas de código es:

constraints/appengine.disableCodeDownload

El valor predeterminado para la restricción es falso, lo que significa que las descargas de código están habilitadas. Puedes habilitar esta restricción de política en una organización, proyecto y carpeta y los recursos secundarios las heredan. Por ejemplo, un proyecto hereda las restricciones de política establecidas en su carpeta contenedora y una carpeta hereda las restricciones establecidas en una organización.

Permisos

Puedes establecer la restricción appengine.disableCodeDownload si se te ha otorgado la función orgpolicy.policyAdmin en la organización.

Establece la restricción de políticas a nivel de la organización

Necesitas el ID de la organización de tu proyecto para establecer la restricción constraints/appengine.disableCodeDownload.

Encuentra el ID de tu organización

Console

Puedes encontrar el ID en Google Cloud Platform Console:

  1. Accede a Google Cloud Platform Console.
  2. Haz clic en el selector de proyectos.

    Captura de pantalla del selector de proyectos y organización

  3. Selecciona una organización y busca el ID de la organización.

    Captura de pantalla del ID de la organización

gcloud

Ejecuta el siguiente comando de gcloud y busca el ID:

gcloud organizations list

Ejemplo de salida de gcloud similar a lo siguiente, donde ID es el ID del proyecto:

DISPLAY_NAME           ID
example-organization   29252605212

Establece tu restricción de política

Console

Para establecer la política de la organización, configura la restricción a fin de inhabilitar la descarga del código fuente:

  1. Ve a la página de Políticas de la organización en Google Cloud Platform Console.

    Ir a la página Políticas de la organización

  2. Haz clic en la lista desplegable Organización en la parte superior de la página y, luego, selecciona tu organización.
  3. Haz clic en Inhabilitar descarga de código fuente.
  4. Haz clic en el botón Editar.
  5. En Se aplica a, selecciona Personalizar.
  6. En Aplicación, selecciona Activado.
  7. Haz clic en Guardar. Aparecerá una notificación para confirmar que la política se ha actualizado.

gcloud

Se pueden establecer las políticas mediante la herramienta de línea de comandos de gcloud.

Para inhabilitar la descarga del código fuente, ejecuta el siguiente comando:

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

Para inhabilitar la política, se puede emitir el mismo comando con el comando

disable-enforce
.

Puedes establecer la restricción appengine.disableCodeDownload en el nivel de carpeta y proyecto. Para obtener más información sobre el uso de restricciones en las políticas de la organización, consulta Uso de restricciones.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Java 8