Migra a Cloud Life Sciences v2beta

Cloud Genomics es ahora Cloud Life Sciences. En esta página, se explica cómo migrar de la versión v2alpha1 de Cloud Genomics a la versión v2beta de Cloud Life Sciences.

Cloud Life Sciences como servicio regionalizado

Cloud Genomics era un servicio global que no tenía la capacidad de ejecutarse en ubicaciones específicas de Google Cloud. La API de Cloud Life Sciences es un servicio regionalizado que te permite satisfacer las necesidades de localidad de tus datos. Cuando seleccionas la ubicación en la que se ejecuta la API de Cloud Life Sciences, los metadatos de la operación que ejecutas se almacenan en esa ubicación.

Para obtener información sobre cómo realizar solicitudes a la API de Cloud Life Sciences y especificar una ubicación, consulta las rutas de acceso de REST y RPC.

Rutas de acceso de REST y RPC

Se realizaron los siguientes cambios en las rutas de REST y RPC hacia la API de Cloud Life Sciences:

  • Todas las rutas de acceso ahora usan lifesciences.googleapis.com en lugar de genomics.googleapis.com.
  • Todas las rutas de acceso ahora requieren que especifiques una ubicación de Google Cloud, como us-central1, cuando se llama a la API de Cloud Life Sciences.

Por ejemplo:

Cloud Genomics v2alpha1:

GET https://genomics.googleapis.com/v2alpha1/projects/PROJECT_ID/operations/OPERATION_ID

API de Cloud Life Sciences v2beta:

GET https://lifesciences.googleapis.com/v2beta/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID

Cambios en la herramienta de línea de comandos de gcloud

Los comandos de la herramienta de gcloud para Cloud Life Sciences ahora usan gcloud beta lifesciences en lugar de gcloud alpha genomics. Por ejemplo:

Cloud Genomics v2alpha1:

gcloud alpha genomics operations describe OPERATION_ID

API de Cloud Life Sciences v2beta1:

gcloud beta lifesciences operations describe OPERATION_ID

Se quitaron las marcas --cpu y --memory. En su lugar, usa la marca --machine-type. Cuando eliges un tipo de máquina, puedes especificar la cantidad de memoria y la cantidad de núcleos de CPU.

Migra las solicitudes

El proceso de migrar solicitudes de Google Genomics v2alpha1 a las solicitudes de la API de Cloud Life Sciences v2beta consiste principalmente en reemplazar nombres de campos y cambiar estructuras de campos dentro de solicitudes.

Cada una de las siguientes secciones contiene información sobre un objeto de la API de Cloud Life Sciences y las diferencias que tiene el objeto entre Google Genomics v2alpha1 y Cloud Life Sciences v2beta.

Action

El campo name cambió a containerName:

Google Genomics v2alpha1Cloud Life Sciences v2beta

{
  "name": string
  ...
}

{
  "containerName": string
  ...
}

Anteriormente, el campo flags era una enumeración que te permitía especificar valores en un objeto Flag. Estos valores ahora son campos en el objeto Action. En el siguiente ejemplo, se muestra cómo migrar tu solicitud cuando configuras la marca ignoreExitStatus en Action:

Google Genomics v2alpha1Cloud Life Sciences v2beta

{
  ...
  "flags": [
    "ignoreExitStatus"
  ]
  ...
}

{
  ...
  "ignoreExitStatus": true
  ...
}

Event

Los detalles de los eventos legibles por máquina ahora se almacenan como un tipo de mensaje específico dentro de un mensaje de tipo oneof en lugar de uno protobuf.Any. Los tipos de mensajes subyacentes no cambiaron.

En el siguiente ejemplo, se muestra cómo migrar tu solicitud cuando configuras un DelayedEvent:

Google Genomics v2alpha1Cloud Life Sciences v2beta

{
  "timestamp": string,
  "description": string,
  "details": {
    "@type": string,
    field1: delayed
  }
}

{
  "timestamp": string,
  "description": string,
  "delayed": {
    "cause": string,
    "metrics": [
      string
    ]
  }
}

Network

El campo name cambió a network:

Google Genomics v2alpha1Cloud Life Sciences v2beta

{
  "network": {
    "name": string
  }
}

{
  "network": {
    "network": string
  }
}

Resources

El objeto Resources ya no incluye un campo projectId; la operación detecta el ID del proyecto de Google Cloud a partir de la URL de la solicitud.

Google Genomics v2alpha1Cloud Life Sciences v2beta

{
  "projectId": string,
  "regions": [
    string
  ],
  ...
}

{
  "regions": [
    string
  ],
  ...
  "defaultContainerRegistryUri": string
}