企业文化

  • 首页 企业文化 在 Amazon Timestream 上运行和管理开源 InfluxDB 数据库 新闻博客

在 Amazon Timestream 上运行和管理开源 InfluxDB 数据库 新闻博客

2026-01-27 13:30:49

使用 Amazon Timestream 管理开源 InfluxDB 数据库

文章重点

Amazon Timestream 现在支持 InfluxDB 作为数据库引擎。支持近实时的时序查询和特定的 InfluxDB 功能。提供了两种数据库引擎可供选择:Timestream for LiveAnalytics 和 Timestream for InfluxDB。

现在,您可以在 Amazon Timestream 中使用 InfluxDB 作为数据库引擎。这项支持使您能够轻松运行近实时的时序应用程序,并使用开源 API,包括收集时序观察的开源 Telegraf 代理。

在 Timestream 中,您可以选择两种数据库引擎:LiveAnalytics 用的 Timestream 和 InfluxDB 用的 Timestream。

如果您的用例需要近实时的时序查询或特定的 InfluxDB 功能如使用 Flux 查询,您应该选择 InfluxDB 引擎。另一个选择是现有的 Timestream for LiveAnalytics 引擎,该引擎适合需要每分钟导入超过数十 GB 时序数据并在秒内对 PB 级的时序数据运行 SQL 查询的情况。

通过 Timestream 的 InfluxDB 支持,您可以使用自动配置的 managed 实例以获得最佳性能和可用性。此外,您还可以通过配置多可用区域的支持来增强 InfluxDB 数据库的韧性。

InfluxDB 和 LiveAnalytics 的 Timestream 功能相辅相成,以支持低延迟和大规模的时序数据导入。

开始使用 Timestream for InfluxDB

接下来,我将向您展示如何开始使用 Timestream。

首先,我创建一个 InfluxDB 实例。我前往 Timestream 控制台,进入 InfluxDB 数据库 设定,并选择 创建 Influx 数据库。

在下一页中,我需指定 InfluxDB 实例的 数据库凭据。

在 Amazon Timestream 上运行和管理开源 InfluxDB 数据库 新闻博客

我还需要在 实例配置 中选择我的实例类型,并根据需求设置存储类型和容量。

接下来,我可以选择多可用区的部署,这样可以将数据同步复制到不同可用区的待命数据库,或者仅选择单个 InfluxDB 实例。在多可用区的部署中,若检测到故障,Timestream for InfluxDB 将自动转移至待命实例,且无数据丢失。

然后,我在 连接配置 中设定如何连接我的 InfluxDB 实例。此部分我可自由定义网络类型、虚拟私有云 (VPC)、子网及数据库端口。我也有灵活性去定义我的 InfluxDB 实例是否允许公开访问。倘若选择此选项,请确保已采取适当的安全措施以保护 InfluxDB 实例。

在此演示中,我将我的 InfluxDB 实例设置为 不公开可访问,这意味著我只能通过我在本部分定义的 VPC 和子网来访问它。

一旦我配置了数据库连接,就可以定义数据库参数组和日志传送设置。在 参数组 中,我可以定义希望使用的特定可配置参数。在 日志传送设置 中,我也可以指定要导出系统日志到哪个 Amazon S3 存储桶。要了解有关 Amazon S3 存储桶的所需 AWS 身份与访问管理 (IAM) 策略,请访问 此页面。

当我对配置感到满意时,我会选择 创建 Influx 数据库。

创建 InfluxDB 实例后,我可以在详细页面上查看更多信息。

有了 InfluxDB 实例后,我可以访问 InfluxDB 用户界面 (UI)。如果我配置了 InfluxDB 为公开可访问的话,则可以通过控制台选择 InfluxDB UI 进行访问。由于我将 InfluxDB 实例设置为不公开可访问,这种情况下,我需要通过位于同一 VPC 的 Amazon Elastic Compute Cloud (Amazon EC2) 实例使用 SSH 隧道访问 InfluxDB UI。

使用详细页面的 URL 端点,我进入 InfluxDB UI,并使用在创建过程中配置的用户名和密码。

通过访问 InfluxDB UI,我现在可以创建一个令牌来与我的 InfluxDB 实例进行交互。

我也可以使用 Influx 命令行界面 (CLI) 创建令牌。在创建令牌之前,我需创建一个配置来与我的 InfluxDB 实例进行互动。以下是创建配置的示例命令:

bashinflux config create configname demo hosturl https//ltTIMESTREAM for INFLUX DB ENDPOINTgt org demoorg usernamepassword [USERNAME] active

创建好 InfluxDB 配置后,我现在可以创建一个 operator、全访问或读取/写入的令牌。以下是创建全访问令牌以授予我定义的组织中的所有资源许可的示例:

