Azure Spring Apps에서 애플리케이션에 대해 시스템 할당 관리 ID 사용

참고 항목

기본, 표준엔터프라이즈 계획은 2025년 3월 중순부터 사용되지 않으며 3년의 은퇴 기간이 있습니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 사용 중지 공지 사항을 참조하세요.

표준 소비 및 전용 계획은 2024년 9월 30일부터 사용되지 않으며 6개월 후에 완전히 종료됩니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 표준 사용량 및 전용 계획을 Azure Container Apps로 마이그레이션을 참조 하세요.

이 문서의 적용 대상: ✔️ 기본/표준 ✔️ 엔터프라이즈

이 문서에서는 Azure Portal 및 CLI를 사용하여 Azure Spring Apps의 애플리케이션에 대해 시스템 할당 관리 ID를 사용하거나 사용하지 않도록 설정하는 방법을 보여 줍니다.

Azure 리소스에 대한 관리 ID는 Microsoft Entra ID에서 자동으로 관리되는 ID를 Azure Spring Apps의 애플리케이션과 같은 Azure 리소스에 제공합니다. 이 ID를 사용하면 코드에 자격 증명이 없어도 Microsoft Entra 인증을 지원하는 모든 서비스에 인증할 수 있습니다.

필수 조건

Azure 리소스에 대한 관리 ID에 익숙하지 않은 경우 Azure 리소스에 대한 관리 ID란?을 참조하세요.

시스템 할당 ID 추가

시스템이 할당한 ID를 사용하여 앱을 만들려면 애플리케이션에서 기타 속성을 설정해야 합니다.

포털에서 관리 ID를 설정하려면 먼저 앱을 만든 다음, 해당 기능을 사용하도록 설정합니다.

  1. 평소처럼 포털에서 앱을 만듭니다. 포털에서 해당 앱으로 이동합니다.
  2. 왼쪽 탐색 창에서 설정 그룹이 나올 때까지 아래로 스크롤합니다.
  3. ID를 선택합니다.
  4. 시스템 할당 탭에서 상태켜기로 바꿉니다. 저장을 선택합니다.

Azure 리소스 토큰 가져오기

앱은 관리 ID를 사용하여 토큰을 가져와 Azure Key Vault와 같은 Microsoft Entra ID로 보호되는 다른 리소스에 액세스할 수 있습니다. 이러한 토큰은 애플리케이션의 특정 사용자가 아닌 리소스에 액세스하는 애플리케이션을 나타냅니다.

애플리케이션에서 액세스할 수 있도록 대상 리소스를 구성해야 할 수 있습니다. 자세한 내용은 Azure 리소스 또는 다른 리소스에 대한 관리 ID 액세스 할당을 참조 하세요. 예를 들어 Key Vault에 액세스하는 토큰을 요청할 경우 애플리케이션의 ID를 포함하는 액세스 정책을 추가했는지 확인해야 합니다. 그렇지 않으면 토큰이 포함되어 있더라도 Key Vault에 대한 호출이 거부됩니다. Microsoft Entra 토큰을 지원하는 리소스에 대한 자세한 내용은 관리 ID를 사용하여 다른 서비스에 액세스할 수 있는 Azure 서비스를 참조하세요.

Azure Spring Apps는 Azure Virtual Machine과 토큰 획득을 위해 동일한 엔드포인트를 공유합니다. Java SDK 또는 스프링 부팅 시작을 사용하여 토큰을 획득하는 것이 좋습니다. 토큰 만료 및 HTTP 오류 처리와 같은 중요한 항목에 대한 다양한 코드 및 스크립트 예제와 지침은 Azure VM에서 Azure 리소스에 대한 관리 ID를 사용하여 액세스 토큰을 획득하는 방법을 참조하세요.

앱에서 시스템이 할당한 ID를 사용하지 않도록 설정

시스템이 할당한 ID를 제거하면 Microsoft Entra ID에서도 삭제됩니다. 앱 리소스를 삭제하면 Microsoft Entra ID에서도 시스템이 할당한 ID가 자동으로 제거됩니다.

다음 단계에 따라 더 이상 필요하지 않는 앱에서 시스템이 할당한 관리 ID를 제거합니다.

  1. Azure Spring Apps 인스턴스가 포함된 Azure 구독과 연결된 계정을 사용하여 포털에 로그인합니다.
  2. 원하는 애플리케이션으로 이동하여 ID를 선택합니다.
  3. 시스템 할당됨/상태에서 끄기를 선택한 다음, 저장을 선택합니다.

개체 ID(주 ID)에서 클라이언트 ID 가져오기

다음 명령을 사용하여 개체/주체 ID 값에서 클라이언트 ID를 가져옵니다.

az ad sp show --id <object-ID> --query appId

다음 단계