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 la configuración de facturación basada en instancias para tener la CPU asignada fuera del ciclo de solicitud estándar.
  • Si tu servicio usa un sistema de archivos de red, 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 fuentes de Cloud Run admite de forma conveniente varios entorno 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 marcos de trabajo, siempre y cuando el código fuente esté en una imagen que cumpla 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.

¿Qué sigue?