Overview
MongoDB Agent(オートメーション、モニタリング、バックアップを含む)を構成して、OIDCワークロードIDフェデレーションを使用してMongoDB配置への認証を行うことができます。OIDCを使用すると、エージェントは長期的なデータベース認証情報の代わりに、IdP(IdP)からの短期間のトークンを使用します。エージェントは、これらのトークンが期限切れになる前に自動的に更新します。
このチュートリアルでは、次の方法について説明します。
Ops Manager の MongoDB 配置で OIDC 認証を有効にします。
OIDC IdP 構成を登録します。
OIDC接続を使用するようにMongoDB Agentを構成します。
Considerations
元に戻すことができない認証方法
Workload Federation 用のMongoDB Agent を構成した後は、ローカル認証に戻すことはできません。
トークンリフレッシュ
MongoDB Agentは、OIDCトークンの有効期限が切れる前に自動的に更新します。トークンの有効期間はIdPの設定によって異なり、通常は5分から60分の範囲です。
共有エージェントの構成
OIDC構成は、オートメーション、モニタリング、バックアップというすべてのエージェント機能に適用されます。各機能を個別に構成する必要はありません。
前提条件
OIDC認証用にMongoDB Agentを構成する前に、MongoDB配置でOIDCワークロード Identity Federationを有効にします。詳細については、「OAuth 2.0 を使用したワークロード Identity Federationの設定」を参照してください。
手順
MongoDB Agent の OIDC 認証を構成するには、次の手順に従います。
OIDC ID プロバイダー構成を追加します。
OIDC Connection and Authorizationセクションで、 + OIDC IdP Configurationをクリックします。
OIDC Protocol Settingsウィンドウで、Workload Identity Federation を選択します。
IdP の詳細を入力します。
フィールド説明Configuration NameMongoDB Ops Managerにおけるこの IdP 設定を識別するプレフィックス。
Issuer URIアクセストークンを発行する IdP の URI。
AudienceIdPが発行するJSON web tokenの
audクレームと一致する必要があります。Authorization MethodIdPの設定に基づいて、User IDまたはGroup Membershipを選択します。
Customize User Claimユーザーを識別するクレーム。デフォルトは
subです。[Save Configuration] をクリックします。
配置へのエージェント接続を構成します。
MongoDB Agent Connections to Deploymentセクションで、[Workload Federation] を選択します。
重要
Workload Federation を使用して配置した後は、 MongoDB Agent をローカル認証に戻すことはできません。
エージェント認証の詳細を入力します。
フィールド説明OIDC IdP ConfigurationMongoDB Agentが認証に使用するIdP設定。前のステップで作成した設定を選択します。
User Identifierユーザー プリンシパル クレームの値。MongoDB Ops Manager はMongoDBユーザーを
[configuration name]/[user identifier]として作成します。Authentication Methodエージェントの IdP 接続の認証方法。Okta などの標準的な IdP 統合には Client Credentials を選択し、Azure または GCP 上のクラウドネイティブなワークロード ID には Built-in を選択します。
Client IDエージェントに割り当てられた OAuth 2.0クライアントID 。Client Credentials を使用する場合は必須です。
Client Secretエージェントに割り当てられた OAuth 2.0クライアントシークレット。Client Credentials を使用する場合は必須です。
Tip
IdPがAzureやGCPなどのクラウドネイティブなワークロードIDを使用している場合は、Built-inを選択します。Client ID または Client Secret を指定する必要はありません。
[Save Settings] をクリックします。
ダウンタイムなしでエージェント認証情報をローテーション
MongoDB Agentを再起動せずにエージェントのOIDCクライアントシークレットをローテーションするには、次の手順を実行します。