配置数据库实例 - Amazon Timestream

有关与适用于 LiveAnalytics 的 Amazon Timestream 类似的功能,可以考虑使用适用于 InfluxDB 的 Amazon Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。

配置数据库实例

本节介绍如何设置适用于 InfluxDB 的 Amazon Timestream 数据库实例。在创建数据库实例之前,请确定将运行该数据库实例的数据库实例类。此外,选择 AWS 区域以确定运行该数据库实例的位置。接下来,创建数据库实例。

您可以通过数据库参数组配置数据库实例。数据库参数组作为容器,用于存储应用于一个或多个数据库实例的引擎配置值。

可用的参数取决于数据库引擎和数据库引擎版本。您可以在创建数据库实例时指定数据库参数组。也可以修改数据库实例来指定它们。

重要

此时,无法修改现有实例的计算(实例类型)和存储(存储类型)配置。

创建数据库实例

使用控制台
  1. 登录到 AWS 管理控制台,并打开适用于 InfluxDB 的 Amazon Timestream

  2. 在适用于 InfluxDB 的 Amazon Timestream 控制台的右上角,选择要在其中创建数据库实例的 AWS 区域。

  3. 在导航窗格中,选择 InfluxDB 数据库

  4. 选择创建 Influx 数据库

  5. 对于数据库实例标识符,输入用于标识实例的名称。

  6. 提供 InfluxDB 基本配置参数:用户名、组织、存储桶名称和密码

    重要

    您的用户名、组织、存储桶名称和密码将作为密钥存储在为账户创建的 AWS Secrets Manager 中。

    如果需要在数据库实例可用后更改用户密码,可使用 Influx CLI 进行修改。

  7. 对于数据库实例类别,请选择更适合工作负载需求的实例大小。

  8. 对于数据库存储类别,请选择适合需求的存储类别。在所有情况下,仅需要配置已分配的存储空间。

  9. 连接配置部分,请确保 InfluxDB 实例与需要连接到适用于 InfluxDB 的 Timestream 数据库实例的新客户端位于同一子网中。您也可以选择将数据库实例设为公开可用。

  10. 选择创建 Influx 数据库

  11. 数据库列表中,选择新 InfluxDB 实例的名称,以显示其详细信息。数据库实例具有正在创建状态,直到此实例就绪可供使用。

  12. 当状态变为 Available(可用)时,您便可以连接到该数据库实例。根据数据库实例类和存储量,新实例可能需要等待 20 分钟时间才可用。

使用 CLI

要使用 AWS Command Line Interface 创建数据库实例,请使用以下参数调用 create-db-instance 命令:

--name --vpc-subnet-ids --vpc-security-group-ids --db-instance-type --db-storage-type --username --organization --password --allocated-storage

有关每项设置的信息,请参阅 数据库实例的设置

例 示例:使用默认引擎配置

对于 Linux、macOS 或 Unix:

aws timestream-influxdb create-db-instance \ --name myinfluxDbinstance \ --allocated-storage 400 \ --db-instance-type db.influx.4xlarge \ --vpc-subnet-ids subnetid1 subnetid2 --vpc-security-group-ids mysecuritygroup \ --username masterawsuser \ --password \ --db-storage-type InfluxIOIncludedT2

对于 Windows:

aws timestream-influxdb create-db-instance \ --name myinfluxDbinstance \ --allocated-storage 400 \ --db-instance-type db.influx.4xlarge \ --vpc-subnet-ids subnetid1 subnetid2 --vpc-security-group-ids mysecuritygroup \ --username masterawsuser \ --password \ --db-storage-type InfluxIOIncludedT2

使用 API

要使用 AWS Command Line Interface 创建数据库实例,请使用以下参数调用 CreateDBInstance 命令:

有关每项设置的信息,请参阅 数据库实例的设置

重要

在您收到的 DBInstance 响应对象中,包含 influxAuthParametersSecretArn。这将在账户中保存 SecretsManager 密钥的 ARN。仅在 InfluxDB 数据库实例可用后才会进行填充。该密钥包含 CreateDbInstance 过程中提供的 influx 身份验证参数。这是只读副本,对该密钥的任何更新/修改/删除操作均不会影响已创建的数据库实例。如果您删除此密钥,我们的 API 响应仍将引用已删除的密钥 ARN。

完成适用于 InfluxDB 的 Timestream 数据库实例创建后,我们建议您下载、安装和配置 Influx CLI。

该 influx CLI 提供一种通过命令行与 InfluxDB 进行交互的简单方法。有关详细的安装和设置说明,请参阅使用 Influx CLI

