OTSClient は Tablestore のクライアントです。OTSClient は、テーブルを管理し、単一行または複数行に対する読み取りおよび書き込み操作を実行するためのさまざまなメソッドを提供します。Tablestore SDK for Node.js を使用してリクエストを開始するには、OTSClient インスタンスを初期化し、ビジネス要件に基づいて OTSClient インスタンスのデフォルト設定を変更する必要があります。
準備
OTSClient インスタンスを初期化する前に、Tablestore インスタンスのエンドポイントを取得し、Tablestore SDK for Node.js をインストールし、アクセス認証情報を設定する必要があります。
Tablestore インスタンスのエンドポイントの取得
Tablestore SDK for Node.js のインストール
アクセス認証情報の設定
OTSClient インスタンスの初期化
Tablestore SDK for Node.js を使用するには、最初に OTSClient インスタンスを作成する必要があります。その後、OTSClient インスタンスの操作を呼び出して Tablestore にアクセスできます。
例
Alibaba Cloud アカウントのアクセスキーペアは、すべての API 操作に対する権限を持っています。API 操作の呼び出しや日常的な O&M の実行には、RAM ユーザーを使用することをお勧めします。アクセスキー ID とアクセスキーシークレットをプロジェクトコードにハードコードしないでください。そうしないと、アクセスキーペアが漏洩し、アカウント内のすべてのリソースのセキュリティが侵害される可能性があります。例では、アクセスキーペアとセキュリティトークンは環境変数に保存されています。
アクセスキーペアの使用
サンプルコードを実行する前に、OTS_AK_ENV
および OTS_SK_ENV
環境変数が設定されていることを確認してください。詳細については、アクセス認証情報の設定 を参照してください。
var accessKeyId = process.env.OTS_AK_ENV;
var secretAccessKey = process.env.OTS_SK_ENV;
var endpoint = 'yourEndpoint';
var instancename = 'yourInstance';
var client = new TableStore.Client({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey,
endpoint: endpoint,
instancename: instancename,
maxRetries:20,// 再試行の最大回数。デフォルト値:20。このパラメータは空のままにすることができます。
});
次の表にパラメータを示します。
パラメータ | 例 | 説明 |
endpoint | https://myinstance.cn-hangzhou.ots.aliyuncs.com | Tablestore インスタンスにアクセスするために使用されるエンドポイント。詳細については、Tablestore インスタンスのエンドポイントの取得 を参照してください。 |
accessKeyId | process.env.OTS_AK_ENV | 環境変数から取得したアクセスキーペア。環境変数が設定されていることを確認してください。 |
secretAccessKey | process.env.OTS_SK_ENV | |
instancename | myinstance | インスタンスの名前。詳細については、インスタンス を参照してください。 |
maxRetries | 20 | エラー発生時に許可される再試行の最大回数。 |
STS の使用
サンプルコードを実行する前に、OTS_AK_ENV
、OTS_SK_ENV
、および OTS_SESSION_TOKEN
環境変数が設定されていることを確認してください。詳細については、アクセス認証情報の設定 を参照してください。
var accessKeyId = process.env.OTS_AK_ENV;
var secretAccessKey = process.env.OTS_SK_ENV;
var stsToken = process.env.OTS_SESSION_TOKEN;
var endpoint = 'yourEndpoint';
var instancename = 'yourInstance';
var client = new TableStore.Client({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey,
stsToken: stsToken,
endpoint: endpoint,
instancename: instancename,
});
次の表にパラメータを示します。
パラメータ | 例 | 説明 |
endpoint | https://myinstance.cn-hangzhou.ots.aliyuncs.com | Tablestore インスタンスにアクセスするために使用されるエンドポイント。詳細については、Tablestore インスタンスのエンドポイントの取得 を参照してください。 |
accessKeyId | process.env.OTS_AK_ENV | 環境変数から取得したアクセスキーペアとセキュリティトークン。環境変数が設定されていることを確認してください。 |
accessKeySecret | process.env.OTS_SK_ENV | |
stsToken | process.env.OTS_SESSION_TOKEN | |
instancename | myinstance | インスタンスの名前。詳細については、インスタンス を参照してください。 |
FAQ
Tablestore SDK を使用するときに「Signature mismatch」エラーが報告された場合はどうすればよいですか?