Solucionar problemas en la implementación de App Engine Flexible
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
OpenAPI | gRPC
En este documento, se presentan técnicas para solucionar problemas con las implementaciones de Cloud Endpoints en entornos flexibles de App Engine. Si recibes un error luego de una solicitud a tu API, consulta Solucionar problemas en las respuestas para obtener más información acerca de cómo solucionar el error.
Errores en la implementación
En esta sección, se describe cómo solucionar errores de gcloud app deploy.
Mensaje de error
Solución de problemas
No se pudo mejorar el estado de tu implementación en el tiempo asignado, por lo que se revirtió. Si crees que fue un error, intenta ajustar la configuración de app_start_timeout_sec en la sección readiness_check.
Comprueba que tu archivo app.yaml tenga una sección readiness_check con un valor para app_start_timeout_sec. Si no existe, agrega la sección y configura el valor de app_start_timeout_sec en un valor más alto que el predeterminado de 300 segundos.
Para obtener más información, consulta la página sobre verificaciones de disponibilidad.
Asegúrate de habilitar todos los servicios Google Cloud que requieren Endpoints y ESP. Consulta Verifica los servicios obligatorios para obtener más detalles.
Cuando configuras app.yaml antes de implementar, debe agregar la sección endpoints_api_service. El proxy de servicio extensible (ESP) necesita la configuración que especificas en esta sección para obtener la configuración de tu servicio. Debes especificar un ID de configuración en el campo config_id o incluir la opción rollout_strategy: managed, pero no ambos. Esta opción configura el ESP de modo que use la última configuración del servicio implementada. Cuando especificas esta opción, el ESP detecta el cambio y comienza a usarlo automáticamente hasta 5 minutos después de implementar una nueva configuración de servicio. Recomendamos que especifiques esta opción en lugar de un ID de configuración específico para que use el ESP.
Por ejemplo:
Si la sección endpoints_api_service no incluye la información que ESP necesita para obtener una configuración de servicio, se muestra uno de los siguientes mensajes:
Mensaje de error
Solución de problemas
Se prohíbe config_id cuando rollout_strategy está configurado como "managed"
No puedes especificar un ID de configuración y rollout_strategy: managed. A menos que tengas una razón para usar un ID de configuración específico, te recomendamos quitar config_id: [YOUR_CONFIG_ID] de app.yaml y volver a ejecutar gcloud app deploy.
Debe especificarse config_id cuando no se especifica rollout_strategy o está configurado como "fixed"
Se muestra este mensaje de error cuando app.yaml no incluye rollout_strategy: managed o cuando rollout_strategy está configurado como fixed y no especificaste un ID de configuración. A menos que tengas un motivo para usar un ID de configuración específico, te recomendamos agregar rollout_strategy: managed a la sección endpoints_api_service de app.yaml y volver a implementar gcloud app deploy.
Ve registros en una instancia
Los registros de fallas y del sistema de App Engine proporcionan información sobre los motivos por los que la aplicación no se inicializa o no rinde según lo esperado. Puedes encontrar más información de depuración en el registro de Endpoints.
En la consola Google Cloud , establece una conexión SSH a tu máquina virtual. Consulta la página sobre cómo conectarse a una instancia para obtener más información.
[[["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: 2025-09-04 (UTC)"],[[["\u003cp\u003eThis document provides troubleshooting guidance for Cloud Endpoints deployments in App Engine flexible environments, specifically addressing errors encountered during the \u003ccode\u003egcloud app deploy\u003c/code\u003e process.\u003c/p\u003e\n"],["\u003cp\u003eIf your deployment fails due to health checks, adjust the \u003ccode\u003eapp_start_timeout_sec\u003c/code\u003e setting in the \u003ccode\u003ereadiness_check\u003c/code\u003e section of your \u003ccode\u003eapp.yaml\u003c/code\u003e file, ensuring it's higher than the default of 300 seconds and ensuring all necessary Google Cloud services are enabled.\u003c/p\u003e\n"],["\u003cp\u003eWhen configuring \u003ccode\u003eapp.yaml\u003c/code\u003e, the \u003ccode\u003eendpoints_api_service\u003c/code\u003e section should include either \u003ccode\u003econfig_id\u003c/code\u003e or \u003ccode\u003erollout_strategy: managed\u003c/code\u003e, but not both, with \u003ccode\u003erollout_strategy: managed\u003c/code\u003e recommended for automatic service configuration updates.\u003c/p\u003e\n"],["\u003cp\u003eErrors related to \u003ccode\u003erollout_strategy\u003c/code\u003e indicate either an invalid combination of \u003ccode\u003econfig_id\u003c/code\u003e and \u003ccode\u003erollout_strategy\u003c/code\u003e settings or a missing \u003ccode\u003econfig_id\u003c/code\u003e when \u003ccode\u003erollout_strategy\u003c/code\u003e is not set to \u003ccode\u003emanaged\u003c/code\u003e, which is resolvable by modifying the \u003ccode\u003eapp.yaml\u003c/code\u003e file and redeploying.\u003c/p\u003e\n"],["\u003cp\u003eApp Engine logs, including crash, system and Endpoints logs, can be accessed via SSH to an instance to help pinpoint the source of issues, utilizing tools like tail to view log data.\u003c/p\u003e\n"]]],[],null,["# Troubleshooting App Engine flexible deployment\n\nOpenAPI \\| gRPC\n\n\u003cbr /\u003e\n\nThis document presents troubleshooting techniques for Cloud Endpoints\ndeployments in App Engine flexible environments. If you receive an\nerror back from a request to your API, see\n[Troubleshooting response errors](/endpoints/docs/openapi/troubleshoot-response-errors)\nfor information on troubleshooting the error.\n\nDeployment errors\n-----------------\n\nThis section describes how to troubleshoot errors from `gcloud app deploy`.\n\n### Error messages about `rollout_strategy`\n\nWhen you configure `app.yaml` before deploying, you must add the\n`endpoints_api_service` section. The Extensible Service Proxy (ESP) needs the\nsettings that you specify in this section to obtain the configuration for your\nservice. You must specify either a configuration ID in the `config_id` field, or\ninclude the `rollout_strategy: managed` option, but not both. This option\n\nconfigures ESP to use the latest deployed service configuration. When you\nspecify this option, up to 5 minutes after you deploy a new service\nconfiguration, ESP detects the change and automatically begins using it. We\nrecommend that you specify this option instead of a specific configuration ID\nfor ESP to use.\nFor example: \n\n endpoints_api_service:\n name: example-project-12345.appspot.com\n rollout_strategy: managed\n\nIf the `endpoints_api_service` section doesn't include the information that\nESP needs to obtain a service configuration, one of the following\nmessages is displayed:\n\nViewing logs on an instance\n---------------------------\n\nApp Engine crash and system logs provide information on why the\napplication failed to launch or perform as intended. You can find further\ndebugging information in the Endpoints log.\n\n1. In the Google Cloud console, SSH into your virtual machine. See\n [connecting to an instance](/appengine/docs/flexible/python/debugging-an-instance#connecting_to_the_instance)\n for more information.\n\n2. Use a text viewer such as `tail`:\n\n tail -f /var/log/nginx/error.log\n\nWhat's next\n-----------\n\n- [App Engine flexible environment logs](https://cloud.google.com/logging/docs/view/service/appengine-logs#appengine-vms)\n- [Viewing Logs](https://cloud.google.com/logging/docs/view/logs-explorer-interface)\n- [Using Cloud Logging in App Engine apps](https://cloud.google.com/appengine/articles/logging)"]]