bashinflux auth create org demoorg allaccess

在获取到我的用例所需的令牌后,我可以使用各种工具,例如 Influx CLI、Telegraf 代理和 InfluxDB 客户端库,开始将数据导入我的 InfluxDB 实例。这里,我使用 Influx CLI 以行协议格式写入样本家庭传感器数据,您也可以在 InfluxDB 文档页面 获取此信息。

bashinflux write bucket demobucket precision s homeroom=Living Room temp=211hum=359co=0i 1641024000homeroom=Kitchen temp=210hum=359co=0i 1641024000homeroom=Living Room temp=214hum=359co=0i 1641027600homeroom=Kitchen temp=230hum=362co=0i 1641027600homeroom=Living Room temp=218hum=360co=0i 1641031200homeroom=Kitchen temp=227hum=361co=0i 1641031200homeroom=Living Room temp=222hum=360co=0i 1641034800homeroom=Kitchen temp=224hum=360co=0i 1641034800homeroom=Living Room temp=222hum=359co=0i 1641038400homeroom=Kitchen temp=225hum=360co=0i 1641038400homeroom=Living Room temp=224hum=360co=0i 1641042000homeroom=Kitchen temp=228hum=365co=1i 1641042000homeroom=Living Room temp=223hum=361co=0i 1641045600homeroom=Kitchen temp=228hum=363co=1i 1641045600homeroom=Living Room temp=223hum=361co=1i 1641049200homeroom=Kitchen temp=227hum=362co=3i 1641049200homeroom=Living Room temp=224hum=360co=4i 1641052800homeroom=Kitchen temp=224hum=360co=7i 1641052800homeroom=Living Room temp=226hum=359co=5i 1641056400homeroom=Kitchen temp=227hum=360co=9i 1641056400homeroom=Living Room temp=228hum=362co=9i 1641060000homeroom=Kitchen temp=233hum=369co=18i 1641060000homeroom=Living Room temp=225hum=363co=14i 1641063600homeroom=Kitchen temp=231hum=366co=22i 1641063600homeroom=Living Room temp=222hum=364co=17i 1641067200homeroom=Kitchen temp=227hum=365co=26i 1641067200

最后,我可以使用 InfluxDB UI 查询数据。我进入 InfluxDB UI 的 数据探索器 页面,创建一个简单的 Flux 脚本并选择 提交。

Timestream for InfluxDB 使得使用 InfluxDB 开发应用程序变得更简单,并且可以继续使用现有工具与数据库进行交互。通过多可用区配置,您可以提高 InfluxDB 数据的可用性,而不需担心基础设施问题。

AWS 和 InfluxDB 伙伴关系在这一推出之际,InfluxData 的创始人兼首席技术官 Paul Dix 对这一伙伴关系说道:

“开源的未来由云服务推动,通过简单的入口和实用的用户体验来触及更广泛的社区。Amazon Timestream for InfluxDB 实现了这一愿景。我们与 AWS 的伙伴关系使 InfluxDB 开源成为实时洞察时序数据的强大工具,让开发者更容易在 AWS 上构建和扩展他们的时序工作负载。”

需知事项以下是您需要了解的一些附加信息:

可用性 Timestream for InfluxDB 现在在以下 AWS 区域一般可用:美国东部俄亥俄州、北维吉尼亚州、美国西部俄勒冈州、亚太孟买、新加坡、悉尼、东京和欧洲法兰克福、爱尔兰、斯德哥尔摩。

一元机场官网首页

迁移场景 要从自管理的 InfluxDB 实例迁移,您可以简单地将现有 InfluxDB 数据库的备份还原到 Timestream for InfluxDB。如果需要从现有的 Timestream LiveAnalytics 引擎迁移到 Timestream for InfluxDB,则可以利用 Amazon S3。要了解针对各种用例的迁移方法,请访问 从自管理的 InfluxDB 到 Timestream for InfluxDB 的数据迁移 页面。

支持版本 Timestream for InfluxDB 当前支持的开源版本为 275 的 InfluxDB。

定价 如需了解定价,请访问 Amazon Timestream 定价。

演示 要查看 Timestream for InfluxDB 的实际运行示例,请查看我同事 Derek 创建的演示视频。

使用 Timestream for InfluxDB 开始构建时序应用程序和仪表板,返回毫秒响应时间。要了解更多信息,请访问 Amazon Timestream for InfluxDB 页面。

祝您构建愉快! Donnie

Donnie Prakoso

Donnie Prakoso 是 AWS 的首席开发者倡导者,有著自称的咖啡师职业背景。在技术行业有超过 17 年的经验,涵盖电信、银行到初创企业。他现在专注于帮助开发者理解各种技术,将其想法转化为执行。他热爱咖啡,并喜欢探讨从微服务到 AI / ML