

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.amazonaws.cn/timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Timestream for InfluxDB 3 中创建集群
<a name="creating-a-cluster"></a>

 在 Amazon Timestream 中创建新的 InfluxDB 3 集群时，需选择符合工作负载需求的版本、部署模型及配置设置。

## 使用 Amazon Web Services 管理控制台
<a name="using-the-aws-management-console"></a>

1.  登录 Amazon Web Services 管理控制台 并打开 InfluxDB 的 Timestream 控制台。

1.  在导航窗格中，选择 **InfluxDB 数据库**。

1.  选择**创建 InfluxDB 数据库**。

1.  对于**引擎版本**，选择 **InfluxDB 3** 作为引擎版本 

1.  对于**版本**：
   +  选择**核心版**，用于开发、测试或近乎实时地监控最新数据。
   +  选择**企业版**，用于需要高可用性、长期存储和压缩功能的生产工作负载。

1.  配置部署（基于所选的**版本**）。
   + 对于核心版：
     +  自动配置为单节点部署 
     +  无需其他节点配置 
   + 对于企业版：
     +  选择部署配置：
       +  **单节点**：一个节点即可处理写入器、读取器和压缩器角色 
       +  **3 节点群集**：2 个 writer/reader 节点 \+ 1 个专用压实机节点 
       +  **多节点集群（最多 15 个节点）**：通过自定义参数组进行配置：
         +  1-4 个 writer/reader 节点 () ingestQueryInstances 
         +  0-13 个只读节点 () queryOnlyInstances 
         +  1 台专用压实机（拥有 3 个以上节点的集群需要） 
**注意**  
要创建包含超过 3 个节点的多节点集群，必须先使用所需的节点配置创建自定义参数组，然后使用该参数组创建集群。

1.  配置集群设置 
   +  **数据库集群标识符**：输入集群的唯一名称。
   +  **数据库实例类**：从 `db.influx` 实例类中进行选择（适用于所有节点）。
   +  **参数组**：
     +  选择服务定义的参数组：
       +  Influx DBv3 Core（适用于核心单节点） 
       +  Influx E DBv3 nterprise（适用于企业 3 节点） 
       +  Influx Enterp DBv3 rise1Node（适用于企业单节点） 
     +  或者 create/select 用于多节点配置的自定义参数组 

1.  配置网络设置 
   +  **虚拟私有云（VPC）**：选择您的 VPC。
   +  **数据库子网组**：跨可用区选择子网。
   +  **VPC 安全组**：选择用于网络访问控制的安全组。
   +  公开可用性：
     +  **是**：可通过互联网访问集群（使用恰当的安全组规则）。
     +  **否**：集群仅可在 VPC 内访问。
**注意**  
InfluxDB 3 VPCs 的 Timestream 目前不支持共享。
**注意**  
对于多节点集群，节点会自动分布在多个可用区中，以实现高可用性。

1.  （可选）配置其他设置  
   +  **标签**：添加元数据标签，用于组织和计费。

1.  审核并创建 
   +  审核所有配置设置。
   +  选择**创建 InfluxDB 数据库**。

 集群创建通常需要 10 到 20 分钟。控制台将显示状态为“正在创建”，并在准备就绪时变为“可用”。

## 使用 Amazon CLI
<a name="using-the-aws-cli"></a>

创建 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": 8
    }
  }'

# Then create the cluster using the parameter group identifier
aws timestream-influxdb create-db-cluster \
  --region us-east-1 \
  --name "my-custom-enterprise-cluster" \
  --db-parameter-group-identifier "<parameter-group-identifier>" \
  --db-instance-type db.influx.2xlarge \
  --vpc-subnet-ids subnet-12345abc subnet-67890def \
  --vpc-security-group-ids sg-12345abc
```

**注意**  
`--db-parameter-group-identifier`需要参数组标识符（不是名称）。设置`dataFusionNumThreads`为与您的实例类型的 v CPUs 数相匹配（例如，8 表示`db.influx.2xlarge`）。有关参数配置的完整指南，请参阅[Amazon Timestream 中数据库集群的参数组](parameter-groups.md)。

使用自定义参数组创建多节点集群（最多 15 个节点）：

```
# First, create a custom parameter group with your desired node configuration
aws timestream-influxdb create-db-parameter-group \
  --name "custom-multinode-pg" \
  --engine-type "InfluxDBv3Enterprise" \
  --parameters '{
    "InfluxDBv3Enterprise": {
      "ingestQueryInstances": 4,
      "queryOnlyInstances": 10,
      "dedicatedCompactor": true,
      "bufferMemLimitMb": 32768,
      "dataFusionNumThreads": 8
    }
  }'

# Then create the cluster using the parameter group identifier
aws timestream-influxdb create-db-cluster \
  --region us-east-1 \
  --name "my-multinode-enterprise-cluster" \
  --db-parameter-group-identifier "<parameter-group-identifier>" \
  --db-instance-type db.influxIOIncluded.2xlarge \
  --vpc-subnet-ids subnet-12345abc subnet-67890def \
  --vpc-security-group-ids sg-12345abc
```

## 创建后步骤
<a name="post-creation-steps"></a>

 在集群创建完成且可用之后：

1.  **检索端点：**

   ```
   aws timestream-influxdb get-db-cluster \
     --identifier "my-influxdb3-cluster-id"
   ```

   对于多节点集群，您将收到：
   +  **集群 read/write 终端节点**：将流量分配到 writer/reader 节点 
   +  **集群只读终端**节点：将流量分发到所有能够执行读取操作的节点（在配置了只读节点时可用） 
   +  **节点端点**：直接访问特定节点以隔离工作负载 

1.  **获取运算符令牌：**
   + 您的操作员令牌存储在您 Amazon Secrets Manager 账户中的一个密钥中。此密钥与新创建的集群标识符同名。

1.  （可选）**访问 InfluxDB Explorer：**
   +  [从 explorer/ 下载 InfluxDB 资源管理器。https://docs.influxdata.com/influxdb3/](https://docs.influxdata.com/influxdb3/explorer/)
   +  对于公共集群：在任何具备互联网连接的位置运行 Explorer。
   +  对于私有集群：在同一 VPC 内运行 Explorer（使用 EC2 实例、堡垒主机或通过 VPN 连接）。

1.  **验证连接：**

   ```
   influxdb3 query \
     --host "your-cluster-endpoint:8086" \
     --database "my-database" \
     --token "my-token" \
     "SHOW TABLES"
   ```

 **请参阅 [InfluxDB 3 文档](https://docs.influxdata.com/influxdb3/enterprise/)，查找有关[写入数据](https://docs.influxdata.com/influxdb3/enterprise/write-data/)、[执行查询器或[管理](https://docs.influxdata.com/influxdb3/enterprise/admin/) Influ](https://docs.influxdata.com/influxdb3/enterprise/query-data/) xDB 3 数据库的信息。**

 **重要注意事项：**
+  **版本选择**：核心版适用于开发和短期数据；企业版适用于需要长期存储的生产工作负载。
+  **节点配置**：集群中所有节点共享相同的实例类和网络配置。
+  **参数组**：创建后不可改变；如要更改，需创建新的参数组。
+  **扩展**：初始版本支持 1 节点和 3 节点配置；未来更新将启用其他扩展选项。初始版本中，创建后将无法更改节点数量。
+  **高可用性**：3 节点企业版配置可提供更优的容错能力和性能分布。
+  **压缩**：企业版的压缩功能对于长期保持性能至关重要。