マイクロサービスレジストリ Professional Edition のインスタンスは、サービス認証、構成認証、および構成の暗号化と復号をサポートしています。利用可能な認証モードと暗号化機能は、Nacos クライアントのバージョンによって決まります。
推奨バージョン
完全な認証および暗号化サポートを利用するには、以下の最小バージョンを使用してください:
| 言語 | 最小バージョン | 認証 | 構成の暗号化 |
|---|---|---|---|
| Java | 2.2.1 以降 | 全 7 モード (サービス + 構成) | サポート |
| Go | 2.1.1 以降 | AccessKey のみ (サービス + 構成) | サポート |
| Python | 0.1.10 以降 | AccessKey のみ (サービス + 構成) | 非サポート |
AccessKey ベースの認証のみが必要な場合は、Java 1.2.0 以降、Go 1.1.4 以降、および Python 0.1.10 以降のバージョンでサポートされています。
認証モード
MSE は 7 つの認証モードをサポートしています。各モードは、クライアントがサーバーに対して自身の ID を確立する方法が異なります:
| モード | 説明 | 前提条件 |
|---|---|---|
| AccessKey | 静的な AccessKey ID と AccessKey Secret を使用して認証します | AccessKey ペアの設定 |
| AccessKey の自動ローテーション | Key Management Service (KMS) を通じて AccessKey 認証情報を自動的にローテーションします | KMS の有効化とローテーションの設定 |
| STS トークン | Security Token Service (STS) から取得した一時的な認証情報で認証します | 一時的な認証情報の取得と維持 |
| RAM ロール ARN | ロールを引き受ける権限を持つ AccessKey ペアを使用して RAM ロールを引き受けます | RAM ロール ARN の設定 |
| ECS ロール | Elastic Compute Service (ECS) インスタンスにアタッチされた RAM ロールを使用して認証します | ECS RAM ロールの設定 |
| OIDC ロール ARN | Container Service for Kubernetes (ACK) 上で、RAM Roles for Service Accounts (RRSA) を使用して OpenID Connect (OIDC) 経由で認証します | ACK の有効化、RRSA の有効化、およびOIDC の設定 |
| 認証情報 URI | カスタム URI エンドポイントからフェッチした一時的な STS トークン認証情報で認証します | 認証情報サービスの構築 |
Java クライアントの互換性
使用を避けるべきバージョン
Java 1.1.X より前のバージョンは使用しないでください。これらのバージョンには、認証と暗号化のサポートがありません。
バージョンの概要
各機能に対応する Java クライアントの最小バージョンについては、次の表をご参照ください:
| 機能 | 最小バージョン |
|---|---|
| AccessKey 認証 (サービス + 構成) | 1.2.0 |
| 構成の暗号化と復号 | 1.4.2 |
| サービス認証のための ECS ロール | 1.4.5 |
| 構成認証のためのすべての認証モード | 2.1.0 |
| サービス認証と構成認証の両方のためのすべての認証モード | 2.2.1 |
バージョンごとの詳細な互換性
次の表は、各 Java クライアントバージョンがサポートする認証モードを示しています。ダッシュ (-) は、そのモードがサポートされていないことを示します。
| バージョン範囲 | サービス認証 | 構成認証 | 構成の暗号化 |
|---|---|---|---|
| 1.2.0 -- 1.4.1 | AccessKey | AccessKey、ECS ロール | 非サポート |
| 1.4.2 -- 1.4.4 | AccessKey | AccessKey、ECS ロール | サポート |
| 1.4.5 -- 1.4.X | AccessKey、ECS ロール | AccessKey、ECS ロール | サポート |
| 2.0.0 -- 2.0.4 | AccessKey | AccessKey、ECS ロール | サポート |
| 2.1.0 -- 2.2.0 | ECS ロールを除くすべて | 全 7 モード | サポート |
| 2.2.1 以降 | 全 7 モード | 全 7 モード | サポート |
Java 2.1.0 -- 2.2.0 は、構成認証のすべての認証モードをサポートしますが、サービス認証では ECS ロールをサポートしていません。完全なサービス認証サポートを利用するには、2.2.1 以降にアップグレードしてください。
Go クライアントの互換性
使用を避けるべきバージョン
Go 1.1.4 より前:推奨されません。
Go 2.0.0 -- 2.1.0:推奨されません。
サポートされているバージョン
Go クライアントは AccessKey ベースの認証のみをサポートします。他の認証モードは利用できません。
| バージョン範囲 | サービス認証 (AccessKey) | 構成認証 (AccessKey) | 構成の暗号化 |
|---|---|---|---|
| 1.1.4 -- 1.1.X | サポート | サポート | サポート |
| 2.1.1 以降 | サポート | サポート | サポート |
Python クライアントの互換性
Python クライアントは AccessKey ベースの認証のみをサポートします。構成の暗号化は、どの Python クライアントバージョンでもサポートされていません。
| バージョン範囲 | サービス認証 (AccessKey) | 構成認証 (AccessKey) | 構成の暗号化 |
|---|---|---|---|
| 0.1.10 より前 | 非サポート | サポート | 非サポート |
| 0.1.10 以降 | サポート | サポート | 非サポート |