连接适用于 InfluxDB 数据库实例的 Amazon Timestream - Amazon Timestream

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

连接适用于 InfluxDB 数据库实例的 Amazon Timestream

在连接到数据库实例之前,您必须先创建数据库实例。有关信息,请参阅创建数据库实例。在 Amazon Timestream 预置您的数据库实例后,使用 InfluxDB API、Influx CLI 或任何与 InfluxDB 兼容的客户端或实用程序连接到数据库实例。

查找适用于 InfluxDB 的 Amazon Timestream 数据库实例的连接信息

数据库实例的连接信息包括其终端节点、端口、用户名、密码和有效的访问令牌,例如操作员或所有访问令牌。例如,对于 InfluxDB 数据库实例,假设终端节点值为。influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com在本例中,端口值为 8086,数据库用户为管理员。鉴于此信息,您可以在连接字符串中指定以下值:

  • 对于主机、主机名或DNS名称,请指定influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com

  • 对于端口,请指定 8086。

  • 对于用户,请指定管理员。

  • 对于密码,请指定您在创建数据库实例时提供的密码。

重要

当你为 InfluxDB 数据库实例创建 Timestream 时,你会收到DBInstance响应对象的一部分。influxAuthParametersSecretArn这将在您的帐户中保留一个 SecretsManager 秘密。只有在您的 InfluxDB 数据库实例可用后才会填充它。该密钥包含在此过程中提供的 influx 身份验证参数。CreateDbInstance这是一份READONLY副本,因为此密钥的任何updates/modifications/deletions副本都不会影响创建的数据库实例。如果您删除此密钥,我们的API回复仍将提及已删除的机密 arn。

端点对于每个数据库实例都是唯一的,端口和用户的值可能会有所不同。要连接到数据库实例,你可以使用 Influx、Influx CLI 或任何与 Influx API DB 兼容的客户端。

要查找数据库实例的连接信息,请使用 AWS 管理控制台。你也可以使用 AWS 命令行界面 (AWS CLI) describe-db-instances 命令或 timeStream-API GetDBInstance InfluxDB 操作。

使用 AWS Management Console
  1. 登录 AWS Management Console 并打开亚马逊 Timestream 控制台

  2. 在导航窗格中,选择 InfluxDB 数据库以显示您的数据库实例列表。

  3. 选择数据库实例的名称以显示其详细信息。

  4. 在 “摘要” 部分,复制终端节点。另请注意端口号。您需要端点和端口号才能连接到数据库实例。

如果您需要查找用户名和密码信息,请选择配置详细信息选项卡,然后选择访问您的 Secr influxAuthParametersSecretArn ets Manager。

使用 CLI
  • 要使用查找 InfluxDB 数据库实例的连接信息 AWS CLI,请调用命令。 get-db-instance在调用中,查询数据库实例 ID、终端节点、端口和 influxAuthParameters密钥。

    对于 Linux、macOS 或 Unix:

    aws timestream-influxdb get-db-instance --identifier id \ --query "[name,endpoint,influxAuthParametersSecretArn]"

    对于 Windows:

    aws timestream-influxdb get-db-instance --identifier id \ --query "[name,endpoint,influxAuthParametersSecretArn]"

    您的输出应类似于以下内容。要访问用户名信息,您需要查看InfluxAuthParameterSecret.

    [ [ "mydb", "mydb-123456789012.us-east-1.timestream-influxdb.amazonaws.com", 8086, ] ]

创建访问令牌

有了这些信息,您将能够连接您的实例,以检索或创建您的访问令牌。有几种方法可以实现这一点:

使用 CLI
  1. 如果你还没有,请下载、安装和配置 in flux CLI

  2. 在配置 Influx CLI 配置时--username-password,使用进行身份验证。

    influx config create --config-name YOUR_CONFIG_NAME --host-url "https://yourinstance.timestream-influxdb.amazonaws.com:8086" --org yourorg --username-password admin --active
  3. 使用 infl ux auth create 命令来重新创建你的操作员令牌。请注意,此过程将使旧的操作员令牌失效。

    influx auth create --org kronos --operator
  4. 获得操作员令牌后,你可以使用 infl ux auth lis t 命令来查看你的所有代币。你可以使用 infl ux auth creat e 命令来创建所有访问令牌。

重要

您需要先执行此步骤以获取操作员令牌,然后才能使用InfluxDB API 或创建新令牌。CLI

