Amazon Timestream for InfluxDB DB インスタンスへの接続 - Amazon Timestream

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Timestream for InfluxDB DB インスタンスへの接続

DB インスタンスに接続する前に、DB インスタンスを作成する必要があります。詳細については、DB インスタンスの作成 を参照してください。Amazon Timestream が DB インスタンスをプロビジョニングしたら、influxDB API、Influx、CLIまたは InfluxDB の互換性のあるクライアントまたはユーティリティを使用して DB インスタンスに接続します。

Amazon Timestream for InfluxDB DB インスタンスの接続情報の検索

DB インスタンスの接続情報には、エンドポイント、ポート、ユーザー名、パスワード、およびオペレーターやすべてのアクセストークンなどの有効なアクセストークンが含まれます。例えば、InfluxDB DB インスタンスの場合、エンドポイント値が であるとしますinfluxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com。この場合、ポート値は 8086 で、データベースユーザーは管理者 です。この情報を考慮して、接続文字列に次の値を指定します。

  • ホスト名またはホスト名の場合はDNS、 を指定しますinfluxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com

  • ポートには、8086 を指定します。

  • ユーザーには、admin を指定します。

  • パスワードには、DB インスタンスの作成時に指定したパスワードを指定します。

重要

InfluxDB Db インスタンスの Timestream を作成すると、 を受け取るDBInstanceレスポンスオブジェクトの一部になりますinfluxAuthParametersSecretArn。これにより、アカウントの SecretsManager シークレットにアークが保持されます。InfluxDB DB インスタンスが利用可能になった後にのみ入力されます。シークレットには、CreateDbInstanceプロセス中に提供される流入認証パラメータが含まれています。このシークレットREADONLYへのコピーは、作成された DB インスタンスには影響しないため、updates/modifications/deletionsこのコピーは です。このシークレットを削除しても、APIレスポンスは削除されたシークレットアークを参照します。

エンドポイントは DB インスタンスごとに一意であり、ポートとユーザーの値はさまざまです。DB インスタンスに接続するには、Influx 、Influx CLIAPI、または InfluxDB と互換性のある任意のクライアントを使用できます。

DB インスタンスの接続情報を検索するには、 AWS マネジメントコンソールを使用します。 AWS コマンドラインインターフェイス (AWS CLI) describe-db-instances コマンドまたは Timestream-influxdb APIGetDBInstanceオペレーションを使用することもできます。

の使用 AWS Management Console
  1. にサインイン AWS Management Console し、Amazon Timestream コンソール を開きます。

  2. ナビゲーションペインで、InfluxDB データベースを選択して DB インスタンスのリストを表示します。

  3. DB インスタンスの名前を選択して、その詳細を表示します。

  4. 概要セクションで、エンドポイントをコピーします。また、ポート番号を書き留めます。DB インスタンスに接続するには、エンドポイントとポート番号の両方が必要です。

ユーザー名とパスワードの情報を検索する必要がある場合は、設定の詳細タブを選択し、 influxAuthParametersSecretArn を選択して Secrets Manager にアクセスします。

CLI の使用
  • を使用して InfluxDB DB インスタンスの接続情報を検索するには AWS CLI、 コマンドを get-db-instance呼び出します。呼び出しで、DB インスタンス 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. まだインストールしていない場合は、influx 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. influx 認証作成コマンドを使用して、オペレータトークンを再作成します。このプロセスによって古いオペレータートークンが無効になることに注意してください。

    influx auth create --org kronos --operator
  4. 演算子トークンを取得したら、influx 認証リストコマンドを使用して、すべてのトークンを表示できます。influx 認証作成コマンドを使用して、すべてのアクセストークンを作成できます。

重要

オペレータトークンを取得するには、まずこのステップを実行してから、InfluxDB APIまたは を使用して新しいトークンを作成する必要がありますCLI。

