InfluxDB on AWS
Run fully managed InfluxDB, the open source time-series engine, on AWS without the operations
What is time-series data
Time-series data refers to data points that are collected at regular time intervals, which are metrics, or recorded at irregular intervals, which are events. This type of data is pivotal in various domains, such as finance (stock prices, exchange rates), IoT (sensor data), environmental monitoring (temperature, humidity readings), and much more. The unique characteristic of time series data is its temporal nature, which allows for the analysis of patterns, trends, and forecasting.
Temporal Dependence
Each data point in a time-series has a timestamp associated with it, making the sequence of data points critical.
High Volume
Especially with the advent of IoT and real-time analytics, the volume of time-series data generated can be massive.
Append Only
Time-series workloads are often append-only, where data is immutable once written and most valuable soon after it arrives.
Seasonality
Time-series facilitates the discovery of repeating patterns at regular intervals, known as seasonality.
Trend Analysis
Time-series data often show a long-term direction or trend, either up or down.
Volatility
The data can show varying degrees of variation in short periods, indicating spikes or drops.
Anomaly Detection
Time-series data facilitate spotting outliers that deviate from the norm.
What is InfluxDB
InfluxDB is an open source time-series engine designed specifically for ingestion, high-performance storage, retrieval and visualization of time series data. It excels in environments where data is ingested in large volumes and at high velocity, offering powerful querying capabilities, automated data downsampling, and compression.
Key benefits of InfluxDB
InfluxDB is ideal for applications requiring real-time analytics, IoT device data management, application monitoring, and more.
From its storage engine to its query language, everything in InfluxDB is built with time-series data in mind.
Query time-series data with standard SQL on InfluxDB 3, or with InfluxQL on either engine. InfluxDB 2 databases also support Flux.
InfluxDB offers an open source version supported by a vibrant community, including AWS. There’s no vendor or technology lock-in as InfluxDB is open standards based, supports open source APIs, and features a rich set connectors and plugins thanks to the Telegraf project.
Collect data with Telegraf and its hundreds of input plugins, build with client libraries in twelve languages, and visualize with the Explorer UI or Grafana. Code and tooling written against self-managed InfluxDB work unchanged on AWS.
Run InfluxDB fully managed on AWS
Amazon Timestream for InfluxDB runs InfluxDB for you — InfluxDB 3 Core and Enterprise for new workloads and InfluxDB 2 for existing databases — handling provisioning, patching, backups, and failover. Your data is encrypted at rest and in transit, you can bring your own AWS KMS customer managed key, and everything runs inside your VPC with credentials managed in AWS Secrets Manager. InfluxDB 2 offers Multi-AZ deployments with automatic failover, and InfluxDB 3 Enterprise runs as a multi-node cluster for higher availability and scale. You keep the open source APIs, client libraries, and Telegraf plugins your applications already use, and you pay only for what you use, with no minimum or setup fees.
Popular use cases
Use InfluxDB to collect sensor and device metrics from factories, manufacturing plants, satellites, and smart devices. From Industrial IoT which uses time-series data to derive real-time insights on manufacturing processes to consumer IoT that tracks performance and quality of experience on the myriad of smart home devices InfluxDB can easily integrate to these solutions providing real-time tracking, monitoring and analytics that fits your every need.
Use InfluxDB to collect metrics and gain observability into apps, servers, and networks. InfluxDB is the platform where all metrics, events, logs, and tracing data can be collected and monitored. Developers use InfluxDB to improve the quality and efficiency of their CI/CD pipelines. From DevOps and its performance monitoring use cases to Network reliability and security, InfluxDB can easily integrate into your existing environments .
Use InfluxDB to gain insights into your data and enable quick data-driven decision making. Developers use the InfluxDB platform to collect data with nanosecond precision which facilitates informed actions as the metrics are collected. InfluxDB fits well for any real-time analytics use case you can imagine from renewable energy to help you meet your sustainability goals with your wind and solar infrastructure to Fintech and E-commerce helping detecting new trends in realtime and providing realtime insights and recommendations to your customers.
SDK support
To facilitate development and integration, InfluxDB offers official client libraries (SDKs) for several programming languages and environments.
Supported programming languages and environments
- JavaScript/Node.js
- Python
- Go
- Java
- C#
- Dart
- Kotlin
- PHP
- R
- Ruby
- Scala
- Swift
These SDKs provide developers with the tools to easily connect, write, and query data from InfluxDB within their applications, reducing the complexity and time needed for development. As these are open source clients, code written against a self-managed InfluxDB works with Timestream for InfluxDB without modification.
Getting started with Timestream for InfluxDB
Deploy and manage Timestream for InfluxDB directly from the AWS Management Console using your existing AWS workflows and billing model.
Ingest
Use Open Source Telegraf, including hundreds of input plugins to ingest into Timestream for InfluxDB quickly and seamlessly.
Query
Use native SQL to run queries against your data.
Visualize
Use Timestream for InfluxDB’s Explorer UI or use tools like AWS managed Grafana to build a dashboard for your data.
Next steps
If you run self-managed InfluxDB today, the migration guide covers moving to the managed service, and if you run Timestream for LiveAnalytics, the InfluxDB 3 Processing Engine includes a migration plugin.
Did you find what you were looking for today?
Let us know so we can improve the quality of the content on our pages