使用 Influx 用户界面
  1. 使用创建的端点浏览到 InfluxDB 实例的时间流,登录并访问 InfluxDB 用户界面。您将需要使用用于创建InfluxDB数据库实例的用户名和密码。您可以从的响应对象influxAuthParametersSecretArn中指定的中检索此信息CreateDbInstance

    或者,你可以从 InfluxDB 管理控制台的 Timestream 中打开 InfluxUI:

    1. 登录 AWS Management Console 并打开适用于 InfluxDB 的 Amazon Timestream 控制台,网址为。https://console.aws.amazon.com/timestream/

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

    3. 数据库列表中,选择InfluxDB实例的名称以显示其详细信息。在右上角,选择 “打开 Influx 用户界面”。

  2. 登录到 InfluxUI 后,使用左侧导航栏导航到 “加载数据”,然后导航到 “API令牌”。

  3. 选择 + GENERATE API TOKEN 并选择 “所有访问API令牌”。

  4. 输入令API牌的描述并选择SAVE

  5. 复制生成的令牌并将其存储起来以便妥善保管。

重要

从InfluxUI创建代币时,新创建的代币只会显示一次。请务必复制它们,因为如果没有,则需要重新创建它们。

使用 InfluxDB API
  • 使用请求方法向 InfluxDB API /api/v2/authorizations 端点发送POST请求。

    在您的请求中包括以下内容:

    1. 标题:

      1. 授权:令牌 < INFLUX _ OPERATOR _ TOKEN >

      2. 内容类型:应用程序/json

    2. 请求正JSON文:具有以下属性的正文:

      1. 状态:“活跃”

      2. 描述:API代币描述

      3. OrgID:InfluxDB 组织 ID

      4. 权限:对象数组,其中每个对象代表InfluxDB资源类型或特定资源的权限。每个权限都包含以下属性:

        1. 操作:“读取” 或 “写入”

        2. 资源:表示要向其授予权限的 InfluxDB 资源的JSON对象。每个资源至少包含以下属性:orgID:InfluxDB 组织 ID

        3. 类型:资源类型。有关存在哪些InfluxDB资源类型的信息,请使用the /api/v2/resources端点。

以下示例使用curl和 InfluxDB API 生成所有访问令牌:

export INFLUX_HOST=https://influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com export INFLUX_ORG_ID=<YOUR_INFLUXDB_ORG_ID> export INFLUX_TOKEN=<YOUR_INFLUXDB_OPERATOR_TOKEN> curl --request POST \ "$INFLUX_HOST/api/v2/authorizations" \ --header "Authorization: Token $INFLUX_TOKEN" \ --header "Content-Type: text/plain; charset=utf-8" \ --data '{ "status": "active", "description": "All access token for get started tutorial", "orgID": "'"$INFLUX_ORG_ID"'", "permissions": [ {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "authorizations"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "authorizations"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "buckets"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "buckets"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dashboards"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dashboards"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "orgs"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "orgs"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "sources"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "sources"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "tasks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "tasks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "telegrafs"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "telegrafs"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "users"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "users"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "variables"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "variables"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "scrapers"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "scrapers"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "secrets"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "secrets"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "labels"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "labels"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "views"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "views"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "documents"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "documents"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationRules"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationRules"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationEndpoints"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationEndpoints"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "checks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "checks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dbrp"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dbrp"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notebooks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notebooks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "annotations"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "annotations"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "remotes"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "remotes"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "replications"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "replications"}} ] } '

数据库身份验证选项

适用于 InfluxDB 的 Amazon Timestream 支持以下方式对数据库用户进行身份验证:

  • 密码身份验证 – 数据库实例将执行用户账户的所有管理。你可以使用 InfluxUI、Influx 或 influx CLI 创建用户、指定密码和管理令牌。API

  • 令牌身份验证-您的数据库实例执行用户账户的所有管理。您可以使用 Influx 和 Influx 使用操作员令牌创建用户CLI、指定密码和管理令牌。API

加密连接

您可以使用应用程序中的安全套接字层 (SSL) 或传输层安全 (TLS) 来加密与数据库实例的连接。InfluxDB与Kronos服务创建和管理的应用程序之间进行TLS握手所需的证书。续订证书后,实例将自动更新为最新版本,无需任何用户干预。

使用参数组

数据库参数指定数据库的配置方式。例如,数据库参数可以指定要分配给数据库的资源量(如内存)。

您可以通过将数据库实例与参数组关联来管理数据库配置。适用于 InfluxDB 的 Amazon Timestream 使用默认设置定义参数组。您还可以使用自定义设置定义您自己的参数组。

参数组概述

数据库参数组就像是引擎配置值的容器,这些值应用于一个或多个数据库实例。

原定设置和自定义参数组

数据库实例使用数据库参数组。以下各节介绍配置和管理数据库实例参数组。

