Para configurar la entrega en línea, primero debes crear una instancia de tienda en línea para la entrega en línea de Bigtable o la entrega en línea optimizada (obsoleta).
Ten en cuenta que no puedes cambiar el tipo de entrega en línea una vez que elijas la entrega en línea de Bigtable o la entrega en línea optimizada mientras creas tu tienda en línea. Sin embargo, puedes cambiar la configuración del extremo de entrega para una instancia de almacén en línea creado para la entrega en línea optimizada.
Después de crear el almacén en línea, puedes agregar vistas de atributos y asociarlas con fuentes de datos de atributos en BigQuery.
Para encriptar tu instancia de tienda en línea, especifica una clave de encriptación administrada por el cliente (CMEK) cuando crees la instancia. Solo la entrega en línea de Bigtable admite la encriptación con una CMEK. Para obtener más información sobre los beneficios de usar una CMEK y comprender si una CMEK es útil para tu tienda en línea, consulta Beneficios de las CMEK.
El uso de una CMEK puede implicar costos de uso adicionales, según el tipo de clave que se use. Para obtener más información sobre los precios, consulta los precios de Cloud Key Management Service.
Antes de comenzar
Autentícate en Gemini Enterprise Agent Platform, a menos que ya lo hayas hecho.
Selecciona la pestaña que corresponda a la forma en que planeas usar las muestras de esta página:
Console
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa la gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Si usas una shell local, crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
No es necesario que lo hagas si usas Cloud Shell.
Si se muestra un error de autenticación y usas un proveedor de identidad (IdP) externo, confirma que accediste a la gcloud CLI con tu identidad federada.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI.
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de Google Cloud .
Crea una tienda en línea para la entrega en línea de Bigtable
Cuando usas la entrega en línea de Bigtable, tienes la opción de encriptar la tienda en línea con un CMEK.
Crea una tienda en línea para la entrega en línea de Bigtable sin CMEK
Para crear una instancia de tienda en línea para la entrega en línea de Bigtable con el ajuste de escala automático, sin especificar un CMEK, usa la Google Cloud consola o la API de REST.
Console
Usa las siguientes instrucciones para crear una tienda en línea para la entrega en línea de Bigtable con la consola de Google Cloud .
En la sección Agent Platform de la consola de Google Cloud , ve a la página Feature Store.
Haz clic en Tienda en línea para ir a la sección Tienda en línea.
Haz clic en Crear para abrir la página Crear tienda en línea.
Especifica un nombre para la tienda en línea.
Opcional: Para agregar etiquetas, haz clic en Agregar etiqueta y especifica el nombre y el valor de la etiqueta. Puedes agregar varias etiquetas a una tienda en línea.
En el campo Elige una solución de almacenamiento para tu tienda en línea, haz clic en Bigtable.
Modifica la Cantidad mínima de nodos, la Cantidad máxima de nodos y el Objetivo de uso de CPU según sea necesario.
Haz clic en Crear.
Python
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API de Python.
project: ID del proyectolocation: región en donde se encuentra la tienda en línea, comous-central1.feature_online_store_id: es el nombre de la instanciaFeatureOnlineStorenueva.
REST
Para crear un recurso FeatureOnlineStore, envía una solicitud POST mediante el método featureOnlineStores.create.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- LOCATION_ID: Es la región en la que deseas crear la tienda en línea, como
us-central1. - PROJECT_ID: ID del proyecto
- FEATUREONLINESTORE_NAME: el nombre de la nueva instancia de tienda en línea.
- BOOLEAN: Opcional: Para crear una tienda en línea que admita la administración de incorporaciones, ingresa
true. El valor predeterminado esfalse.
Método HTTP y URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME
Cuerpo JSON de la solicitud:
{
"bigtable": {
"auto_scaling": {
"min_node_count": 1,
"max_node_count": 3,
"cpu_utilization_target": 50
}
}
}
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata",
"genericMetadata": {
"createTime": "2023-09-18T17:49:23.847496Z",
"updateTime": "2023-09-18T17:49:23.847496Z"
}
}
}
Crea una tienda en línea que use una CMEK
Usa los siguientes pasos para crear una instancia de tienda en línea para la entrega en línea de Bigtable que esté encriptada con una CMEK.
El uso de una encriptación de CMEK puede implicar costos de uso adicionales, según el tipo de clave que se use. Para obtener más información sobre los precios, consulta los precios de Cloud Key Management Service.
Para crear un recurso
FeatureOnlineStore, envía la siguiente solicitudPOSTcon el método featureOnlineStores.create y especifica la CMEK.Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- LOCATION_ID: Es la región en la que deseas crear la tienda en línea, como
us-central1. - PROJECT_ID: ID del proyecto
- FEATUREONLINESTORE_NAME: el nombre de la nueva instancia de tienda en línea.
- BOOLEAN: Opcional: Para crear una tienda en línea que admita la administración de incorporaciones, ingresa
true. El valor predeterminado esfalse. - KEY_NAME: Es el nombre de la clave de encriptación que deseas usar para este almacén de metadatos.
Método HTTP y URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME
Cuerpo JSON de la solicitud:
{ "bigtable": { "auto_scaling": { "min_node_count": 1, "max_node_count": 3, "cpu_utilization_target": 50 } }, "encryption_spec": { "kms_key_name": "KEY_NAME" } }Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado
request.jsony ejecuta el siguiente comando:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME"PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado
request.jsony ejecuta el siguiente comando:$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME" | Select-Object -Expand ContentDeberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata", "genericMetadata": { "createTime": "2023-09-18T17:49:23.847496Z", "updateTime": "2023-09-18T17:49:23.847496Z" } } }- LOCATION_ID: Es la región en la que deseas crear la tienda en línea, como
Crea una tienda en línea para la entrega en línea optimizada
Cuando usas la entrega en línea optimizada, puedes configurar la tienda en línea para entregar funciones desde un extremo público o desde un extremo dedicado de Private Service Connect.
Crea una tienda en línea para la entrega en línea optimizada con un extremo público
Usa los siguientes ejemplos para crear un almacén en línea para la entrega en línea optimizada con un extremo público.
Console
Usa las siguientes instrucciones para crear un almacén en línea para la entrega en línea optimizada con la consola de Google Cloud .
En la sección Agent Platform de la consola de Google Cloud , ve a la página Feature Store.
Haz clic en Tienda en línea para ir a la sección Tienda en línea.
Haz clic en Crear para abrir la página Crear tienda en línea.
Especifica un nombre para la tienda en línea.
Opcional: Para agregar etiquetas, haz clic en Agregar etiqueta y especifica el nombre y el valor de la etiqueta. Puedes agregar varias etiquetas a una tienda en línea.
En el campo Elige una solución de almacenamiento para tu tienda en línea, haz clic en Optimizada.
Haz clic en Crear.
Python
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API de Python.
project: ID del proyectolocation: Es la región en la que deseas crear la instanciaFeatureOnlineStore, comous-central1.feature_online_store_id: es el nombre de la instanciaFeatureOnlineStorenueva.
REST
Para crear una instancia de tienda en línea, envía una solicitud POST con el método featureOnlineStores.create.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- LOCATION_ID: Es la región en la que deseas crear la instancia
FeatureOnlineStore, comous-central1. - PROJECT_ID: ID del proyecto
- FEATUREONLINESTORE_NAME: es el nombre de la instancia
FeatureOnlineStorenueva.
Método HTTP y URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME
Cuerpo JSON de la solicitud:
{
"optimized": {}
}
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata",
"genericMetadata": {
"createTime": "2023-09-18T17:49:23.847496Z",
"updateTime": "2023-09-18T17:49:23.847496Z"
}
}
}
Crea un almacén en línea para la entrega en línea optimizada con un extremo de Private Service Connect
Usa la siguiente muestra a fin de crear un almacén en línea para la entrega en línea optimizada con Private Service Connect.
Python
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API de Python.
project: ID del proyectolocation: Es la región en la que deseas crear la instanciaFeatureOnlineStore, comous-central1.feature_online_store_id: es el nombre de la instanciaFeatureOnlineStorenueva.project_allowlist: Es la lista de nombres de proyectos que se incluirán en la lista de entidades permitidas para Private Service Connect (PSC).
REST
Para crear una instancia de tienda en línea, envía una solicitud POST con el método featureOnlineStores.create.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- LOCATION_ID: Es la región en la que deseas crear la instancia
FeatureOnlineStore, comous-central1. - PROJECT_ID: ID del proyecto
- FEATUREONLINESTORE_NAME: es el nombre de la instancia
FeatureOnlineStorenueva. - PROJECT_NAMES: Es la lista de nombres de proyectos que se incluirán en la lista de entidades permitidas para Private Service Connect (PSC).
Método HTTP y URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME
Cuerpo JSON de la solicitud:
{
"optimized": {},
"dedicated_serving_endpoint": {
"private_service_connect_config": {
"enable_private_service_connect": true,
"project_allowlist": ["PROJECT_NAMES"]
}
}
}
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores?feature_online_store_id=FEATUREONLINESTORE_NAME" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata",
"genericMetadata": {
"createTime": "2023-09-18T17:49:23.847496Z",
"updateTime": "2023-09-18T17:49:23.847496Z"
}
}
}
¿Qué sigue?
Obtén información para crear una vista de funciones.
Obtén más información sobre cómo actualizar una tienda en línea.