すべてのプロダクト
Search
ドキュメントセンター

Time Series Database:アカウントの管理

最終更新日:Jan 14, 2025

アカウントを管理する前に、Alibaba Cloud公式 Web サイトにアクセスし、Lindorm時系列データベース (TSDB) コンソールにログオンして、購入したインスタンスを選択してください。エンジンバージョン 2.5.13 以降を使用する TSDB V1.0 は、アカウント管理をサポートしています。アカウントは、スーパーアカウントと標準アカウントに分けられます。コンソールですべてのアカウントを管理できます。アカウント権限は、読み取り専用、書き込み専用、読み取りおよび書き込み、スーパーの4つのタイプに分けられます。

アカウントの管理

アカウント管理機能を有効にする

TSDB コンソールの [アカウント] ページで、[ユーザー管理のアクティブ化] をクリックします。

アカウントを作成する
  1. TSDB コンソールの [アカウント] ページで、[作成] をクリックします。

  2. 表示されるページで、アカウント名とアカウントパスワードを指定します。

    • スーパーアカウントを作成します。

    • 標準アカウントを作成します。

    パラメータ:

    • アカウント名: アカウント名は 1 ~ 10 文字で、文字、数字、アンダースコア (_) を使用できます。アカウント名の最初の文字は文字でなければならず、最後の文字は文字または数字でなければなりません。

    • パスワード: パスワードは 6 ~ 20 文字で、文字、数字、アンダースコア (_)、アットマーク (@)、シャープ記号 (#)、ピリオド (.) のみ使用できます。

  3. 作成したアカウントを、次の図のように表示します。この例では、test アカウントが作成されています。

アカウントを削除する

[アカウント] ページで、削除するアカウントを見つけ、次の図に示すように [削除] をクリックします。

注記: アカウントのパスワードを変更したり、アカウントに付与されている権限を変更したりすることはできません。
アカウント管理機能を無効にする

TSDBコンソールの アカウントユーザー管理の無効化 ページで、 をクリックします。

TSDBインスタンスで読み取りまたは書き込み操作を実行するためにアカウントを認証する

上記の手順に基づいてアカウントを作成した後、そのアカウントを使用して TSDB インスタンスで読み取りまたは書き込み操作を実行できます。アカウント管理を有効にした場合は、TSDB インスタンスにアクセスするために HTTP API リクエストを送信するたびにアカウントを認証する必要があります。HTTP API リクエストに対する権限を定義するために使用されるポリシーは、アカウントタイプによって異なります。詳細については、「一般的な API リクエストの権限ポリシー」をご参照ください。

作成したアカウントが使用可能かどうかを確認する

アカウントが使用可能かどうかを確認するには、curl を使用して、アカウントに付与されている権限に基づいて api/put または api/query リクエストを送信します。たとえば、次のコマンドを実行して api/put リクエストを送信できます。

curl -X POST -u ${Account name}:${Account password in the plaintext format} http://ts-xxxxxxx.hitsdb.tsdb.aliyuncs.com:8242/api?summary -d '[{"metric":"sys.cpu.nice","timestamp":1346846400,"value":18,"tags":{"host":"web01","dc":"lga"}}]'
TSDB SDK でアカウント情報を指定する
認証のためにアカウント情報を指定する必要があります。TSDBConfig オブジェクトを作成するときに、basicAuth() メソッドを呼び出して、作成したアカウントの名前とプレーンテキスト形式のアカウントパスワードを指定します。TSDBConfig オブジェクトを使用して確立されたすべての接続は、指定されたアカウント情報を伝送します。

説明

アカウント認証が有効になっている TSDB インスタンスにアクセスするには、TSDB SDK V0.2.7 以降を使用してください。

Java 以外のアプリケーションでアカウント情報を指定する

Python アプリケーションや Go アプリケーションなど、TSDB SDK をサポートしていないアプリケーションの場合は、HTTP リクエストのヘッダーとして Authorization フィールドを追加する必要があります。Authorization フィールドには、基本認証の資格情報が含まれています。資格情報は、RFC 2617 標準に基づく形式で編成されています。 Authorization フィールドを含む HTTP リクエストのみが TSDB によって処理されます。HTTP リクエストに Authorization フィールドが含まれていない場合、HTTP リクエストは拒否されます。

基本認証の資格情報の形式:
Basic {Base64 エンコードされた認証情報}

Base64 エンコードされた認証情報 の形式: %Authorization:Basic ${Account name}:${Account password}%。フィールドはコロン (:) で区切る必要があります。

一般的な API リクエストの権限ポリシー

API リクエスト

資格情報なし

WriteOnly

ReadOnly

ReadWrite

Super

/api/put

×

×

/api/query

×

×

/api/query/last

×

×

/api/mput

×

×

/api/mquery

×

×

/api/query/mlast

×

×

/api/prom_write

×

×

/api/prom_read

×

×

/api/suggest

×

×

/api/dump_meta

×

×

/api/search/lookup

×

×

/api/ttl

×

×

×

×

/api/delete_meta

×

×

/api/delete_data

×

×

/api/truncate

×

×

×

×