创建数据库参数组

您可以使用 AWS Management Console、或 Timestream API 创建新的数据库参数组。 AWS Command Line Interface

以下限制适用于数据库参数组名称:

  • 名称必须为 1 到 255 个字母、数字或连字符。

  • 原定设置参数组名称可以包含句点,例如 default.InfluxDB.2.7。但是,自定义参数组名称不能包含句点。

  • 第一个字符必须是字母。

  • 名称不能以 “dbpg-” 开头

  • 名称不能以连字符结束,也不能包含两个连续的连字符。

  • 如果您在未指定数据库参数组的情况下创建数据库实例,则该数据库实例将使用 InfluxDB 引擎默认值。

默认参数组的参数设置无法修改。您可以改而执行以下操作:

  1. 创建新参数组。

  2. 更改所需参数的设置。并非参数组中的所有数据库引擎参数都可供修改。

  3. 更新您的数据库实例以使用自定义参数组。有关更新数据库实例的信息,请参阅更新数据库实例

注意

如果您已将数据库实例修改为使用自定义参数组,并且启动了该数据库实例,则作为启动过程的一部分,适用于 InfluxDB 的 Amazon Timestream 会自动重启数据库实例。

目前,创建自定义参数组后,您将无法对其进行修改。如果您需要更改参数,则需要创建新的自定义参数组并将其分配给需要此配置更改的实例。如果您更新现有数据库实例以分配新的参数组,则该参数组将始终立即应用并重启您的实例。

静态和动态数据库实例参数

InfluxDB 数据库实例参数始终是静态的。它们的行为如下:

当您更改静态参数、保存数据库参数组并将其分配给实例时,参数更改将在实例重启后自动生效。

当您将新的数据库参数组与数据库实例关联时,Timestream 仅在数据库实例重启后才会应用修改后的静态参数。目前唯一的选择是立即申请。

有关更改数据库集群参数组的信息,请参阅 更新数据库实例

支持的参数和参数值

要确定您的数据库实例支持的参数,请查看数据库实例使用的数据库参数组中的参数。有关更多信息,请参阅查看数据库参数组的参数值。

有关InfluxDB开源版本支持的所有参数的更多信息,请参阅 In fluxDB配置选项。目前,您只能修改以下 InfluxDB 参数:

参数 描述 默认值 有效范围 备注
flux-log-enabled 包括显示 Flux 查询详细日志的选项 FALSE true,false 不适用
日志级别 日志输出级别。InfluxDB 输出严重性级别大于或等于指定级别的日志条目。 info 调试、信息、错误 不适用
没有任务 允许同时执行的查询数。设置为 0 允许无限数量的并发查询。 FALSE true,false 不适用
查询并发 禁用任务计划程序。如果有问题的任务阻止 InfluxDB 启动,请使用此选项在不调度或执行任务的情况下启动 InfluxDB。 1024 不适用
query-queue-size 执行队列中允许的最大查询数。当达到队列限制时,新的查询将被拒绝。如果设置为 0,则队列中的查询数量不受限制。 1024 不适用
追踪类型 在 InfluxDB 中启用跟踪并指定跟踪类型。默认情况下,跟踪处于禁用状态。 "" log,jaeger 不适用
指标已禁用 禁用暴露内部 Influ xDB HTTP 指标的 /metrics 端点。 FALSE 不适用
http-idle-timeout

服务器在等待新请求时应保持已建立连接的最长持续时间。设置为,0表示没有超时。

3m0s 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

http-read-header-timeout

服务器应尝试读取新请求HTTP标头的最长持续时间。设置0为不超时。

10s 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

http-read-timeout

服务器应尝试读取全部新请求的最长持续时间。设置0为不超时。

0 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

http-write-timeout

服务器在处理和响应写入请求时应花费的最长时间。设置0为不超时。

0 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

influxql-max-select-buckets

一条SELECT语句可以创建的最大按时间分组的存储桶数。 0允许无限数量的存储桶。

0 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

influxql-max-select-point

一条SELECT语句可以处理的最大点数。 0允许无限数量的积分。InfluxDB 每秒检查一次点数(因此超过最大值的查询不会立即中止)。

0 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

influxql-max-select-series

一条SELECT语句可以返回的最大序列数。 0允许无限数量的系列。

0 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

pprof 已禁用

禁用/debug/pprofHTTP终端节点。此端点提供运行时分析数据,在调试时可能会有所帮助。

FALSE 布尔值 不适用
query-initial-memory-bytes

为查询分配的初始内存字节数。

0 长整型

最小值:0

最大值: query-memory-bytes

