Skip to main content

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. 

Read about Timestream for InfluxDB

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