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 Platform. La API de Cloud Life Sciences es un servicio regionalizado que te permite alinearte con las necesidades locales de tus datos. 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 ahora usan lifesciences.googleapis.com en lugar de genomics.googleapis.com.
  • Todas las rutas ahora requieren que especifiques una ubicación de Google Cloud Platform, como us-central1, cuando llamas 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

Rutas de acceso de la herramienta de la línea de comandos de gcloud

Los comandos de la herramienta de gcloud de Cloud Life Sciences ahora utilizan 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

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
  ...
}

Antes, 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 defines 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 escrito oneof en lugar de un protobuf.Any. Los tipos de mensajes subyacentes no han cambiado.

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 toma un campo projectId. La operación detecta el ID del proyecto de Google Cloud Platform a partir de la URL de la solicitud.

Google Genomics v2alpha1Cloud Life Sciences v2beta

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

{
  "regions": [
    string
  ],
  ...
  "defaultContainerRegistryUri": string
}
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Cloud Life Sciences