Puedes desplegar una imagen de contenedor almacenada en Artifact Registry en Cloud Run. También puedes desplegar directamente desde el origen en Cloud Run, lo que incluye la creación automática de una imagen de contenedor para el origen compilado y el almacenamiento de la imagen en Artifact Registry.
Permisos necesarios para implementar
- Despliegue desde el código fuente
- Para desplegar desde el código fuente, debes tener permisos para compilar, almacenar la imagen de contenedor compilada y desplegarla.
- Desplegar imágenes de contenedor
Para desplegar en Cloud Run, debes tener el rol Lector de Artifact Registry (
roles/artifactregistry.reader
) en el proyecto o el repositorio que contenga las imágenes que quieras desplegar, así como los permisos de despliegue de Cloud Run.Si tus repositorios están en otro proyecto, debes conceder permisos de lector de Artifact Registry al agente de servicio de Cloud Run.
Desplegar desde una fuente local
En los idiomas admitidos, Cloud Run puede hacer lo siguiente automáticamente:
- Crea contenedores con el código fuente local.
- Envía la imagen de contenedor a un repositorio de Artifact Registry.
- Despliega la imagen de contenedor en Cloud Run desde el repositorio.
Cloud Run envía y extrae imágenes mediante el repositorio
cloud-run-source-deploy
en la región que especifiques en el momento del despliegue.
Si el repositorio no existe, Cloud Run lo crea por ti si tu cuenta tiene los permisos necesarios.
Para obtener más información, consulta Desplegar desde el código fuente. También puedes probar las guías de inicio rápido de Cloud Run para los lenguajes que admiten el despliegue desde el código fuente.
Desplegar imágenes de contenedor
Puedes desplegar una imagen por etiqueta o digestión almacenada en Artifact Registry.
Al implementar un servicio por primera vez, se crea su primera revisión. Ten en cuenta que las revisiones son inmutables. Si despliega desde una etiqueta de imagen de contenedor, se resolverá en un digest y la revisión siempre usará ese digest concreto.
Puedes desplegar un contenedor mediante la consola de Google Cloud o la línea de comandos de gcloud
. Para obtener instrucciones, consulta Desplegar imágenes de contenedor.