다음을 통해 공유


SaaS 처리 API에 대한 일반적인 질문

이 문서에서는 Azure 고객이 SaaS 제품을 구독할 수 있도록 Microsoft 상업용 Marketplace에 대한 몇 가지 통합 요구 사항에 대해 설명합니다.

검색 환경

SaaS 제품이 게시되면 Azure 사용자는 Azure Marketplace에서 이를 검색할 수 있습니다. 고객은 제품 종류(SaaS)를 기준으로 제품을 필터링하고 관심이 있는 SaaS 서비스를 검색할 수 있습니다.

구매 환경

사용자가 특정 SaaS 서비스에 관심이 있으면 사용자는 Azure Marketplace에서 구독할 수 있습니다.

Azure 사용자가 Azure Marketplace에서 SaaS 제품을 구독한다는 것은 무엇을 의미하나요?

이는 사용자가 SaaS 서비스와 관련된 사용 약관 및 개인정보처리방침을 볼 수 있으며, Microsoft 청구서에 SaaS 제품의 게시자가 설정한 청구 조건에 따라 요금을 지불하는 데 동의했음을 의미합니다. 사용자는 Azure에서 기존 결제 프로필을 사용하여 SaaS 서비스 사용량에 대한 비용을 지불할 수 있습니다.

이 기능은 여러 면으로 유용합니다. 이제 고객은 사용하려는 모든 ISV(독립 소프트웨어 공급업체) 소프트웨어를 검사하지 않고도 Microsoft Cloud Platform을 신뢰할 수 있는 원본으로 사용하여 한 곳에서 검색하고 구독할 수 있습니다. 또한 고객은 각 ISV 소프트웨어를 독립적으로 명시적으로 지불할 필요 없이 기존 결제 프로필을 사용할 수 있습니다.

제품을 구독할 때 사용자에게 자동으로 요금이 청구되나요?

SaaS 제품을 구독할 때 사용자는 Microsoft 플랫폼을 통해 SaaS 서비스의 사용량에 대한 비용을 지불하는 데 동의합니다. 그러나 요금은 제품이 사용되는 경우에만 시작됩니다. 사용자는 SaaS 제품으로 이동하여 계정 생성을 확인하여 제품 사용을 시작해야 합니다. 그런 다음 Microsoft에 이 고객 SaaS 구독에 대한 청구를 시작하도록 알립니다.

사용자가 SaaS 제품을 구독할 때 어떻게 알림을 받나요?

제품을 구독한 후 Azure 사용자는 Azure에서 모든 제품을 검색하고 관리할 수 있습니다. 기본값으로 새로 구독한 SaaS 제품의 상태는 프로비저닝, 제공 보류 중으로 표시됩니다. 이 상태에서 Azure 사용자는 Azure Portal에서 SaaS 구독 관리 환경으로 이동하기 위해 계정을 구성하는 작업을 묻는 메시지가 표시됩니다.

사용자가 계정 구성을 선택하면 SaaS 서비스 웹 사이트로 리디렉션됩니다. 게시자는 제품을 게시할 때 URL을 구성했습니다. 이 페이지를 게시자의 방문 페이지라고 합니다. Azure 사용자는 Azure의 기존 Microsoft Entra 자격 증명을 기반으로 SaaS 방문 페이지에 로그인합니다.

Important

정책의 지시에 따라 Microsoft Entra ID, SSO(Single Sign-On)를 사용하여 구매 사용자에게 로그인해야 합니다. Microsoft Graph API에서 검색된 사용자 리소스의 속성은 mail Microsoft Entra ID의 경우 및 userPrincipalName MSA에 대한 연락처 정보를 제공합니다. Microsoft Entra ID에 대해 "메일" 필드가 비어 있고 사용자에게 전자 메일이 기록되지 않을 수 있습니다. 그렇다면 이를 감지하고 연락처 전자 메일을 요청하는 것이 좋습니다. 이때가 온보딩 프로세스 도중 혹은 이후에 고객에게 연락하기 위한 연락처 메일을 받을 수 있는 유일한 기회입니다.

Azure 사용자가 방문 페이지로 리디렉션되면 토큰이 쿼리 URL에 추가됩니다. 이 토큰은 수명이 짧고 24시간 동안 유효합니다. 그런 다음 이 토큰의 존재를 감지하고 Microsoft API를 호출하여 토큰과 연결된 더 많은 컨텍스트를 가져올 수 있습니다.

고객 구독 흐름

SaaS 제품의 수명 주기에서 거래 시나리오를 처리하기 위한 API 계약에 대한 자세한 내용은 SaaS 처리 API를 참조하세요.

사용자가 Azure에서 구독하는 SaaS 제품을 어떻게 알 수 있나요?

API에 Resolve 대한 응답에는 SaaS 구독과 연결된 제품 및 계획 정보가 포함됩니다.

Azure 사용자는 이 Azure 구독과 연결된 계획을 어떻게 변경할 수 있나요?

  • Azure 사용자는 SaaS 환경 또는 Microsoft 플랫폼을 통해 SaaS 구독과 연결된 계획을 직접 변경할 수 있습니다.

  • 변환은 청구 주기 언제든지 수행할 수 있습니다. 모든 변환을 승인하라는 메시지가 표시되며 승인 시 적용됩니다.

  • 선불 플랜(월별 또는 연간) 요금은 비례 배분됩니다. 변환 시간까지 방출되는 모든 초과분은 다음 청구서에 청구됩니다. 새 요금제에 따라 새 초과분이 내보내질 것입니다.

참고 항목

특정 변환 경로를 지원하지 않으려면 다운그레이드를 차단할 수 있습니다.

