Saltar a contenido

Cloud Run

A continuación se describen algunas configuraciones para el despliegue de Callisto sobre Google Cloud Run.

Instalar el SDK de Google Cloud

En la documentación oficial, se encuentran instrucciones para elegir y administrar una instalación de Google Cloud CLI. Google Cloud CLI incluye las herramientas de línea de comandos de gcloud, gsutil y bq.

Para obtener información sobre la instalación de componentes adicionales, recomendamos la documentación oficial.

una vez, estas herramientas se encuentren instaladas...

Usando Cloud Build

Cloud Build es un servicio que ejecuta tus compilaciones en la infraestructura de Google Cloud Platform, definiendo una serie de pasos, para construir y desplegar tu aplicación. Para más información consulta la Descripción general.

define un archivo de nombre cloudbuild.yaml en la raiz del proyecto.

Nota

Cloud Build utilizará el archivo Dockerfile, que se encuentra en la raiz del proyecto.

# cloudbuild.yaml

steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
  id: Build
  args: ['build', '-t', 'gcr.io/$PROJECT_ID/my_awesome_build/$BUILD_ID', '.']

# Push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
  id: Push
  args: ['push', 'gcr.io/$PROJECT_ID/my_awesome_build/$BUILD_ID']

# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
  id: 'Deploy to Cloud Run'
  entrypoint: gcloud
  args: [
    'run', 'deploy', 'callisto',
    '--region', 'gcp_region_and_zone',
    '--image', 'gcr.io/$PROJECT_ID/my_awesome_build/$BUILD_ID',
    '--platform', 'managed',
    '--min-instances', '1',
    '--max-instances', '3',
    '--timeout', '3600',
    '--concurrency', '120',
    '--cpu', '1',
    '--memory', '512M',
    '--set-secrets', 'MY_AWESOME_SECRET=_MY_SUPER_SECRET:latest',
    '--allow-unauthenticated'
  ]


images:
- gcr.io/$PROJECT_ID/my_awesome_build/$BUILD_ID

timeout: "600s"

Importante

Se recomienda definir variables de entorno para información no sensible, para información confidencial, como credenciales ó contraseñas, utilice los secretos.

Despliegue

gcloud builds submit .

ó especificando un archivo de construcción personalizado.

gcloud builds submit --config my_cloud_build_file.yaml .

Más información

Para más información consulta: