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 entornoPORT
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 CPU siempre asignada.
- 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
Cloud Run te permite escribir código en el lenguaje de programación que elijas.
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?
- Una vez que tengas el Dockerfile y el código del servicio, debes compilar una imagen de contenedor y, luego, seguir iterando en las pruebas locales.
- Si estás migrando una aplicación web existente, consulta Migra el servicio a Cloud Run.
- Si deseas obtener prácticas recomendadas para diseñar, implementar y probar un servicio de Cloud Run, consulta las Sugerencias de desarrollo.