数据库实例的设置

您可以使用控制台、create-db-instance CLI 命令或 CreateDBInstance 适用于 InfluxDB 的 Timestream API 操作创建数据库实例。

下表提供您在创建数据库实例时所选设置的详细信息。

控制台设置 描述 CLI 选项和 Timestream API 参数
分配的存储空间

要为数据库实例分配的存储量(以 GiB 为单位)。有时,为数据库实例分配的存储空间高于数据库大小时可提高 I/O 性能。

有关更多信息,请参阅 InfluxDB 实例存储

CLI:allocated-storage

API:allocatedstorage

存储桶名称

用于初始化 InfluxDb 实例的存储桶名称

CLI:bucket

API:bucket

数据库实例类型

数据库实例的配置。例如,db.influx.large 数据库实例类具有 16 GiB 内存、2 个 vCPU,且内存经过优化。

如有可能,选择足够大的数据库实例类型,以便典型查询工作集可保留在内存中。如果在内存中保留工作集,系统可以避免写入到磁盘,从而提高性能。有关更多信息,请参阅 数据库实例类类型

CLI:db-instance-type

API:Dbinstancetype

数据库实例标识符

数据库实例的名称。请使用与命名本地服务器相同的方式命名数据库实例。数据库实例标识符最多可以包含 63 个字母数字字符,且必须在所选 AWS 区域中对于您的账户是唯一的。

CLI:db-instance-identifier

API:Dbinstanceidentifier

数据库参数组

数据库实例的参数组。您可以选择原定设置参数组,也可以创建自定义参数组。

有关更多信息,请参阅使用数据库参数组

CLI:db-parameter-group-name

API:DBParameterGroupName

日志传输设置

存储 InfluxDB 日志的 S3 存储桶名称。

CLI:LogDeliveryConfiguration

API:log-delivery-configuration

多可用区部署

创建备用实例,以在另一个可用区中创建数据库实例的被动辅助副本,从而提供故障转移支持。建议将多可用区用于生产工作负载以保持高可用性。

对于开发和测试,您可以选择不创建备用实例。

有关更多信息,请参阅 配置和管理多可用区部署

CLI:MultiAz

API:multi-az

网络类型

数据库实例支持的 IP 寻址协议。

IPv4(默认值),规定资源只能通过 Internet 协议版本 4 (IPv4) 寻址协议与数据库实例通信。

双堆栈模式,规定资源可通过 IPv4 和/或 Internet 协议版本 6 (IPv6) 与数据库实例通信。如果您有任何必须通过 IPv6 寻址协议与数据库实例通信的资源,请使用双堆栈模式。此外,请确保将 IPv6 CIDR 块与指定的数据库子网组中的所有子网进行关联。虽然 IPv6 默认处于公有状态,但我们确实支持私有 IPv6 端点。请注意,这属于单向操作,即实例创建后,我们不支持更改其公开可用性标记。

CLI:network-type

API:NetworkType

密码

这将作为主用户密码,用于初始化 InfluxDB 数据库实例。您将使用此密码登录 InfluxUI 以获取运算符令牌。

CLI:password

API:password

公共访问权限

Yes (是) 为数据库实例提供公有 IP 地址,这表示可以在 VPC 外部访问该实例。要可供公开访问,数据库实例还必须在 VPC 的公有子网中。

No 让数据库实例只在 VPC 内部是可访问的。

要从 VPC 外部连接到数据库实例,该数据库实例必须可公开访问。此外,必须使用数据库实例安全组的入站规则授予访问权限。此外,还必须满足其他要求。

CLI:publicly-accessible

API:PubliclyAccessible

存储类型

数据库实例的存储类型

根据工作负载要求,您可以在 3 种不同类型的预置 influx IOPS 内含存储之间进行选择:

* 已包含 3000 IOPS 的 Influx IOPS

* 已包含 12000 IOPS 的 Influx IOPS

* 已包含 16000 IOPS 的 INflux IOPS

有关更多信息,请参阅 InfluxDB 实例存储

CLI:db-storage-type

API:DbStorageType

初始用户名

这将作为主用户,用于初始化 InfluxDB 数据库实例。您将使用此用户名登录 InfluxUI 以获取运算符令牌。

CLI:username

API:Username

子网

与此数据库实例关联的 vpc 子网。

CLI:vpc-subnet-ids

API:VPCSubnetIds

VPC 安全组(防火墙)

要与数据库实例关联的安全组。

CLI:vpc-security-group-ids

API:VPCSecurityGroupIds