.NET 向け Tablestore SDK を使用して Tablestore にアクセスするためのリクエストを開始するには、アクセス資格情報を構成する必要があります。Alibaba Cloud サービスは、アクセス資格情報を使用して ID 情報とアクセス権限を確認します。
前提条件
Tablestore SDK for .NET がインストールされていること。詳細については、「Tablestore SDK for .NET をインストールする」をご参照ください。
アクセス資格情報
Alibaba Cloud アカウントのセキュリティを確保するために、アクセス資格情報を 3 か月ごとに変更することをお勧めします。
アクセス資格情報が漏洩した場合、または使用されなくなった場合は、セキュリティリスクを軽減するために、できるだけ早くアクセス資格情報を削除または無効にしてください。
アプリケーションが、外部攻撃を受けにくい安全で安定した環境にデプロイされており、.NET 向け Tablestore SDK を使用して Tablestore に長期間アクセスする必要がある場合は、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ペアを使用できます。AccessKey ペアを取得する方法については、「RAM ユーザーの AccessKey ペアを使用して Tablestore にアクセスする」をご参照ください。
Alibaba Cloud アカウントは、アカウント内のリソースに対する完全な権限を持っています。Alibaba Cloud アカウントの AccessKey ペアの漏洩は、重大なセキュリティ上の脅威となります。そのため、Tablestore へのアクセスに必要な最小限の権限が付与された RAM ユーザーの AccessKey ペアを使用することをお勧めします。
AccessKey ペアの環境変数を構成します。
Mac OSX/Linux/UNIX
# AccessKey ID を指定します。 export TABLESTORE_ACCESS_KEY_ID=your_access_key_id # AccessKey シークレットを指定します。 export TABLESTORE_ACCESS_KEY_SECRET=your_access_key_secret
Windows
管理者として [コマンドプロンプト] を実行し、次のコマンドを実行します。
# AccessKey ID を指定します。 setx TABLESTORE_ACCESS_KEY_ID your_access_key_id /m # AccessKey シークレットを指定します。 setx TABLESTORE_ACCESS_KEY_SECRET your_access_key_secret /m
説明環境変数を指定した後、新しい設定が想定どおりに適用されるように、統合開発環境(IDE)などの関連サービスまたは開発ツールを再起動する必要がある場合があります。
環境変数を使用して資格情報を渡します。
// 環境変数からアクセス資格情報を取得します。 var AccessKeyId = Environment.GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_ID"); var AccessKeySecret = Environment.GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_SECRET");
次の手順
資格情報プロバイダーを初期化したら、資格情報プロバイダーを使用して OTSClient インスタンスを作成する必要があります。詳細については、「Tablestore クライアントを初期化する」をご参照ください。