Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes ejecutar tus aplicaciones en App Engine mediante el entorno flexible de App Engine o el entorno estándar de App Engine. También puedes optar por usar simultáneamente ambos entornos para tu aplicación y permitir que tus servicios aprovechen los beneficios individuales de cada entorno.
Entornos de App Engine
App Engine es muy adecuado para aplicaciones diseñadas con una arquitectura de microservicio, especialmente si decides usar ambos entornos. Usa las siguientes secciones para aprender y comprender qué entorno satisface mejor las necesidades de tu aplicación.
Cuándo elegir el entorno estándar
Las instancias de la aplicación se ejecutan en una zona de pruebas mediante el entorno de ejecución de un lenguaje compatible que se enumera a continuación.
Aplicaciones que necesitan lidiar con escalamiento rápido.
El entorno estándar es óptimo para aplicaciones con las siguientes características:
Diseñado para ejecutarse de forma gratuita o a un costo muy bajo: pagas solo por lo que necesitas y cuando lo necesitas. Por ejemplo, tu aplicación puede escalar a 0 instancias cuando no hay tráfico.
Experimenta picos repentinos y extremos de tráfico que requieren escalamiento inmediato.
Cuándo elegir el entorno flexible
Las instancias de aplicación se ejecutan dentro de contenedores Docker en máquinas virtuales (VM) de Compute Engine.
Las aplicaciones que reciben tráfico coherente, que experimentan fluctuaciones de tráfico regulares o que cumplen los parámetros para escalar gradualmente.
El entorno flexible es óptimo para aplicaciones con las siguientes características:
Se ejecuta en un contenedor de Docker que incluye un entorno de ejecución personalizado o código fuente escrito en otros lenguajes de programación.
Usa o depende de frameworks que incluyen código nativo.
Accede a los recursos o servicios de tu proyecto de Google Cloud que se encuentran en la red de Compute Engine.
Compara las características de alto nivel
La siguiente tabla resume las diferencias entre los dos entornos:
El entorno flexible de App Engine tiene las siguientes diferencias con Compute Engine:
Las instancias de VM del entorno flexible se reinician semanalmente. Durante los reinicios, los servicios de administración de Google aplican todas las actualizaciones necesarias del sistema operativo y de seguridad.
Siempre tienes acceso raíz a las instancias de VM de Compute Engine. De forma predeterminada, el acceso SSH a las instancias de VM en el entorno flexible está inhabilitado. Si lo deseas, puedes habilitar el acceso raíz a las instancias de VM de tu aplicación.
Las implementaciones de código pueden llevar más tiempo, ya que las imágenes de contenedor se crean mediante el servicio Cloud Build.
La región geográfica de una instancia de VM del entorno flexible está determinada por la ubicación que especifiques para la aplicación de App Engine de tu proyecto de Google Cloud. Los servicios de administración de Google garantizan que las instancias de VM estén ubicadas conjuntamente para un rendimiento óptimo.
Migra del entorno estándar al entorno flexible
Si tienes una aplicación en el entorno estándar, es posible que desees mover algunos servicios al entorno flexible. Para obtener orientación, consulta las recomendaciones de la comparación de los entornos.
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento del entorno estándar de Ruby en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-12-22 (UTC)"],[[["\u003cp\u003eApp Engine offers both a standard and a flexible environment for running applications, allowing you to choose or combine environments to suit your needs.\u003c/p\u003e\n"],["\u003cp\u003eThe standard environment is ideal for applications requiring rapid scaling and cost-effectiveness, especially when dealing with sudden traffic spikes and the ability to scale down to zero instances.\u003c/p\u003e\n"],["\u003cp\u003eThe flexible environment, which uses Docker containers on Compute Engine VMs, is best for applications needing custom runtimes, native code, or access to the Compute Engine network, and is optimal for consistent or fluctuating traffic.\u003c/p\u003e\n"],["\u003cp\u003eThe standard environment features faster deployment and instance startup times, while the flexible environment allows for more customization and supports features like SSH debugging and background processes.\u003c/p\u003e\n"],["\u003cp\u003eYou can migrate services from the standard to the flexible environment, and there are key differences to consider between using the flexible environment versus using Compute Engine directly.\u003c/p\u003e\n"]]],[],null,["# Choose an App Engine environment\n\nYou can run your applications in App Engine by using the\n[App Engine flexible environment](/appengine/docs/flexible) or the\n[App Engine standard environment](/appengine/docs/standard). You can also choose to\nsimultaneously use both environments for your application and allow your\nservices to take advantage of each environment's individual benefits.\n\nApp Engine environments\n-----------------------\n\nApp Engine is well suited to applications that are designed using a\n[microservice](https://wikipedia.org/wiki/Microservices)\narchitecture, especially if you decide to utilize both environments. Use the\nfollowing sections to learn and understand which environment best meets your\napplication's needs. \n\n### When to choose the standard environment\n\n\nApplication instances run in a\n[sandbox](https://en.wikipedia.org/wiki/Sandbox_(computer_security)),\nusing the runtime environment of a supported language listed below.\n\n\nApplications that need to deal with rapid scaling.\n\n\nThe standard environment is optimal for applications with the following\ncharacteristics:\n\n- Intended to **run for free or at very low cost**, where you pay only for what you need and when you need it. For example, your application can scale to 0 instances when there is no traffic.\n- Experiences **sudden and extreme spikes of traffic** which require immediate scaling. \n\n### When to choose the flexible environment\n\n\nApplication instances run within Docker containers on Compute Engine\nvirtual machines (VM).\n\n\nApplications that receive consistent traffic, experience regular traffic\nfluctuations, or meet the parameters for scaling up and down gradually.\n\n\nThe flexible environment is optimal for applications with the following\ncharacteristics:\n\n- Runs in a Docker container that includes a custom runtime or source code written in **other programming languages**.\n- Uses or depends on frameworks that include **native code**.\n- Accesses the resources or services of your Google Cloud project that reside in the **Compute Engine network**.\n\nCompare high-level features\n---------------------------\n\nThe following table summarizes the differences between the two environments:\n\nAlso see the in-depth\n[comparison of the environments](/appengine/docs/flexible/flexible-for-standard-users).\n\nCompare App Engine and Cloud Run\n--------------------------------\n\nTo compare features and learn how to migrate to Cloud Run,\nsee [Compare App Engine and Cloud Run](/appengine/migration-center/run/compare-gae-with-run).\n\nCompare the flexible environment to Compute Engine\n--------------------------------------------------\n\nThe App Engine flexible environment has the following differences to\nCompute Engine:\n\n- The flexible environment VM instances are restarted on a weekly basis. During\n restarts, Google's management services apply any necessary operating system\n and security updates.\n\n- You always have root access to Compute Engine VM instances. By default, SSH\n access to the VM instances in the flexible environment is disabled. If you\n choose, you can enable root access to your app's VM instances.\n\n- Code deployments can take longer as container images are built by using the\n Cloud Build service.\n\n- The geographical region of a flexible environment VM instance\n is determined by the location that you specify for the\n [App Engine application](/appengine/docs/flexible/locations) of your\n Google Cloud project. Google's management services\n ensures that the VM instances are co-located for optimal performance.\n\nMigrate from the standard environment to the flexible environment\n-----------------------------------------------------------------\n\nIf you have an application in the standard environment, you might want to move\nsome services to the flexible environment. For guidance, see the recommendations\nfor in the\n[comparison of the environments](/appengine/docs/flexible/flexible-for-standard-users).\n\nTo migrate specific services for Python, Java, Go, and PHP, see [Migrate services from the standard environment to the flexible environment](/appengine/docs/flexible/migrating).\n\nTry it for yourself\n-------------------\n\n\nIf you're new to Google Cloud, create an account to evaluate how\nRuby standard environment performs in real-world\nscenarios. New customers also get $300 in free credits to run, test, and\ndeploy workloads.\n[Try Ruby standard environment free](https://console.cloud.google.com/freetrial)"]]