Influx UI の使用
  1. 作成したエンドポイントを使用して Timestream for InfluxDB インスタンスを参照し、InfluxDB UI にログインしてアクセスします。InfluxDB DB インスタンスの作成に使用するユーザー名とパスワードを使用する必要があります。この情報は、 のレスポンスオブジェクトでinfluxAuthParametersSecretArn指定された から取得できますCreateDbInstance

    または、Timestream for InfluxDB 管理コンソールから InfluxUI InfluxDB を開くこともできます。

    1. にサインイン AWS Management Console し、Amazon Timestream for InfluxDB コンソールを で開きますhttps://console.aws.amazon.com/timestream/。

    2. Amazon Timestream for InfluxDB コンソールの右上隅で、DB インスタンスを作成した AWS リージョンを選択します。

    3. データベースリストで、InfluxDB インスタンスの名前を選択して詳細を表示します。右上隅で、Open Influx UI を選択します。

  2. InfluxUI にログインしたら、データのロードに移動し、左側のナビゲーションバーを使用してAPIトークンを作成します。

  3. + を選択しGENERATEAPITOKENAll Access API Token を選択します。

  4. API トークンの説明を入力し、 を選択しますSAVE

  5. 生成されたトークンをコピーし、安全に保管するために保存します。

重要

InfluxUI からトークンを作成する場合、新しく作成されたトークンは 1 回だけ表示されます。コピーしない場合は、再作成する必要があるため、必ずコピーしてください。

InfluxDB の使用 API
  • リクエストメソッドを使用して InfluxDB API/api/v2/authorizationsエンドポイントにPOSTリクエストを送信します。

    リクエストには以下を含めます。

    1. ヘッダー:

      1. 認証: トークン <INFLUX_OPERATOR_TOKEN>

      2. コンテンツタイプ: application/json

    2. リクエスト本文: 次のプロパティを持つJSON本文:

      1. ステータス:「アクティブ」

      2. 説明: API トークンの説明

      3. orgID : InfluxDB 組織 ID

      4. アクセス許可: 各オブジェクトが InfluxDB リソースタイプまたは特定のリソースのアクセス許可を表すオブジェクトの配列。各アクセス許可には、次のプロパティが含まれます。

        1. アクション:「読み取り」または「書き込み」

        2. resource: アクセス許可を付与する InfluxDB リソースを表すJSONオブジェクト。各リソースには、少なくとも次のプロパティが含まれます: orgID : InfluxDB 組織 ID

        3. type: リソースタイプ。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"}} ] } '

データベース認証オプション

Amazon Timestream for InfluxDB では、データベースユーザーを認証する以下の方法をサポートしています。

  • パスワード認証 – DB インスタンスがユーザーアカウントのすべての管理を行います。InfluxUI、CLIまたは Influx を使用して、ユーザーの作成、パスワードの指定、トークンの管理を行いますAPI。

  • トークン認証 – DB インスタンスは、ユーザーアカウントのすべての管理を実行します。Influx と Influx を使用して、オペレータートークンを使用してユーザーの作成、パスワードの指定CLI、トークンの管理を行うことができますAPI。

暗号化された接続

アプリケーションから Secure Socket Layer (SSL) または Transport Layer Security (TLS) を使用して、DB インスタンスへの接続を暗号化できます。InfluxDB と Kronos サービスによって作成および管理されるアプリケーション間のTLSハンドシェイクに必要な証明書。証明書が更新されると、インスタンスはユーザーの介入を必要とせずに最新バージョンで自動的に更新されます。

パラメータグループを使用する

データベースパラメータは、データベースの設定方法を指定します。データベースパラメータでは、データベースに割り当てるメモリなどのリソースの量を指定できます。

DB インスタンスをパラメータグループに関連付けることで、データベース設定を管理します。Amazon Timestream for InfluxDB は、デフォルト設定でパラメータグループを定義します。カスタマイズした設定を使用して独自のパラメータグループを定義できます。

パラメータグループの概要

DB パラメータグループは、1 つ以上の DB インスタンスに適用されるエンジン設定値のコンテナとして機能します。

デフォルトおよびカスタムパラメータグループ

DB インスタンスでは DB パラメータグループが使用されます。次のセクションでは、DB インスタンスパラメータグループの設定と管理について説明します。

DB パラメータグループを作成する

AWS Management Console、、 AWS Command Line Interfaceまたは Timestream を使用して、新しい DB パラメータグループを作成できますAPI。

DB パラメータグループ名には、次の制限事項が適用されます。

  • 名前は、1~255 の英字、数字、ハイフンである必要があります。

  • デフォルトのパラメータグループ名には、default.InfluxDB.2.7 のようなピリオドを含めることができます。ただし、カスタムパラメータグループ名にはピリオドを含めることはできません。

  • 1 字目は文字である必要があります。

  • 名前は「dbpg-」で始まることはできません

  • 名前の最後にハイフンを使用したり、ハイフンを 2 つ続けて使用したりすることはできません。

  • DB パラメータグループを指定せずに DB インスタンスを作成する場合、DB インスタンスは influxDB エンジンのデフォルトを使用します。

デフォルトのパラメータグループのパラメータ設定は変更できません。代わりに、以下を実行できます。

  1. 新しいパラメータグループを作成します。

  2. 必要なパラメータの設定を変更します。パラメータグループ内のすべての DB エンジンパラメータが変更できるわけではありません。

  3. DB インスタンスを更新して、カスタムパラメータグループを使用します。DB インスタンスの更新については、「」を参照してくださいDB インスタンスの更新

注記

カスタムパラメータグループを使用するように DB インスタンスを変更し、DB インスタンスを起動した場合、Amazon Timestream for InfluxDB は起動プロセスの一環として DB インスタンスを自動的に再起動します。

現在、カスタムパラメータグループの作成後は変更できません。パラメータを変更する必要がある場合は、新しいカスタムパラメータグループを作成し、この設定の変更を必要とするインスタンスに割り当てる必要があります。既存の DB インスタンスを更新して新しいパラメータグループを割り当てると、常にすぐに適用され、インスタンスを再起動します。

静的および動的 DB インスタンスパラメータ

InfluxDB DB インスタンスパラメータは常に静的 です。これらは次のように動作します。

静的パラメータを変更し、DB パラメータグループを保存してインスタンスに割り当てると、インスタンスの再起動後にパラメータの変更が自動的に有効になります。

新しい DB パラメータグループを DB インスタンスに関連付けると、Timestream は DB インスタンスの再起動後にのみ変更された静的パラメータを適用します。現在、唯一のオプションがすぐに適用されます。

DB パラメータグループの変更については、「DB インスタンスの更新」を参照してください。

サポートされるパラメータとパラメータ値

DB インスタンスでサポートされているパラメータを確認するには、DB インスタンスで使用される DB パラメータグループのパラメータを表示します。詳細については、「DB パラメータグループのパラメータ値の表示」を参照してください。

InfluxDB のオープンソースバージョン でサポートされているすべてのパラメータの詳細については、「InfluxDB 設定オプション」を参照してください。現在、変更できるのは次の InfluxDB パラメータのみです。

パラメータ 説明 デフォルト値 有効範囲 注記
flux-log-enabled Flux クエリの詳細ログを表示するオプションを含める FALSE true、false 該当なし
ログレベル ログ出力レベル。InfluxDB は、重要度レベルが指定されたレベル以上のログエントリを出力します。 info デバッグ、情報、エラー 該当なし
タスクなし 同時に実行できるクエリの数。を 0 に設定すると、同時クエリの数に制限はありません。 FALSE true、false 該当なし
クエリの同時実行 タスクスケジューラを無効にします。問題のあるタスクで InfluxDB が起動できない場合は、このオプションを使用して、タスクをスケジュールまたは実行せずに InfluxDB を起動します。 1024 該当なし
query-queue-size 実行キューで許可されるクエリの最大数。キューの制限に達すると、新しいクエリは拒否されます。0 に設定すると、キュー内のクエリの数に制限はありません。 1024 該当なし
トレースタイプ InfluxDB でトレースを有効にし、トレースタイプを指定します。トレースはデフォルトで無効になっています。 "" ログ、jaeger 該当なし
メトリクスが無効 内部 InfluxDB メトリクスを公開する HTTP /metrics エンドポイントを無効にします。 InfluxDB 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 を に設定します。

10 秒 単位 、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 Long

最小: 0

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

influxql-max-select-point

SELECT ステートメントが処理できるポイントの最大数。 0 では、ポイントの数に制限はありません。InfluxDB は、ポイントカウントを 1 秒ごとにチェックします (最大数を超えるクエリはすぐに中止されません)。

0 Long

最小: 0

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

influxql-max-select-series

SELECT ステートメントが返すことができるシリーズの最大数。 0では、シリーズの数に制限はありません。

0 Long

最小: 0

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

pprof-disabled

/debug/pprof HTTP エンドポイントを無効にします。このエンドポイントはランタイムプロファイリングデータを提供し、デバッグに役立ちます。

FALSE ブール値 該当なし
query-initial-memory-bytes

クエリに割り当てられたメモリの初期バイト数。

0 Long

最小: 0

最大: query-memory-bytes

query-max-memory-bytes

クエリに使用できるメモリの最大合計バイト数。

0 Long

最小: 0

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

query-memory-bytes

新しく作成されたユーザーセッションの生存時間 (TTL) を分単位で指定します。

0 Long

最小: 0

最大: 2,147,483,647

以上である必要があります query-initial-memory-bytes。
セッションの長さ

新しく作成されたユーザーセッションの生存時間 (TTL) を分単位で指定します。

60 整数

最小: 0

最大: 2880

session-renew-disabled

リクエストごとにユーザーのセッションを自動的に延長TTLすることを無効にします。デフォルトでは、すべてのリクエストはセッションの有効期限を現在から 5 分後に設定します。無効にすると、セッションは指定されたセッション長の後に期限切れになり、最近アクティブになってもユーザーはログインページにリダイレクトされます。

FALSE ブール値 該当なし
storage-cache-max-memory- サイズ

シャードのキャッシュが書き込みの拒否を開始する前に到達できる最大サイズ (バイト単位)。

1073741824 Long

最小: 0

最大数: 549755813888

インスタンスの合計メモリ容量よりも小さくする必要があります。

合計メモリ容量の 15% 未満に設定することをお勧めします。

storage-cache-snapshot-memory- サイズ

ストレージエンジンがキャッシュのスナップショットを作成し、TSMファイルへの書き込みを行ってメモリを使用可能にするサイズ (バイト単位)。

26214400 Long

最小: 0

最大数: 549755813888

storage-cache-max-memoryサイズは より小さくする必要があります。

storage-cache-snapshot-write-コールドデュレーション

シャードが書き込みまたは削除を受信していない場合に、ストレージエンジンがキャッシュをスナップショットし、新しいTSMファイルに書き込む期間。

10m0 秒 単位 、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 Long

最小: 0

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

storage-max-concurrent-compactions

同時に実行できるフル圧縮とレベル圧縮の最大数。の値は、ランタイムruntime.GOMAXPROCS(0)に使用される の 50% 0になります。ゼロより大きい数値は、圧縮をその値に制限します。この設定は、キャッシュスナップショット作成には適用されません。

0 整数

最小: 0

最大: 64

storage-max-index-log-ファイルサイズ

インデックス先行書き込みログ () ファイルがインデックスファイルに圧縮されるサイズ (バイト単位WAL)。サイズを小さくすると、ログファイルの圧縮速度が向上し、書き込みスループットを犠牲にしてヒープ使用量が減少します。

1048576 Long

最小: 0

最大: 9,223,372,036,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 Long 最小: 0

最大: 9,223,372,036,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) を無効にします。UI はデフォルトで有効になっています。

FALSE ブール値 該当なし

パラメータグループに不適切な設定のパラメータがあると、パフォーマンスが低下したりシステムが不安定になったり、予期しない悪影響が生じることがあります。データベースパラメータを変更するときは、常に注意してください。テスト DB インスタンスでパラメータグループ設定の変更を試してから、これらのパラメータグループの変更を本番 DB インスタンスに適用します。

DB パラメータグループを使用する

