シークレット SDK は、Key Management Service (KMS) API および KMS インスタンス API のカスタムカプセル化のためのツールであり、アプリケーションでシークレットをキャッシュおよびリフレッシュする機能をカプセル化します。 シークレット SDK は、開発者にとって高いサービス安定性とサービスアプリケーションとの容易な統合を特長としています。 このトピックでは、シークレット SDK を統合する方法について説明します。
統合の概要
シークレット SDK は、サービス関連の操作中にシークレットの取得のみをサポートします。 共有ゲートウェイと専用ゲートウェイの両方を使用してアクセスできます。
共有ゲートウェイと専用ゲートウェイの違い
シークレット SDK を使用すると、共有ゲートウェイと専用ゲートウェイを介して KMS API および KMS インスタンス API を呼び出して、シークレットを取得できます。 共有ゲートウェイは KMS ネットワーク全体を対象としており、インターネットおよび仮想プライベートクラウド(VPC)を介したアクセスをサポートしています。 専用ゲートウェイは特定の KMS インスタンスのネットワークを対象としており、プライベートネットワークを介したアクセスのみをサポートしています。
違い | 共有ゲートウェイ | 専用ゲートウェイ |
推奨されるシナリオ |
|
|
ネットワーク | インターネットまたは VPC | KMS プライベートネットワーク |
パフォーマンス | データの暗号化および復号のパフォーマンスの場合、共有ゲートウェイを使用して KMS にアクセスするときのクエリ/秒(QPS)は 1,000 です。 データの暗号化と復号のパフォーマンスについては、共有ゲートウェイを使用して KMS にアクセスする場合、クエリ/秒(QPS)は 1,000 です。 | パフォーマンスは、KMS インスタンスのコンピューティングパフォーマンスによって異なります。 たとえば、コンピューティングパフォーマンスは 1,000 または 2,000 QPS にすることができます。 |
クライアント初期化の構成 |
|
|
API | KMS API の GetSecretValue | KMS インスタンス API の GetSecretValue |
身元認証 |
| AAP 認証:クライアントキー(専用ゲートウェイ構成)。 |
シークレット SDK の種類
次の種類のシークレット SDK が利用可能です:Secret Client、Secret Java Database Connectivity (JDBC) Client、および RAM Secret Plug-in。 KMS API または KMS インスタンス API の GetSecretValue 操作を呼び出して、共有ゲートウェイまたは専用ゲートウェイを介して KMS シークレット値をクエリできます。 KMS インスタンス API の GetSecretValue 操作は推奨されません。 前述の種類のシークレット SDK は、異なる認証方式と API をサポートしています。 次の表に違いを示します。
SDK の種類 | 使用方法 | ゲートウェイと認証方式 |
| 共有ゲートウェイ:
専用ゲートウェイ(非推奨):
| |
| 共有ゲートウェイ:
専用ゲートウェイ(非推奨): AAP 認証:クライアントキー(専用ゲートウェイ構成)。 | |
| 共有ゲートウェイ:
専用ゲートウェイ(非推奨): AAP 認証:クライアントキー(専用ゲートウェイ構成)。 |
サポートされている API
API | 説明 | 共有ゲートウェイ | 専用ゲートウェイ |
GetSecretValue (KMS API) | シークレット値をクエリします。 |
|
|
GetSecretValue (KMS インスタンス API) | シークレット値をクエリします。 |
|
|
エンドポイント
身元認証と承認
シークレット SDK は、RAM 認証と AAP 認証をサポートしています。 AAP 認証は推奨されません。 RAM 認証方式には、RAM ロール、ECS インスタンスの RAM ロール、STS トークン、および AccessKey ペアが含まれます。 AAP 認証の場合、異なるゲートウェイに対して専用ゲートウェイ構成と共有ゲートウェイ構成の 2 つの認証モードが提供されます。
RAM 認証は共有ゲートウェイのみをサポートします。
専用ゲートウェイは、専用ゲートウェイ構成モードの AAP 認証のみをサポートします。
認証方式 | アクセス認証情報の種類 | ゲートウェイの種類 |
RAM 認証 | RAM ロールの ARN、ECS インスタンスの RAM ロール、STS トークン、および AccessKey ペア 説明 RAM Secret Plug-in は、ECS インスタンスの RAM ロールのみをサポートします。 | 共有ゲートウェイ |
AAP 認証(非推奨) | 共有ゲートウェイ構成のクライアントキーと専用ゲートウェイ構成のクライアントキー | 共有ゲートウェイと専用ゲートウェイ |
サポートされているプログラミング言語
次の表に、サポートされているプログラミング言語を示します。
シークレット SDK | サポートされているプログラミング言語 |
Java (Java 8 以降)、Python、および Go | |
Java (Java 8 以降) | |
Java (Java 8 以降)、Python、および Go |





