Ejecuta y administra bases de datos InfluxDB de código abierto con Amazon Timestream


Expresado por Polly

A partir de hoy puedes utilizar InflujoDB como motor de base de datos en Corriente temporal de Amazon. Este soporte te permite ejecutar aplicaciones de series temporales casi en tiempo real con InfluxDB y la API de código abierto, incluido el agente de código abierto Telegraf que recopila observaciones de series temporales.

Ahora cuentas con dos opciones de motores de base de datos. Corriente de tiempo: Timestream para LiveAnalytics y Timestream para InfluxDB.

Debes elegir el motor Timestream para InfluxDB si tus casos de uso requieren consultas de series temporales casi en tiempo real o funciones específicas de InfluxDB, como el uso de consultas Flux. Otra opción es el motor Timestream for LiveAnalytics, adecuado si necesitas ingerir más de decenas de gigabytes de datos de series temporales por minuto y ejecutar consultas SQL en petabytes de datos de series temporales en segundos.

Con el soporte de InfluxDB en Corriente de tiempo, puedes utilizar una instancia administrada configurada automáticamente para obtener un rendimiento y disponibilidad óptimos. Además, puedes aumentar la resiliencia configurando el soporte de múltiples zonas de disponibilidad para tus bases de datos InfluxDB.

Timestream para InfluxDB y Timestream para LiveAnalytics se complementan para lograr una ingesta a gran escala y baja latencia de datos de series temporales.

Comenzando con Timestream para InfluxDB
Te mostraré cómo empezar.

Primero, crea una instancia de InfluxDB. Ve a la consola de Corriente de tiempo, selecciona Bases de datos InfluxDB en Corriente temporal para InfluxDB y elige Crear base de datos de afluencia.

En la siguiente página, especifica las credenciales de la base de datos para la instancia de InfluxDB.

También especifica la clase de instancia en Configuración de instancia, y el tipo y volumen de almacenamiento que se adapte a tus necesidades.

A continuación, puedes elegir una implementación multi-AZ que replica los datos de forma sincrónica en una base de datos en espera en una zona de disponibilidad diferente o solo en una instancia única de InfluxDB. En la implementación multi-AZ, si se detecta una falla, Timestream para InfluxDB cambiará automáticamente a la instancia en espera sin pérdida de datos.

Luego, configura la forma de conectarte a tu instancia de InfluxDB en Configuración de conectividad. Aquí, tienes la flexibilidad de definir el tipo de red, la nube privada virtual (VPC), las subredes y el puerto de la base de datos. También puedes configurar tu instancia de InfluxDB para que sea accesible públicamente especificando subredes públicas y activando el Acceso público como Publicly Accessible, lo que permite que Amazon Timestream asigne una dirección IP pública a tu instancia de InfluxDB. Si eliges esta opción, asegúrate de tomar las medidas de seguridad adecuadas para proteger tus instancias de InfluxDB.

En esta demostración, configuro mi instancia de InfluxDB como No accesible al público, lo que significa que solo puedo acceder a ella a través de la VPC y las subredes que definí en esta sección.

Una vez que hayas configurado la conectividad de tu base de datos, puedes definir el grupo de parámetros de la base de datos y la configuración de entrega de registros. En Grupo de parámetros, puedes definir parámetros configurables específicos que quieras utilizar para tu base de datos InfluxDB. En la configuración de entrega de registros, también puedes definir en qué Amazon Simple Storage Service (Amazon S3) bucket deseas exportar los registros del sistema. Para obtener más información sobre los requisitos de Identity and Access Management (IAM) de AWS para el depósito en Amazon S3, visita esta página.

Una vez que estés satisfecho con la configuración, selecciona Crear base de datos de afluencia.

Una vez creada mi instancia de InfluxDB, puedo ver más información en la página de detalles.

Con la instancia de InfluxDB creada, también puedo acceder a la interfaz de usuario (UI) de InfluxDB. Si configuro mi InfluxDB como de acceso público, puedo acceder a laLa interfaz de usuario de InfluxDB se puede acceder utilizando la consola seleccionando Interfaz de usuario de InfluxDB. A pesar de haber configurado mi instancia de InfluxDB como no accesible públicamente, puedo acceder a la interfaz de usuario a través de un túnel SSH desde una instancia de Nube de computación elástica de Amazon (Amazon EC2) dentro de la misma VPC.

Al acceder a la URL de la página de detalles, puedo ingresar a la interfaz de usuario de InfluxDB con las credenciales configuradas durante el proceso de creación.

![Imagen1](https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2024/03/11/2024-timestreaminfluxdb-09-1.png)

