Despliegue de Microservicios en Cloud Run a través de un archivo yaml

Mauricio Echeverria
GDG Cloud Santiago
Published in
3 min readMay 22, 2022

En esta guía analizaremos y desplegamos un servicio en cloud run a través de un archivo yaml el cual se puede versionar en algún repositorio. Ejemplo: gitlab, bitbucket, github etc.

Requisitos Técnicos

Google Cloud Platform

  • Una cuenta personal de Google Cloud
  • SDK de Google Cloud

Recursos GCP que se utilizaran

  • Una cuenta personal de Google Cloud
  • Cloud Run

Cloud Run es una plataforma informática administrada que le permite ejecutar contenedores que se pueden invocar a través de solicitudes o eventos. Cloud Run no tiene servidor.

Ejemplo de archivo yaml

  • 1: Se hace referencia al nombre del servicio que se desplegara en Cloud run
  • 2: Se hace referencia a al tipo de exposición que se le realizara al service de cloud Run. En este caso tenemos all, internal o internal-and-cloud-load-balancing. https://cloud.google.com/run/docs/securing/ingress
  • 3: Aquí se define la cantidad de réplicas que el servicio utilizará. En este caso será mínimo 1 y máximo que podría escalar es a 50 instancias.
  • 4: Esta sección es opcional solo si su microservicio realiza alguna acción contra otro recurso de gcp. Ejemplo pubsub, datastore, firestore o bigquery
  • 5: Aquí se especifica la imagen docker que utilizara.
  • 6 Aquí se pueden definir las variables de entorno que utilizará el microservicio.

Si desean acceder desde su servicio de cloud run a un valor en un secrets manager, la siguiente sintaxis se debería agregar al archivo YAML.

Desplegar el servicio de Cloud Run

gcloud config set core/project [PROJECT-ID]gcloud beta run services --project [PROJECT-ID] --platform managed --region us-east4 replace ./service.yam

https://github.com/mauricio-echeverria/Cloud_run/blob/main/service.yaml

--

--