query-max-memory-bytes

允许查询的最大内存总字节数。

0 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

query-memory-bytes

为新创建的用户会话指定生存时间 (TTL)(以分钟为单位)。

0 长整型

最小值:0

最大值:2,147,483,647

必须大于或等于 query-initial-memory-bytes。
会话时长

为新创建的用户会话指定生存时间 (TTL)(以分钟为单位)。

60 整数

最小值:0

最大值:2880

session-renew-disabled

禁止在每次请求时自动延长用户的TTL会话。默认情况下,每个请求都会将会话的过期时间设置为从现在起的五分钟。禁用后,会话将在指定的会话时长后过期,即使用户最近处于活动状态,也会被重定向到登录页面。

FALSE 布尔值 不适用
storage-cache-max-memory-尺寸

分片缓存开始拒绝写入之前可以达到的最大大小(以字节为单位)。

1073741824 长整型

最小值:0

最大值:549755813888

必须低于实例的总内存容量。

我们建议将其设置为低于总内存容量的 15%。

storage-cache-snapshot-memory-尺寸

存储引擎将对缓存进行快照并将其写入TSM文件以提供更多可用内存的大小(以字节为单位)。

26214400 长整型

最小值:0

最大值:549755813888

必须小于 storage-cache-max-memory-size。

storage-cache-snapshot-write-寒冷时长

如果分片未收到写入或删除操作,则存储引擎将对缓存进行快照并将其写入新TSM文件的持续时间。

10m0s 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

storage-compact-full-write-寒冷时长

如果存储引擎未收到写入或删除操作,则存储引擎将压缩分片中所有TSM文件的持续时间。

4h0m0s 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

storage-compact-throughput-burst

TSM压缩可以写入磁盘的速率限制(以每秒字节为单位)。

50331648 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

storage-max-concurrent-compactions

可以同时运行的完全压实和关卡压实的最大数量。值为会导0致 50% 的runtime.GOMAXPROCS(0)使用量在运行时使用。任何大于零的数字都将压缩限制为该值。此设置不适用于缓存快照。

0 整数

最小值:0

最大值:64

storage-max-index-log-文件大小

索引预写日志 () 文件压缩成索引文件的大小(以字节为单位WAL)。较小的大小将导致日志文件的压缩速度更快,并以牺牲写入吞吐量为代价降低堆使用量。

1048576 长整型

最小值:0

最大值:9,223,372,036,85,854,775,807

storage-no-validate-field-尺寸

跳过对传入写入请求的字段大小验证。

FALSE 布尔值 不适用
storage-retention-check-interval

保留策略实施检查的时间间隔。

30m0s 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 不适用 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

storage-series-file-max-concurrent-snapshot-compactions

可以在数据库中所有系列分区上并行运行的最大快照压缩数。

0 整数 最小值:0

最大值:64

storage-series-id-set-缓存大小

TSI索引中用于存储先前计算的系列结果的内部缓存的大小。当执行具有相同标签键/值谓词的后续查询时,可以快速返回缓存的结果,而不必重新计算。将此值设置为0将禁用缓存并可能降低查询性能。

100 长整型 最小值:0

最大值:9,223,372,036,85,854,775,807

storage-wal-max-concurrent-写道

同时尝试向WAL目录写入的最大次数。

0 整数 最小值:0

最大值:256

storage-wal-max-write-延迟

当该WAL目录的并发活动写入次数达到最大值时,该WAL目录的写入请求将等待的最大时间。设置0为可禁用超时。

10m 以单位为单位的持续时间 hoursminutesseconds,,milliseconds。例如:durationType=minutes,value=10 时间:

-最小值:0

-最大值:256205

分钟:

-最小值:0

-最大值:15372286

秒:

-最小值:0

-最大值:922337203

毫秒:

-最小值:0

-最大值:922337203685

ui 已禁用

禁用 InfluxDB 用户界面 (UI)。默认情况下,用户界面处于启用状态。

FALSE 布尔值 不适用

在参数组内设置参数不恰当可能会产生意外的不利影响,包括性能降低和系统不稳定。修改数据库参数时请务必谨慎。在将这些参数组更改应用于生产数据库实例之前,请尝试对测试数据库实例进行参数组设置更改。

使用数据库参数组

数据库实例使用数据库参数组。以下各节介绍配置和管理数据库实例参数组。

创建数据库参数组

使用 AWS Management Console
  1. 登录 AWS Management Console 并打开适用于 InfluxDB 的 Amazon Timestream 控制台。

  2. 在导航窗格中,选择参数组

  3. 选择创建参数组

  4. 组名框中,输入新数据库参数组的名称。

  5. 描述框中,输入新数据库参数组的描述。

  6. 选择要修改的参数并应用所需的值。有关支持的参数的更多信息,请参阅支持的参数和参数值

  7. 选择保存