Una vez dentro de la interfaz de usuario de InfluxDB, puedo generar un token para interactuar con mi instancia. Además, puedo utilizar la Interfaz de línea de comandos (CLI) de Influx para crear un token después de configurar la interacción con InfluxDB, como se muestra en el siguiente ejemplo de comando:

"`bash
influx config create –config-name demo
–host-url https://<TIMESTREAM for INFLUX DB ENDPOINT>
–org demo-org
–username-password (USERNAME)
–active
"`

Con la configuración de InfluxDB lista, puedo proceder a crear un token con permisos específicos, como un token de acceso total para otorgar permisos a todos los recursos en la organización definida:

"`bash
influx auth create –org demo-org –all-access
"`

Una vez obtengo el token necesario, puedo usar diversas herramientas, como Influx CLI, Telegraf Agent y las Bibliotecas cliente de InfluxDB, para comenzar a enviar datos a mi instancia de InfluxDB. En este caso, estoy utilizando la CLI de Influx para escribir datos de ejemplo de un sensor doméstico en formato de protocolo de línea, el cual se puede encontrar en la Página de documentación de InfluxDB.

"`bash
influx write
–bucket demo-bucket
–precision s "
home,room=Living Room temp=21.1,hum=35.9,co=0i 1641024000
home,room=Kitchen temp=21.0,hum=35.9,co=0i 1641024000

"`

Para consultar los datos, puedo utilizar la interfaz de usuario de InfluxDB y navegar hasta la página del Explorador de datos, donde puedo crear un sencillo guión de Flujo para luego ejecutarlo seleccionando Entregar.

![Imagen2](https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2024/01/04/2024-timestreaminfluxdb-11.png)

Timestream para InfluxDB simplifica el desarrollo de aplicaciones usando InfluxDB, permitiéndote seguir utilizando tus herramientas actuales para trabajar con la base de datos. Con la configuración multi-AZ, la disponibilidad de tus datos en InfluxDB se incrementa sin preocuparte por la infraestructura subyacente.

Asociación entre AWS e InfluxDB
Para destacar esta colaboración, aquí tienes lo que Pablo Dix, fundador y CTO de InfluxData, comentó al respecto:

![Imagen3](https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2024/02/28/2024-timestreaminfluxdb-12-300×59.png)

“El futuro del código abierto está impulsado por la nube pública, alcanzando a la comunidad a través de puntos de entrada simples y una experiencia de usuario práctica. Amazon Timestream para InfluxDB cumple con esa visión. Nuestra colaboración con AWS convierte el código abierto de InfluxDB en una herramienta clave para obtener información en tiempo real sobre datos de series temporales, facilitando a los desarrolladores la creación y escalado de cargas de trabajo de series temporales en AWS”.

Cosas que saber
Aquí tienes información adicional importante:

Disponibilidad: Timestream para InfluxDB está ahora disponible de forma general en las siguientes regiones de AWS: Este de EE. UU. (Ohio, Virginia del Norte), Oeste de EE. UU. (Oregón), Asia Pacífico (Mumbai, Singapur, Sídney, Tokio) y Europa (Frankfurt, Irlanda, Estocolmo).
Escenario de migración: Puedes migrar desde una instancia autoadministrada de InfluxDB restaurando una copia de seguridad en Timestream para InfluxDB. Para migrar desde el motor Timestream LiveAnalytics existente a Timestream para InfluxDB, se puede utilizar Amazon S3. Obtén más información sobre los procesos de migración en la página de migración de datos de InfluxDB a Timestream para InfluxDB.
Versión compatible: Timestream para InfluxDB actualmente es compatible con la versión de código abierto 2.7.5 de InfluxDB.
Precios: Para conocer más detalles sobre los precios, visita la página de Precios de Amazon Timestream.
Manifestación: Para ver Timestream para InfluxDB en acción, revisa esta demostración creada por mi colega, Derek:

Comienza a crear paneles y aplicaciones de series temporales con tiempos de respuesta de milisegundos utilizando Timestream para InfluxDB. Para obtener más información, visita la página de Amazon Timestream para InfluxDB.

¡Feliz desarrollo!
donnie

¿Nos apoyarás hoy?

Creemos que todos merecen entender el mundo en el que viven. Este conocimiento ayuda a crear mejores ciudadanos, vecinos, amigos y custodios de nuestro planeta. Producir periodismo explicativo y profundamente investigado requiere recursos. Puedes apoyar esta misión haciendo una donación económica a Gelipsis hoy. ¿Te sumarás a nosotros?

Suscríbete para recibir nuestro boletín:

Recent Articles

Related Stories

DEJA UN COMENTARIO

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí