DB インスタンスの設定 - Amazon Timestream

Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、こちらを参照してください。

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

DB インスタンスの設定

このセクションでは、Amazon Timestream for InfluxDB の DB インスタンスの設定方法について紹介します。DB インスタンスを作成する前に、DB インスタンスを実行する DB インスタンスクラスを決定します。また、 AWS リージョンを選択して、DB インスタンスを実行する場所を決定します。次に、DB インスタンスを作成します。

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

使用可能なパラメータは、DB エンジンと DB エンジンのバージョンによって異なります。DB パラメータグループは、DB インスタンスの作成時に指定します。DB インスタンスを変更して指定することもできます。

重要

現時点では、既存のインスタンスのコンピューティング (インスタンスタイプ) およびストレージ (ストレージタイプ) 設定を変更することはできません。

DB インスタンスの作成

コンソールを使用する
  1. にサインイン AWS マネジメントコンソール し、Amazon Timestream for InfluxDB を開きます。

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

  3. ナビゲーションペインで、[InfluxDB データベース] を選択します。

  4. [Influx データベースを作成] を選択します。

  5. [DB インスタンス識別子] に、インスタンスを識別する名前を入力します。

  6. InfluxDB の基本設定のパラメータであるユーザー名、組織、バケット名、パスワードを指定します。

    重要

    ユーザー名、組織、バケット名、パスワードは、アカウント用に作成される AWS Secrets Manager にシークレットとして保存されます。

    DB インスタンスが利用できるようになった後に、ユーザーパスワードを変更する必要がある場合は、Influx CLI を使って変更できます。

  7. [DB インスタンスクラス] で、ワークロードのニーズにより適したインスタンスサイズを選択します。

  8. [DB ストレージクラス] で、ニーズに適したストレージクラスを選択します。いずれの場合も、割り当てられたストレージを設定するだけです。

  9. [接続設定] セクションで、InfluxDB インスタンスが、Timestream for InfluxDB の DB インスタンスへの接続を必要とする新しいクライアントと同じサブネットにあることを確認します。DB インスタンスを一般に公開するように選択することも可能です。

  10. [Influx データベースを作成] を選択します。

  11. [データベース] リストで、新しい InfluxDB インスタンスの名前を選択し、詳細を表示します。DB インスタンスのステータスは使用可能になるまで [作成中] と表示されます。

  12. ステータスが [Available] (利用可能) に変わったら、DB インスタンスに接続できます。DB インスタンスクラスとストレージの合計によっては、新しいインスタンスを使用できるようになるまで最長 20 分かかることがあります。

CLI の使用

を使用して DB インスタンスを作成するには 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

各設定の詳細については、「DB インスタンスの設定」を参照してください。

例例: デフォルトのエンジン設定の使用

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

を使用して DB インスタンスを作成するには AWS Command Line Interface、次のパラメータを指定して CreateDBInstance コマンドを呼び出します。

各設定の詳細については、「DB インスタンスの設定」を参照してください。

重要

DB インスタンスのレスポンスオブジェクトの一部として、ユーザーは influxAuthParametersSecretArn を受け取ります。これにより、ARN がアカウントの SecretsManager シークレットに保持されます。こちらは InfluxDB の DB インスタンスが利用できるようになった後に入力されます。このシークレットには、CreateDbInstance プロセス中に提供される Influx の認証パラメータが含まれています。こちらは読み取り専用のコピーであり、このシークレットの更新/変更/削除は作成された DB インスタンスに影響しません。このシークレットを削除しても、API レスポンスは削除されたシークレット ARN を引き続き参照します。

Timestream for InfluxDB の DB インスタンスの作成が完了したら、Influx CLI をダウンロード、インストール、設定することが推奨されます。

Influx CLI を使うと、InfluxDB をコマンドラインから簡単に操作できます。インストールとセットアップの詳細な手順については、「Use the Influx CLI」を参照してください。

DB インスタンスの設定

DB インスタンスは、コンソール、create-db-instance CLI コマンド、または CreateDBInstance Timestream for InfluxDB API オペレーションを使用して作成できます。

次の表は、DB インスタンスを作成する際に選択する設定の詳細をまとめたものです。

コンソール設定 説明 CLI のオプションと Timestream API パラメータ
ストレージ割り当て

DB インスタンスに割り当てるストレージの量 (ギビバイト(GiB)単位)。場合によっては、DB インスタンスに、データベースのサイズ以上のストレージを割り当てると、I/O のパフォーマンスが改善することがあります。

詳細については、「InfluxDB インスタンスストレージ」を参照してください。

CLI: allocated-storage

API: allocatedstorage

バケット名

InfluxDB インスタンスを初期化するバケットの名前

CLI: bucket

API: bucket

DB インスタンスのタイプ