使用 AWS Command Line Interface
  • 要使用创建数据库参数组 AWS CLI,请使用以下参数调用create-db-parameter-group命令:

    --db-parameter-group-name <value> --description <value> --endpoint_url <value> --region <value> --parameters (list) (string)
    例 示例

    有关每项设置的信息,请参阅 数据库实例的设置。此示例使用默认引擎配置。

    aws timestream-influxdb create-db-parameter-group --db-parameter-group-name YOUR_PARAM_GROUP_NAME\ --endpoint-url YOUR_ENDPOINT --region YOUR_REGION \ --parameters "InfluxDBv2={logLevel=debug,queryConcurrency=10,metricsDisabled=true}" \" \ --debug

将数据库参数组与数据库实例关联

您可以使用自定义设置创建自己的数据库参数组。您可以使用 AWS Management Console、或 Timestream API-InfluxDB 将数据库参数组与数据库实例关联起来。 AWS Command Line Interface在创建或修改数据库实例时可以执行此操作。

有关创建数据库参数组的信息,请参阅创建数据库参数组。有关创建数据库实例的信息,请参阅创建数据库实例。有关修改数据库实例的信息,请参阅更新数据库实例...

注意

当您将新的数据库参数组与数据库实例关联时,只有在数据库实例重启后才会应用修改后的静态参数。当前,仅支持立即申请。InfluxDB 的时间流仅支持静态参数。

使用 AWS Management Console
  1. 登录 AWS Management Console 并打开适用于 InfluxDB 的 Amazon Timestream 控制台。

  2. 在导航窗格中,选择 InfluxDB 数据库,然后选择要修改的数据库实例。

  3. 选择更新。将出现 “更新数据库实例” 页面。

  4. 更改数据库参数组设置。

  5. 选择继续,查看修改摘要。

  6. 目前仅支持立即申请。在某些情况下,此选项可能会导致中断,因为它会重启您的数据库实例。

  7. 在确认页面上,检查您的更改。如果它们正确,请选择更新数据库实例以保存您的更改并应用更改。也可以选择 Back (返回) 编辑您的更改,或选择 Cancel (取消) 取消更改。

使用 AWS Command Line Interface

对于 Linux、macOS 或 Unix:

aws timestream-influxdb update-db-instance --identifier YOUR_DB_INSTANCE_ID \ --region YOUR_REGION \ --db-parameter-group-identifier YOUR_PARAM_GROUP_ID \ --log-delivery-configuration "{\"s3Configuration\": {\"bucketName\": \"${LOGGING_BUCKET}\", \"enabled\": false }}"

对于 Windows:

aws timestream-influxdb update-db-instance --identifier YOUR_DB_INSTANCE_ID ^ --region YOUR_REGION ^ --db-parameter-group-identifier YOUR_PARAM_GROUP_ID ^ --log-delivery-configuration "{\"s3Configuration\": {\"bucketName\": \"${LOGGING_BUCKET}\", \"enabled\": false }}"

列出数据库参数组

您可以列出您为 AWS 账户创建的数据库参数组。

使用 AWS Management Console
  1. 登录 AWS Management Console 并打开适用于 InfluxDB 的 Amazon Timestream 控制台。

  2. 在导航窗格中,选择参数组

  3. 数据库参数组将显示在列表中。

使用 AWS Command Line Interface

要列出 AWS 账户的所有数据库参数组,请使用 AWS Command Line Interface list-db-parameter-groups命令。

aws timestream-influxdb list-db-parameter-groups --region region

要返回 AWS 账户的特定数据库参数组,请使用 AWS Command Line Interface get-db-parameter-group命令。

aws timestream-influxdb get-db-parameter-group --region region --identifier identifier

查看数据库参数组的参数值

您可获得数据库参数组内所有参数的列表及它们的值。

使用 AWS Management Console
  1. 登录 AWS Management Console 并打开适用于 InfluxDB 的 Amazon Timestream 控制台。

  2. 在导航窗格中,选择参数组

  3. 数据库参数组将显示在列表中。

  4. 选择参数组名称以查看其参数列表。

使用 AWS Command Line Interface

要查看数据库参数组的参数值,请使用带有以下必需参数的 AWS Command Line Interface get-db-parameters命令。

--db-parameter-group-name

使用 API

要查看数据库参数组的参数值,请使用带有以下必需参数的 Timestream API GetDBParameters 命令。

DBParameterGroupName