Puedes implementar una imagen de contenedor almacenada en Artifact Registry en Cloud Run. También puedes implementar directamente desde la fuente en Cloud Run, lo que incluye crear automáticamente una imagen de contenedor para la fuente compilada y almacenarla en Artifact Registry.
Permisos necesarios para realizar una implementación
- Implementa desde la fuente
- A fin de implementar desde la fuente, debes tener permisos para compilar, almacenar la imagen del contenedor compilada y, luego, implementarla.
- Implementa imágenes de contenedor
Para realizar implementaciones en Cloud Run, debes tener el rol de propietario o editor, o bien los roles de administrador y usuario de la cuenta de servicio de Cloud Run, o cualquier rol personalizado que incluya un conjunto específico de permisos.
De forma predeterminada, Cloud Run usa la cuenta de servicio de Compute Engine como identidad para las revisiones. Esta cuenta de servicio predeterminada tiene acceso de solo lectura a los repositorios de Artifact Registry en el mismo proyecto de Google Cloud.
Si tus repositorios están en un proyecto diferente o si usas una cuenta de servicio administrada por el usuario como identidad para tus revisiones, debes otorgar permisos de lector de Artifact Registry al agente de servicio de Cloud Run.
Implementa desde la fuente local
En el caso de los lenguajes compatibles, Cloud Run puede hacer lo siguiente de forma automática:
- Alojar en contenedores el código fuente local
- Envía la imagen de contenedor a un repositorio de Artifact Registry.
- Implementa la imagen de contenedor de 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 de la implementación.
Si el repositorio no existe, Cloud Run lo crea por ti si
tu cuenta tiene los permisos necesarios.
Para obtener más detalles, consulta Implementa desde el código fuente. También puedes probar las guías de inicio rápido de Cloud Run para lenguajes que admiten la implementación desde el código fuente.
Implementa imágenes de contenedor
Puedes implementar una imagen por etiqueta o resumen que se almacena en Artifact Registry.
Cuando implementas en un servicio por primera vez, se crea su primera revisión. Ten en cuenta que las revisiones son inmutables. Si implementas desde una etiqueta de imagen de contenedor, se resolverá en un resumen y la revisión siempre entregará este resumen en particular.
Puedes implementar un contenedor mediante la consola de Google Cloud o la línea de comandos de gcloud
. Para obtener instrucciones, consulta Implementa imágenes de contenedor.