standard pricing prices google flexible engine appengine app google-app-engine google-cloud-platform gcloud

google-app-engine - pricing - google cloud app engine documentation



El proceso de despliegue de la aplicación de vista previa de gcloud tarda ~ 8 minutos, ¿es esto normal? (5)

Probar el nuevo tiempo de ejecución flexible del motor de aplicaciones. En este caso, un tiempo de ejecución personalizado de Ruby on Rails basado en el tiempo de ejecución de ruby ​​proporcionado por Google.

Cuando se gcloud preview app deploy de gcloud preview app deploy todo el proceso toma ~ 8 minutos, la mayoría de los cuales es "servicio de actualización". ¿Esto es normal? Y más importante aún, ¿cómo puedo acelerarlo?

Saludos,

Sala


Asegúrese de verificar qué está en el archivo zip que está cargando (le dice la ubicación de esto en la implementación), y asegúrese de que su yaml skip_files esté configurado para incluir cosas como su directorio .git si tiene uno, y node_modules


Implementar en la misma versión me llevó de 6 minutos a 3 minutos en despliegues posteriores.

Ejemplo:

$ gcloud app deploy app.yaml --version=test


Sí, eso es totalmente normal. La mayoría de los pasos de implementación ocurren lejos de su computadora y son independientes del tamaño de la base de código, por lo que no hay mucho que pueda hacer para acelerar el proceso.

Varios pasos que están involucrados en la implementación de una aplicación en App Engine se pueden categorizar de la siguiente manera:

  1. Recopila información de app.yaml para comprender la implementación general
  2. Recopila código y utiliza la imagen de la ventana acoplable especificada en app.yaml para crear una imagen acoplable con tu código
  3. Proporcione instancias de cómputo, reglas de redes / cortafuegos, instale herramientas relacionadas con el docker en la instancia, instale la imagen del docker a instancia y comience a usarlo
  4. Asegúrese de que todas las implementaciones hayan sido exitosas, inicie los controles de estado y, si es necesario, transfiera / equilibre la carga.

El único proceso que requiere la mayor parte del tiempo es la última parte en la que realiza todas las comprobaciones necesarias para asegurarse de que la implementación fue exitosa y comience a injerir el tráfico. Dependiendo del tamaño del código (cargando el código para crear un contenedor) y los requisitos para los recursos (aprovisionamiento de recursos personalizados), los pasos 2 y 3 pueden llevar un poco más de tiempo.

Si haces un análisis, encontrarás que aproximadamente el 70% del tiempo se consume en el último paso, donde tenemos menos visibilidad, pero el proceso esencial que le da a la aplicación el motor para hacer todo el trabajo pesado.


Simplemente ejecute este comando desde el directorio raíz de app.yaml

Desde el directorio de visitas de shell de app.yaml, ejecute la implementación de la aplicación gcloud

Se cargará en pocos segundos.


Tenga en cuenta que los despliegues posteriores deben ser mucho más rápidos que 8 minutos. Por lo general, es de 1 minuto o menos en mis pruebas con Node.js en App Engine Flex.