Usa el emulador de Cloud Bigtable

El SDK de Cloud proporciona un emulador local en la memoria para Cloud Bigtable, que puedes usar a fin de probar tu aplicación. No se conservarán los datos de las ejecuciones, dado que el emulador almacena datos solamente en la memoria. Está diseñado con el objetivo de ayudarte a usar Cloud Bigtable en el desarrollo y las pruebas locales, y no para las implementaciones de producción.

Puedes usar el emulador con todas las bibliotecas cliente de Cloud Bigtable, excepto la biblioteca cliente de PHP.

El emulador no proporciona API administrativas para administrar o crear instancias y clústeres. Una vez que se inicia el emulador, puedes conectarte a él con cualquier proyecto y nombre de instancia para crear tablas, y leer o escribir datos.

Instala el emulador

Para instalar el emulador de Cloud Bigtable:

  1. Instala el SDK de Cloud.

  2. Actualiza la instalación de tu herramienta de línea de comandos de gcloud para obtener las funciones más recientes

    gcloud components update beta
    
  3. Ejecuta el siguiente comando para iniciar el emulador

    gcloud beta emulators bigtable start
    

    Si el emulador aún no está instalado, se te solicitará que realices la descarga y la instalación del objeto binario para el emulador.

  4. Escribe Control-C para detener el emulador.

Usa el emulador

Sigue estos pasos para usar el emulador de Cloud Bigtable:

  1. Ejecuta el siguiente comando para iniciar el emulador de Cloud Bigtable:

    gcloud beta emulators bigtable start
    

    El emulador imprime el host y el número de puerto donde se esté ejecutando.

    De acuerdo con la configuración predeterminada, el emulador elige localhost:8086. Para vincular el emulador a un host y puerto específicos, use la marca opcional --host-port, reemplazando [HOST] y [PORT]:

    gcloud beta emulators bigtable start --host-port=[HOST]:[PORT]
    
  2. En el entorno de tu aplicación, establece la variable de entorno BIGTABLE_EMULATOR_HOST en el host y el puerto donde se ejecuta el emulador de Cloud Bigtable (por ejemplo, myhost.example.com:8010).

    Si estás ejecutando el emulador en la misma máquina que tu aplicación, puedes usar el siguiente comando para configurar esta variable de entorno automáticamente:

    $(gcloud beta emulators bigtable env-init)
    

    La configuración de esta variable de entorno hace que la aplicación se ejecute en el emulador, sin que sea necesaria ninguna otra acción. El cliente utiliza automáticamente la variable si está configurada, en lugar de conectarse al servicio de Cloud Bigtable.

  3. Cuando hayas terminado de usar el emulador, escribe Control-C para detener el emulador.

Filtros

En la siguiente tabla, se muestran los filtros admitidos actualmente.

Compatible Compatible, con limitaciones No compatible
apply_label_transformer
block_all
cells_per_column_limit
cells_per_row_limit_filter
cells_per_row_offset_filter
chain
column_range
condition
interleave
pass_all
row_sample
strip_value_transformer
timestamp_range
value_range_filter
column_qualifier_regex
family_name_regex
row_key_regex
value_regex
sink

Se hace un seguimiento de los problemas relacionados con el emulador de Cloud Bigtable en el repositorio de GitHub google-cloud-go. En él, puedes presentar informes de errores y solicitudes de funciones, o brindar comentarios sobre problemas existentes.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Cloud Bigtable