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

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

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

Amazon Timestream现在支持使用InfluxDB作为数据库引擎,可轻松运行实时时间序列应用程序。Timestream提供两个引擎选择:Timestream for LiveAnalytics和Timestream for InfluxDB。使用InfluxDB引擎可实现低延迟查询和特定功能,使用LiveAnalytics引擎可处理大规模时间序列数据。通过Timestream对InfluxDB的支持,可获得最佳性能和可用性,并提高弹性。创建InfluxDB实例后,可通过InfluxDB UI访问,并使用Influx CLI等工具将数据摄取到实例中。最后,可使用InfluxDB UI查询数据。

🔎

延伸解读

引擎选择:InfluxDB 与 LiveAnalytics 的适用场景

Timestream 提供两个引擎:Timestream for InfluxDB 适合需要低延迟查询或使用 Flux 等特定功能的场景;Timestream for LiveAnalytics 则适合每分钟摄取数十 GB 数据、对数 PB 数据运行 SQL 查询的大规模分析。选择时需权衡实时性与规模,避免误用引擎导致性能或成本不匹配。

多可用区部署提升弹性,但需权衡成本

创建 InfluxDB 实例时,可选择多可用区部署,将数据同步复制到不同可用区的备用实例。发生故障时自动故障转移,避免数据丢失。这提高了可用性和弹性,但可能增加成本。对于关键业务,建议启用;若可容忍短暂中断,单实例可能更经济。

网络访问配置:公开与私有各有考量

配置连接时,可将实例设为可公开访问(分配公共 IP)或仅限 VPC 内访问。公开访问便于连接,但需确保安全措施;私有访问更安全,但需通过同一 VPC 内的 EC2 实例使用 SSH 隧道访问 InfluxDB UI。根据安全要求选择,并注意网络架构。

迁移与版本支持:现有用户需注意

从自管理 InfluxDB 迁移,可通过备份恢复到 Timestream for InfluxDB;从 LiveAnalytics 迁移可使用 Amazon S3。目前仅支持开源 InfluxDB 2.7.5 版本,迁移前需确认版本兼容性。定价信息需参考 Amazon Timestream 定价页面,建议评估成本后再迁移。

❓

Q&A

Amazon Timestream 支持哪些数据库引擎?

Amazon Timestream 现在支持 Timestream for LiveAnalytics 和 Timestream for InfluxDB 两种数据库引擎。

使用 Timestream for InfluxDB 的主要优势是什么?

使用 Timestream for InfluxDB 可以实现低延迟查询、最佳性能和可用性,并提高弹性。

如何创建 InfluxDB 实例?

在 Timestream 控制台中选择 Timestream for InfluxDB,填写数据库凭证并配置实例类、存储类型和容量后即可创建 InfluxDB 实例。

Timestream for InfluxDB 适合哪些用例?

Timestream for InfluxDB 适合需要近乎实时查询或使用 InfluxDB 特定功能的用例。

如何将数据摄取到 InfluxDB 实例中?

可以使用 Influx CLI、Telegraf 代理和 InfluxDB 客户端库等工具将数据摄取到 InfluxDB 实例中。

Timestream for InfluxDB 的可用性如何?

Timestream for InfluxDB 现已在多个 AWS 区域推出,包括美国东部、美国西部、亚太地区和欧洲。

🏷️

标签

➡️

继续阅读