Desarrolla tu servicio

En esta página, se describen algunas consideraciones que debes tener en cuenta para comenzar a desarrollar un servicio de Cloud Run.

Requisitos de código

Debes cumplir con los siguientes requisitos cuando desarrolles un servicio:

  • El servicio debe detectar las solicitudes. Puedes configurar el puerto al que se envían las solicitudes. Dentro de las instancias de Cloud Run, el valor de la variable de entorno PORT siempre refleja el puerto al que se envían las solicitudes. Tu código debe comprobar la existencia de esta variable de entorno PORT y, si está presente, escuchar en ella para maximizar la portabilidad.
  • Debe ser un servicio sin estado. No puede depender de un estado local persistente.
  • Si el servicio realiza actividades en segundo plano fuera del alcance del control de solicitudes, debe usar el parámetro de configuración de facturación basada en instancias para que se asigne la CPU fuera del ciclo de solicitudes estándar.
  • Si tu servicio usa NFS, debe usar el entorno de ejecución de segunda generación.

Puedes encontrar más información sobre estas restricciones en Contrato del entorno de ejecución de contenedores.

Compatibilidad con lenguajes de programación

La implementación de código fuente de Cloud Run admite de forma conveniente varios entornos de ejecución de lenguajes, cada uno de los cuales está disponible a través de imágenes base de contenedores proporcionadas por los paquetes de compilación de Google Cloud. También puedes usar otros lenguajes de programación o frameworks, siempre y cuando el código fuente esté en una imagen compatible con OCI.

Las guías de inicio rápido de compilación y de implementación proporcionan muestras en muchos lenguajes populares.

Usa un servidor web

Puedes usar un servidor web para escuchar en el puerto requerido, y procesar y enrutar las solicitudes entrantes. Por ejemplo, los desarrolladores de Node.js pueden usar Express.js, los de Python pueden usar Flask, los de Ruby pueden usar Sinatra, etcétera.

Crea contenedores en tu código

Consulta Crea contenedores en tu código para obtener más detalles.

Diseña apps de Cloud Run con la asistencia de Gemini

Puedes obtener ayuda potenciada por IA en el chat de Gemini Cloud Assist para diseñar aplicaciones de forma óptima. Con Gemini Cloud Assist, puedes descubrir las configuraciones y estrategias más adecuadas para implementar tus aplicaciones en Cloud Run, lo que garantiza un uso eficiente de los recursos y un funcionamiento sin problemas.

Para usar Gemini Cloud Assist desde la Google Cloud consola, haz lo siguiente:

  1. Asegúrate de que Gemini Cloud Assist esté configurado para tu Google Cloud cuenta de usuario y proyecto.

  2. Configura tu entorno de desarrollo de Cloud Run en tu proyecto Google Cloud y asegúrate de tener los permisos de implementación adecuados.

  3. Ve a la página de Cloud Run en la Google Cloud consola.

    Ir a Cloud Run

  4. En la barra de herramientas de la consola, selecciona un proyecto de Google Cloud . Usa un proyecto asociado a un ID del proyecto que enviaste después de que se te otorgó acceso a Gemini Cloud Assist.

  5. Haz clic en spark Abrir o cerrar el chat basado en IA de Gemini.

    Se abrirá el panel de Gemini.

  6. Si es necesario, haz clic en Aceptar si aceptas las condiciones.

  7. Si tienes una pregunta sobre una aplicación específica, proporciona contexto. Para ello, ve a la página que muestra tu recurso antes de hacer la pregunta. Cuando genera una respuesta, Gemini incluye información sobre la página de la consola y el proyecto actuales.

  8. Ingresa una instrucción en el panel de Gemini.

    En la siguiente tabla, se proporcionan algunos ejemplos de instrucciones para usar Gemini Cloud Assist con Cloud Run.

    Instrucción Tipo de respuesta
    "Quiero diseñar una app de Node.js en Cloud Run. ¿Cuál es el enfoque recomendado y qué debo saber?" Resumen del proceso de contenerización de tu app, la estructuración de tu app de Node.js y el proceso de implementación.
    "¿Qué permiso necesito para implementar una app de Cloud Run?" Lista de permisos y roles obligatorios.
    "Quiero implementar una aplicación web de tres niveles con Cloud Run" Esquema general de los pasos para diseñar una app web de tres niveles.
    "¿Cómo migro mi app de App Engine a Cloud Run?" Descripción general de alto nivel de los pasos clave para preparar tu entorno de desarrollo de Cloud Run y algunas diferencias clave entre ambos productos. Vínculos a un tutorial de ejemplo que se puede usar para personalizar la solución y satisfacer tus necesidades específicas
    "¿Cuál es el comando de gcloud CLI para actualizar el parámetro de configuración de instancias mínimas a 2 para mi servicio de Cloud Run "example-service"?" Comando sugerido de gcloud CLI para actualizar el parámetro de configuración de instancias mínimas.
    "¿Cómo actualizo mi cuenta de servicio para mi servicio de Cloud Run hello-world?" Comando sugerido de gcloud CLI para actualizar la cuenta de servicio.
    "Muéstrame un ejemplo de cómo compilar una app de IA generativa en Cloud Run con LangChain". Pasos para crear una app de ejemplo con Cloud Run y LangChain.
    "Genera una configuración de Terraform con el recurso google_cloud_run_v2_service para un servicio de Cloud Run que establezca el parámetro de configuración de facturación en facturación basada en instancias". Es la configuración de Terraform sugerida para actualizar el parámetro de configuración de facturación.

Obtén más información en los vínculos siguientes:

¿Qué sigue?