Descripción general de la migración de Cloud Foundry a Cloud Run

Las guías de migración de Cloud Foundry a Cloud Run proporcionan información general sobre las diferencias entre los servicios de Cloud Foundry y los de Cloud Run, y muestran lo que debes hacer para migrar aplicaciones de Cloud Foundry para que se ejecuten en un contenedor en Cloud Run. En estas páginas de migración no se trata la migración de datos.

Aplicaciones de Cloud Foundry aptas para la migración

Cloud Run se ha diseñado para ejecutar aplicaciones HTTP o HTTP/2 sin reconocimiento del estado. Tu aplicación de Cloud Foundry no se puede migrar a menos que cumpla los siguientes criterios:

  • Usa HTTP o HTTP/2 (incluido gRPC).
  • Detecta el tráfico en función de la variable de entorno PORT.
  • No requiere enrutamiento en diferentes rutas a diferentes aplicaciones.
  • No requiere los servicios de ruta de Cloud Foundry antiguos para proxy el tráfico.
  • No requiere un ID de instancia ni un orden de inicio concreto.
  • No necesita que se pueda acceder a las instancias individuales.
  • Se puede iniciar sin efectos secundarios en el entorno; por ejemplo, iniciar una migración de base de datos.

Diferencias entre Cloud Foundry y Cloud Run

Aunque Cloud Foundry y Cloud Run comparten una experiencia de despliegue de código fuente similar, existen diferencias cruciales en la forma en que las plataformas abordan la contenedorización de cargas de trabajo, la configuración de aplicaciones y las definiciones de servicios. En la siguiente tabla se muestran las diferencias entre Cloud Foundry y Cloud Run:

Componente de la aplicación Cloud Foundry Cloud Run
Despliegue de imágenes de contenedor
Cloud Run
Dockerfile de despliegue de código fuente
Cloud Run
Paquetes de compilación de despliegue de código fuente
Creación en contenedores Paquetes de compilación de CF v2 N/A Cloud Build Cloud Build
Imagen base cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
Utiliza tu propia imagen de contenedor Dockerfile especificado Ubuntu 18.04 o Ubuntu 22.04
Definición de servicio manifest.yaml service.yaml
Lista de ignorados .cfignore .gcloudignore
Metadatos de servicio Variables de entorno VCAP_* Workload Identity y secretos de Cloud
Formatos de contenedor admitidos Droplet Formatos de manifiesto V2, esquema 1, esquema 2 y OCI de imágenes Docker

Déjate asesorar sobre la migración

Para migrar una aplicación de Cloud Foundry, haz lo siguiente:

  1. Elegir una estrategia para crear contenedores compatibles con OCI
  2. Migrar a contenedores compatibles con OCI
  3. Convertir el manifiesto
  4. Adjuntar servicios de respaldo
  5. Desplegar el servicio en Cloud Run

Migración de ejemplo

En el ejemplo de Spring Music se usan componentes principales de Cloud Foundry para volver a compilar Spring Music como una imagen compatible con OCI y desplegarla en Cloud Run. Este ejemplo sigue la estrategia de cumplimiento de OCI lift and shift.

Siguientes pasos

Elige tu estrategia de contenerización