要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Timestream for InfluxDB 3 中创建集群
在 Amazon Timestream 中创建新的 InfluxDB 3 集群时,需选择符合工作负载需求的版本、部署模型及配置设置。
使用 Amazon Web Services 管理控制台
-
登录 Amazon Web Services 管理控制台 并打开 InfluxDB 的 Timestream 控制台。
-
在导航窗格中,选择 InfluxDB 数据库。
-
选择创建 InfluxDB 数据库。
-
对于引擎版本,选择 InfluxDB 3 作为引擎版本
-
对于版本:
-
选择核心版,用于开发、测试或近乎实时地监控最新数据。
-
选择企业版,用于需要高可用性、长期存储和压缩功能的生产工作负载。
-
-
配置部署(基于所选的版本)。
-
对于核心版:
-
自动配置为单节点部署
-
无需其他节点配置
-
-
对于企业版:
-
选择部署配置:
-
单节点:一个节点即可处理写入器、读取器和压缩器角色
-
3 节点群集:2 个 writer/reader 节点 + 1 个专用压实机节点
注意
未来版本将通过参数组更新提供超过 3 个节点的多节点配置
-
-
-
-
配置集群设置
-
数据库集群标识符:输入集群的唯一名称。
-
数据库实例类:从
db.influx实例类中进行选择(适用于所有节点)。 -
参数组:
-
选择服务定义的参数组:
-
Influx DBv3 Core(适用于核心单节点)
-
Influx E DBv3 nterprise(适用于企业 3 节点)
-
Influx Enterp DBv3 rise1Node(适用于企业单节点)
-
-
create/select 或者自定义参数组
-
-
-
配置网络设置
-
虚拟私有云(VPC):选择您的 VPC。
-
数据库子网组:跨可用区选择子网。
-
VPC 安全组:选择用于网络访问控制的安全组。
-
公开可用性:
-
是:可通过互联网访问集群(使用恰当的安全组规则)。
-
否:集群仅可在 VPC 内访问。
-
-
-
(可选)配置其他设置
-
标签:添加元数据标签,用于组织和计费。
-
-
审核并创建
-
审核所有配置设置。
-
选择创建 InfluxDB 数据库。
-
集群创建通常需要 10 到 20 分钟。控制台将显示状态为“正在创建”,并在准备就绪时变为“可用”。
使用 Amazon CLI
创建 InfluxDB 3 核心版集群:
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-core-cluster" \ --db-parameter-group-identifier "InfluxDBv3Core" \ --db-instance-type db.influx.large \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false
创建 InfluxDB 3 企业版集群(3 节点):
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-enterprise-cluster" \ --db-parameter-group-identifier "InfluxDBv3Enterprise" \ --db-instance-type db.influx.xlarge \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false \ --log-delivery-configuration '{ "s3Configuration": { "bucketName": "my-influxdb-logs", "enabled": true } }'
创建 InfluxDB 3 企业版集群(单节点):
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-enterprise-single" \ --db-parameter-group-identifier "InfluxDBv3Enterprise1Node" \ --db-instance-type db.influx.large \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false
使用自定义参数组创建集群:
# First, create a custom parameter group aws timestream-influxdb create-db-parameter-group \ --name "custom-enterprise-pg" \ --engine-type "InfluxDBv3Enterprise" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 2, "queryOnlyInstances": 0, "dedicatedCompactor": true, "bufferMemLimitMb": 32768, "dataFusionNumThreads": 64 } }' # Then create the cluster using the custom parameter group aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-custom-enterprise-cluster" \ --db-parameter-group-identifier "custom-enterprise-pg" \ --db-instance-type db.influx.2xlarge \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc
创建后步骤
在集群创建完成且可用之后:
-
检索端点:
aws timestream-influxdb get-db-cluster --identifier "my-influxdb3-cluster-id" -
获取运算符令牌:
-
您的操作员令牌存储在您 Amazon Secrets Manager 账户中的一个密钥中。此密钥与新创建的集群标识符同名。
-
-
(可选)访问 InfluxDB Explorer:
-
从 explorer/ 中下载 InfluxDB 资源管理器。https://docs.influxdata.com/influxdb3/
-
对于公共集群:在任何具备互联网连接的位置运行 Explorer。
-
对于私有集群:在同一 VPC 中运行 Explorer(使用 EC2实例、堡垒主机或通过 VPN 连接)。
-
-
验证连接:
influxdb3 query \ --host "your-cluster-endpoint:8086" \ --database "my-database" \ --token "my-token" \ "SHOW TABLES"
请参阅 InfluxDB 3 文档
重要注意事项:
-
版本选择:核心版适用于开发和短期数据;企业版适用于需要长期存储的生产工作负载。
-
节点配置:集群中所有节点共享相同的实例类和网络配置。
-
参数组:创建后不可改变;如要更改,需创建新的参数组。
-
扩展:初始版本支持 1 节点和 3 节点配置;未来更新将启用其他扩展选项。初始版本中,创建后将无法更改节点数量。
-
高可用性:3 节点企业版配置可提供更优的容错能力和性能分布。
-
压缩:企业版的压缩功能对于长期保持性能至关重要。