Key Management Service (KMS) は、鍵管理、暗号操作、およびシークレット値取得操作のための SDK と KMS Agent を提供します。 前述の操作を実行するために、SDK または KMS Agent をセルフマネージドアプリケーションと統合できます。 このトピックでは、統合プロセスについて説明します。
統合の概要
アプリケーションは、さまざまな統合ツールを使用して KMS の API 操作を呼び出すことができます。 プロセスでサポートされる認証方式と API タイプは、ゲートウェイのタイプによって異なります。 次の図は、統合プロセスを示しています。
ゲートウェイタイプ: 共有ゲートウェイと専用ゲートウェイが提供されています。 共有ゲートウェイは KMS のグローバルネットワーク用であり、専用ゲートウェイは特定の KMS インスタンスのネットワーク用です。
認証方式: KMS は、Resource Access Management (RAM) 認証とアプリケーションアクセスポイント (AAP) 認証をサポートしています。 AAP 認証は推奨されません。
統合方法: KMS は、ユーザーがビジネスコードに KMS を統合するための SDK と KMS Agent を提供します。 サポートされている SDK は、Alibaba Cloud SDK、シークレット SDK、および KMS インスタンス SDK です。
API タイプ: KMS は、KMS API と KMS インスタンス API を提供します。 KMS インスタンス API は推奨されません。 サポートされている API 操作は、機能の観点から、管理 API 操作とビジネス API 操作に分類できます。 ビジネス API 操作は、暗号操作とシークレット取得操作です。 KMS API は管理 API 操作とビジネス API 操作をサポートしますが、KMS インスタンス API はビジネス API 操作のみをサポートします。
ゲートウェイタイプ
KMS は、共有ゲートウェイと専用ゲートウェイを提供します。 共有ゲートウェイは KMS のグローバルネットワーク用であり、ユーザーは インターネットまたは仮想プライベートクラウド (VPC) 経由で KMS にアクセスできます。 共有ゲートウェイは、管理 API 操作とビジネス API 操作をサポートします。 専用ゲートウェイは特定の KMS インスタンスのネットワーク用であり、ユーザーは プライベートネットワーク経由でのみ KMS にアクセスできます。 専用ゲートウェイはビジネス API 操作のみをサポートし、エンドツーエンドの API 操作セキュリティと高いデータセキュリティを保証します。
違い | 共有ゲートウェイ | 専用ゲートウェイ |
推奨されるシナリオ |
|
|
エンドポイント | インターネットまたは VPC | KMS プライベートネットワーク |
パフォーマンス | データの暗号化および復号のパフォーマンスでは、共有ゲートウェイを使用して KMS にアクセスする場合、クエリ/秒(QPS)は 1,000 です。 | パフォーマンスは、KMS インスタンスの コンピューティングパフォーマンス によって異なります。 たとえば、コンピューティングパフォーマンスは 1,000 または 2,000 QPS にすることができます。 |
サポートされている統合方法 | Alibaba Cloud SDK、シークレット SDK、および KMS Agent | Alibaba Cloud SDK、シークレット SDK、KMS Agent、および KMS インスタンス SDK |
サポートされている API 操作 | すべての KMS API 操作 | KMS API の暗号操作とシークレット値取得操作、および KMS インスタンス API 操作。 KMS インスタンス API 操作は推奨されません。 |
認証 | RAM 認証と AAP 認証。 AAP 認証は推奨されません。 | RAM 認証と AAP 認証。 AAP 認証は推奨されません。 |
認証局 (CA) 証明書 | CA 証明書は必要ありません。 | CA 証明書が必要です。 |
認証
KMS は、RAM 認証と AAP 認証をサポートしています。 AAP 認証は推奨されません。 詳細については、「アクセス認証情報の管理」および「AAP 管理」をご参照ください。
違い | RAM 認証 | AAP 認証 (非推奨) |
機能 |
|
|
サポートされている統合方法 | Alibaba Cloud SDK、シークレット SDK、および KMS Agent | シークレット SDK および KMS インスタンス SDK |
サポートされている API 操作 | すべての KMS API 操作 | KMS API のシークレット取得操作と KMS インスタンス API の操作 |
サポートされているゲートウェイ | 専用ゲートウェイと共有ゲートウェイ | 専用ゲートウェイと共有ゲートウェイ 説明 AAP 認証では、異なるゲートウェイに対して 専用ゲートウェイ構成と共有ゲートウェイ構成 の 2 つの認証モードが提供されます。詳細については、「AAP 認証」をご参照ください。 |
統合方法
KMS は、統合のために SDK と KMS Agent を提供します。 SDK は、すべての管理 API 操作とビジネス API 操作 (暗号操作とシークレット取得操作) をサポートします。 KMS Agent は、シークレット取得操作のみをサポートします。
SDK
SDK は、複雑なデータ署名プロセスをメソッドにカプセル化します。 API の説明に基づいて、必要なパラメーターと認証情報を入力するだけで済みます。 KMS は、Alibaba Cloud SDK、シークレット SDK、および KMS インスタンス SDK を提供します。 KMS インスタンス SDK は推奨されません。 ビジネス要件に基づいて SDK を選択できます。 次に、SDK を統合し、次のフローチャートに基づいて KMS を使用できます。 SDK 統合の詳細については、「SDK リファレンス」をご参照ください。
使用上の注意
鍵とシークレットに関連するすべての管理 API 操作とビジネス API 操作がサポートされています。 管理 API 操作は、SDK 統合方法のみをサポートします。
対応する環境向けに、さまざまなプログラミング言語の SDK が提供されています。
統合フローチャート
統合の説明
SDK タイプ | サポートされている API 操作 | ゲートウェイと認証方式 | サポートされているプログラミング言語 |
シークレット SDK |
| 共有ゲートウェイ:
専用ゲートウェイ: KMS インスタンス API の AAP 認証 (非推奨) |
|
Alibaba Cloud SDK | KMS API:
| 共有ゲートウェイ: KMS API の RAM 認証 専用ゲートウェイ: KMS API の RAM 認証 |
|
KMS インスタンス SDK (非推奨) | KMS インスタンス API: 鍵関連の操作、シークレット関連の操作、および GenerateRandom | 共有ゲートウェイ: サポートされていません 専用ゲートウェイ: KMS インスタンス API の AAP 認証 |
|
KMS Agent
KMS Agent は、アプリケーションから KMS へのアクセスの認証プロセスとキャッシュ管理プロセスを簡素化します。 標準の HTTP インターフェース上に開発されています。 詳細については、「KMS Agent」をご参照ください。
使用上の注意
任意のプログラミング言語のビジネスアプリケーションが KMS Agent にアクセスできます。
KMS Agent は、ローカルビジネスアプリケーションからのアクセスのみをサポートします。
KMS Agent はシークレット取得操作のみをサポートし、シークレットの変更や削除などのシークレット情報管理操作はサポートしていません。
統合フローチャート
統合の説明
サポートされている API 操作 | ゲートウェイタイプ | 認証方式 | サポートされているプログラミング言語 |
KMS API: | 共有ゲートウェイと専用ゲートウェイ | RAM 認証 | KMS Agent は標準の HTTP インターフェース上に開発されており、すべてのプログラミング言語のビジネスアプリケーションで使用できます。 |
API タイプ
KMS は、KMS API と KMS インスタンス API を提供します。 KMS インスタンス API は推奨されません。 サポートされている API 操作は、機能の観点から、管理 API 操作、暗号操作、およびシークレット取得操作に分類できます。 詳細については、「KMS API」および「KMS インスタンス API」をご参照ください。
管理 API 操作
管理 API 操作には、鍵の作成、シークレットの作成、KMS インスタンスの作成、シークレットタグの変更など、KMS インスタンス、鍵、およびシークレットを管理するための操作が含まれます。
共有ゲートウェイ経由で KMS API の管理 API 操作を呼び出すには、Alibaba Cloud SDK のみを使用できます。
暗号操作
暗号操作には、対称暗号化と復号、非対称暗号化と復号、エンベロープ暗号化、データ鍵の生成、データ署名、および署名検証が含まれます。
Alibaba Cloud SDK または KMS インスタンス SDK を使用して、暗号操作を呼び出すことができます。
共有ゲートウェイ経由で暗号操作を呼び出す場合は、インターネット経由のアクセスのスイッチをオンにする必要があります。 詳細については、「インターネット経由で KMS インスタンスキーにアクセスする」をご参照ください。
シークレット値の取得
シークレット SDK、Alibaba Cloud SDK、KMS インスタンス SDK、または KMS Agent を使用して、共有ゲートウェイまたは専用ゲートウェイ経由で KMS API の GetSecretValue または KMS インスタンス API の GetSecretValue を呼び出すことができます。 KMS インスタンス API の GetSecretValue 操作は推奨されません。