DB インスタンスでは DB パラメータグループが使用されます。次のセクションでは、DB インスタンスパラメータグループの設定と管理について説明します。

DB パラメータグループを作成する

の使用 AWS Management Console
  1. にサインイン AWS Management Console し、Amazon Timestream for InfluxDB コンソール を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. [パラメータグループの作成] を選択します。

  4. [グループ名] ボックスに、新しい DB パラメータグループの名前を入力します。

  5. [説明] ボックスに、新しい DB パラメータグループの説明を入力します。

  6. パラメータを選択して変更し、目的の値を適用します。サポートされているパラメータの詳細については、「」を参照してくださいサポートされるパラメータとパラメータ値

  7. [Save] を選択します。

の使用 AWS Command Line Interface
  • を使用して DB パラメータグループを作成するには AWS CLI、次のパラメータを使用して create-db-parameter-group コマンドを呼び出します。

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

    各設定の詳細については、「DB インスタンスの設定」を参照してください。この例では、デフォルトのエンジン設定を使用します。

    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

DB パラメータグループを DB インスタンスに関連付ける

カスタマイズした設定を使用して、独自の DB パラメータグループを作成できます。DB パラメータグループは、 AWS Management Console、、 AWS Command Line Interfaceまたは Timestream-InfluxDB を使用して DB インスタンスに関連付けることができますAPI。DB インスタンスを作成または変更するときに、これを行うことができます。

DB パラメータグループの作成については、DB パラメータグループを作成する を参照してください。DB インスタンスの作成については、「DB インスタンスの作成」を参照してください。DB インスタンスの変更については、「」を参照してくださいDB インスタンスの更新

注記

新しい DB パラメータグループを DB インスタンスに関連付けると、変更された静的パラメータは DB インスタンスの再起動後にのみ適用されます。現在、即時適用のみがサポートされています。InfluxDB の Timestream は静的パラメータのみをサポートします。

の使用 AWS Management Console
  1. にサインイン AWS Management Console し、Amazon Timestream for InfluxDB コンソール を開きます。

  2. ナビゲーションペインで、InfluxDB データベース を選択し、変更する DB インスタンスを選択します。

  3. [Update] (更新) を選択します。DB インスタンスの更新ページが表示されます。

  4. DB パラメータグループの設定を変更します。

  5. [Continue] を選択して、変更の概要を確認します。

  6. 現在、すぐに適用のみがサポートされています。このオプションは、DB インスタンスを再起動するため、場合によっては停止する可能性があります。

  7. 確認ページで、変更内容を確認します。正しい場合は、DB インスタンスの更新を選択して変更を保存し、適用します。または、[戻る] を選択して変更を編集するか、キャンセルを選択して変更をキャンセルします。

の使用 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 }}"

DB パラメータグループを一覧表示する

AWS アカウント用に作成した DB パラメータグループを一覧表示できます。

の使用 AWS Management Console
  1. にサインイン AWS Management Console し、Amazon Timestream for InfluxDB コンソール を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. DB パラメータグループがリストに表示されます。

の使用 AWS Command Line Interface

AWS アカウントのすべての DB パラメータグループを一覧表示するには AWS Command Line Interface 、 list-db-parameter-groups コマンドを使用します。

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

AWS アカウントの特定の DB パラメータグループを返す AWS Command Line Interface には、 get-db-parameter-group コマンドを使用します。

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

DB パラメータグループのパラメータ値を表示する

DB パラメータグループのすべてのパラメータとそれらの値のリストを取得できます。

の使用 AWS Management Console
  1. にサインイン AWS Management Console し、Amazon Timestream for InfluxDB コンソール を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. DB パラメータグループがリストに表示されます。

  4. パラメータを一覧表示するパラメータグループの名前を選択します。

の使用 AWS Command Line Interface

DB パラメータグループのパラメータ値を表示するには、次の必須パラメータで コマンドを使用します AWS Command Line Interface get-db-parameters

--db-parameter-group-name

の使用 API

DB パラメータグループのパラメータ値を表示するには、次の必須パラメータで Timestream API GetDBParameters コマンドを使用します。

DBParameterGroupName