DB インスタンスの設定。例えば、db.influx.large DB インスタンスクラスに 16 GiB のメモリと 2 基の vCPU があり、メモリが最適化されているとします。

可能であれば、一般的なクエリの作業セットをメモリに保持できるだけの容量がある DB インスタンスタイプを選択します。作業セットがメモリに保持されていると、システムによるディスクへの書き込みが回避され、これによりパフォーマンスが向上します。詳細については、「DB インスタンスクラスタイプ」を参照してください。

CLI: db-instance-type

API: Dbinstancetype

DB インスタンス識別子

DB インスタンスの名前。オンプレミスのサーバーに名前を付けるのと同様に、DB インスタンスに名前を付けます。DB インスタンス識別子には最大 63 文字の英数字を含めることができ、選択した AWS リージョンのアカウントで一意である必要があります。

CLI: db-instance-identifier

API: Dbinstanceidentifier

DB パラメータ グループ

DB インスタンスのパラメータグループ。デフォルトのパラメータグループを選択するか、カスタムパラメータグループを作成できます。

詳細については、「」を参照してくださいDB パラメータグループを使用する

CLI: db-parameter-group-name

API: DBParameterGroupName

ログ配信設定

InfluxDB ログが保存される S3 バケットの名前。

CLI: LogDeliveryConfiguration

API: log-delivery-configuration

マルチ AZ デプロイ

[Create a standby instance (スタンバイインスタンスを作成する)] を選択して、フェイルオーバーサポート用に DB インスタンスのパッシブセカンダリレプリカを別のアベイラビリティーゾーンに作成します。本稼働環境のワークロードには、高可用性を維持するためにマルチ AZ をお勧めします。

開発およびテスト用に、[Do not create a standby instance (スタンバイインスタンスを作成しない)] を選択することもできます。

詳細については、「マルチ AZ 配置の設定と管理」を参照してください。

CLI: MultiAz

API: multi-az

ネットワークタイプ

DB インスタンスでサポートされている IP アドレス設定プロトコル。

リソースが、インターネットプロトコルバージョン 4 (IPv4) アドレス設定プロトコル経由でのみ DB インスタンスと通信できるように指定する IPv4 (デフォルト)。

リソースが IPv4、インターネットプロトコルバージョン 6 (IPv6)、またはその両方で DB インスタンスと通信できるように指定するデュアルスタックモード。IPv6 アドレス設定プロトコルで DB インスタンスと通信する必要があるリソースがある場合は、デュアルスタックモードを使用します。また、IPv6 CIDR ブロックを、指定した DB サブネットグループ内のすべてのサブネットに関連付けてください。IPv6 はデフォルトでパブリックに設定されていますが、当社はプライベートな IPv6 エンドポイントをサポートしています。インスタンスの作成後はパブリックにアクセス可能なフラグの変更がサポートされないため、こちらは一度実行すると変更できないことにご注意ください。

CLI: network-type

API: NetworkType

[パスワード]

こちらはマスターユーザーパスワードで、InfluxDB の DB インスタンスの初期化に使用します。InfluxUI にログインし、オペレータートークンを取得する際にこのパスワードを使用します。

CLI: password

API: password

公開アクセス

パブリック IP アドレスを DB インスタンスに割り当てる場合は [Yes (はい)] を選択します。これは、VPC の外部でアクセスできることを意味します。パブリックにアクセス可能となるよう、DB インスタンスは、VPC のパブリックサブネット内にある必要があります。

DB インスタンスを VPC 内からのみアクセス可能にするには、[No] を選択します。

VPC の外部から DB インスタンスに接続するには、DB インスタンスがパブリックにアクセスできる必要があります。また、DB インスタンスのセキュリティグループのインバウンドルールを使用してアクセスを許可する必要があります。さらに、他の要件を満たす必要があります。

CLI: publicly-accessible

API: PubliclyAccessible

ストレージタイプ

DB インスタンスのストレージタイプです。

ワークロードの要件に応じて、プロビジョンド Influx IOPS 込みストレージの 3 タイプの中から選択できます。

* Influx IOPS 込み 3,000 IOPS

* Influx IOPS 込み 12,000 IOPS

* INflux IOPS 込み 16,000 IOPS

詳細については、「InfluxDB インスタンスストレージ」を参照してください。

CLI: db-storage-type

API: DbStorageType

初期ユーザー名

こちらはマスターユーザーです。InfluxDB の DB インスタンスを初期化する際に使用します。InfluxUI にログインしてオペレータートークンを取得するときはこのユーザー名を使用します。

CLI: username

API: Username

サブネット

この DB インスタンスに関連付ける VPC サブネットグループ。

CLI: vpc-subnet-ids

API: VPCSubnetIds

VPC セキュリティグループ (ファイアウォール)

DB インスタンスに関連付けるセキュリティグループ。

CLI: vpc-security-group-ids

API: VPCSecurityGroupIds