MicrosoftMicrosoft Azure Solutions Architect Expert AZ-305 Certification·JA·更新日 11 Aug 2026
VM スケール セットと複数の Function App を運用しており、リソースとリージョンをまたいで共通の再利用可能な ID を使用して Azure Key Vault と Azure Storage にアクセスする必要があります。この ID は、単一のリソースよりも長く存続する必要があります。また、ワークロードは、シークレットを保存せずに、Entra ID を信頼するパートナー API を呼び出すための OAuth トークンを取得する必要があります。どうすればよいですか?それぞれの正解は、ソリューションの一部を示しています。
解答を選択
オプションをタップして解答を確認してください。
正解: ユーザー割り当てマネージド ID を作成し、それを VM スケール セットと各 Function App にアタッチします。適切なスコープで Key Vault Secrets User ロールと Storage Blob Data Contributor ロールを割り当てます。, コードから、マネージド ID エンドポイント (VM の IMDS または App Service トークン エンドポイント) を使用して、パートナー API のアプリケーション ID URI のトークンを要求します。.
これが解答である理由
ユーザー割り当てマネージドIDは、複数のリソース間で共有でき、リソースのライフサイクルとは独立して存続するため、要件に合致します。Key Vault Secrets UserロールとStorage Blob Data Contributorロールは、それぞれKey VaultとStorageへの適切なアクセスを提供します。システム割り当てマネージドIDはリソースのライフサイクルに紐づき、共有できないため不適切です。クライアントシークレットを使用する方法は、シークレットを保存しないという要件に反します。マネージドIDエンドポイントからトークンを要求することで、シークレットなしでEntra IDを信頼するパートナーAPI用のOAuthトークンを取得できます。マネージドIDはMicrosoft Graphをサポートしており、レガシーなAzure AD Graph APIを使用する必要はありません。