다음 시퀀스는 Azure 고객이 SaaS 환경에서 플랜을 변경하는 경우의 흐름을 캡처합니다.

고객 계획 변경 흐름

아래 시퀀스는 Azure 고객이 Microsoft의 온라인 스토어에서 계획을 변경할 때 흐름을 캡처합니다.

고객 온라인 스토어 계획 변경 흐름

Azure 사용자는 Azure 구독과 연결된 플랜에서 구독을 취소하려면 어떻게 할까요?

Azure 사용자는 구매한 SaaS 제품을 SaaS 환경에서 직접 또는 Microsoft 플랫폼을 통해 구독을 취소할 수 있습니다. 사용자가 구독을 취소하면 다음 청구 주기 더 이상 요금이 청구되지 않습니다.

아래 시퀀스는 Azure 고객이 SaaS 환경에서 SaaS 제품을 구독 취소할 때 흐름을 캡처합니다.

고객이 SaaS 환경에서 구독 취소

아래 시퀀스는 Azure 사용자가 Microsoft의 온라인 스토어에서 구독을 취소할 때 흐름을 캡처합니다.

고객이 Microsoft의 온라인 스토어에서 구독 취소

환경 관리

ISV는 고객의 SaaS 구독을 관리하고 계획을 변경할 수 있습니다.

동일한 제품 내에서 다른 플랜으로 성공적으로 변환하려면 다음이 모두 true여야 합니다. 그렇지 않으면 변경 계획 SaaS 처리 API 호출이 작동하지 않을 수 있습니다.

  • 대상 계획이 활성화되어 있어야 합니다.
  • 대상 계획은 고객의 지역에서 지원되어야 합니다.
  • 대상 계획이 프라이빗 플랜인 경우 고객의 tenantID를 파트너 센터의 계획에 추가하고 변경 계획을 시도하기 전에 다시 게시해야 합니다.
  • 대상 계획이 프라이빗 마켓플레이스의 일부인 경우 고객은 변경 계획이 완료되기 전에 프라이빗 마켓플레이스의 플랜을 허용 목록에 추가해야 합니다.
  • EA 고객의 경우 BYOL 설정을 사용하도록 설정한 경우(즉, 무료 리소스만 구매할 수 있음) 대상 계획은 유료 플랜이 되어서는 안 됩니다.

내 Entra 앱에 대한 서비스 주체를 만들 어떻게 할까요? 있나요?

Entra 앱 서비스 주체는 SaaS 제품에 대해 만든 Entra 앱 등록의 인스턴스입니다. 이 앱 서비스 주체는 파트너 센터 기술 구성에서 사용하는 동일한 테넌트에 만들어야 합니다. 이러한 단계는 서비스 주체가 만들어지는지 여부와 그렇지 않은 경우 서비스 주체를 만드는 방법을 결정하는 데 도움이 될 수 있습니다.

1단계: 앱 등록을 식별합니다.

  1. 파트너 센터에서 각 SaaS 제품으로 이동합니다.

  2. "기술 구성 페이지"로 이동하여 "Entra 애플리케이션 ID"의 값을 기록합니다.

    Microsoft 파트너 센터 기술 구성 페이지의 스크린샷.

2단계: 서비스 주체가 만들어지는지 여부를 확인합니다.

옵션 1: Azure Portal 사용

  1. Azure Portal 앱 등록 페이지로 이동하여 파트너 센터에서 복사한 ID를 사용하여 앱 등록을 찾습니다.

    처음에 앱 등록을 만드는 애플리케이션이 아닌 경우 "소유 애플리케이션" 대신 "모든 애플리케이션"으로 전환해야 할 수 있습니다.

    앱 등록 이름은 SaaS Accelerator 배포 스크립트를 사용하여 만든 경우 "FulfilmentAppReg"로 끝납니다.

  2. 앱 등록 페이지를 엽니다. 다음 스크린샷에 표시된 것처럼 앱 등록 이름("서비스 주체 만들기" 링크 대신)이 있는 링크가 표시되는 경우 서비스 주체가 이미 생성되어 있음을 의미합니다.

    앱 등록 페이지의 스크린샷.

옵션 2: Azure CLI 사용

az ad sp list --filter "appId eq '<Your-App-ID>'"

서비스 주체가 만들어 accountEnabled 지면 이 이미지와 같이 true표시됩니다.

서비스 주체가 만든 결과가 있는 Azure 명령줄 인터페이스의 스크린샷.

az ad sp list에서 이 서비스 주체 목록 명령에 대해 자세히 알아봅니다.

3단계: 서비스 주체 만들기 및 연결

옵션 1: Azure Portal 사용

  1. Azure Portal 앱 등록 페이지로 이동하여 파트너 센터에서 복사한 ID를 사용하여 앱 등록을 찾습니다.

    처음에 앱 등록을 만드는 애플리케이션이 아닌 경우 "소유 애플리케이션" 대신 "모든 애플리케이션"으로 전환해야 할 수 있습니다.

    앱 등록 이름은 SaaS Accelerator 배포 스크립트를 사용하여 만든 경우 "FulfilmentAppReg"로 끝납니다.

  2. 앱 등록 페이지를 열고 "서비스 주체 만들기" 링크를 선택합니다(이 스크린샷에 표시됨).

    서비스 주체 만들기 링크가 호출된 앱 등록 페이지의 스크린샷

옵션 2: Azure CLI 사용

az ad sp create --id <app_id>

서비스 주체가 만들어지면 이 이미지와 같이 true표시됩니다accountEnabled.

서비스 주체가 생성됨을 보여 주는 명령줄 인터페이스의 스크린샷.

az ad sp create에서 이 서비스 주체 만들기 명령에 대해 자세히 알아봅니다.