Iniciar una sincronización de datos

Si tu vista de características está configurada para usar la sincronización de datos programada, puedes saltarte la espera hasta la siguiente operación de sincronización programada iniciando manualmente la sincronización de datos.

No puedes activar manualmente la sincronización de datos si tu vista de la función está configurada para usar la sincronización continua de datos. Para obtener más información sobre los tipos de sincronización de datos que admite Vertex AI Feature Store y sobre cómo configurar el tipo de sincronización de una vista de características, consulta Sincronizar datos de características en una vista de características.

Ten en cuenta que, para sincronizar los datos de toda la tienda online, debes sincronizar los datos de todas sus vistas de características.

La sincronización de datos puede conllevar costes por el uso de recursos de BigQuery. Para obtener información sobre cómo optimizar los costes al configurar la programación de sincronización de una vista de función, consulta Optimizar los costes durante la sincronización.

Antes de empezar

Autentícate en Vertex AI, a menos que ya lo hayas hecho.

Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

    Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

    gcloud init

    Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Iniciar una sincronización de datos manualmente

Usa el siguiente ejemplo para iniciar manualmente la sincronización de datos en una vista de función configurada para la sincronización de datos programada.

Ten en cuenta que solo puede haber una operación de sincronización de datos activa en cualquier momento para una vista de función. Si intentas iniciar manualmente la sincronización de datos mientras hay otra en curso, la nueva operación de sincronización se iniciará solo cuando finalice la operación de sincronización en curso.

REST

Para iniciar manualmente una sincronización de datos en un FeatureView, envía una solicitud POST mediante el método featureViews.sync.

Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

  • LOCATION_ID: región en la que se encuentra la tienda online, como us-central1.
  • PROJECT_ID: tu ID de proyecto.
  • FEATUREONLINESTORE_NAME: nombre de la tienda online que contiene la vista de la función.
  • FEATUREVIEW_NAME: nombre de la vista de características en la que quieras iniciar manualmente la sincronización de datos.

Método HTTP y URL:

POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync

Para enviar tu solicitud, elige una de estas opciones:

curl

Ejecuta el comando siguiente:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync"

PowerShell

Ejecuta el comando siguiente:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync" | Select-Object -Expand Content

Deberías recibir una respuesta JSON similar a la siguiente:

{
  "featureViewSync": "projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/featureViewSyncs/OPERATION_ID"
}

Siguientes pasos