Share via


레거시 API를 사용하여 프로그래밍 방식으로 Azure 구독 만들기

이 문서는 레거시 미리 보기 API를 사용하여 프로그래밍 방식으로 Azure 구독을 만드는 데 도움이 됩니다. 이 문서에서는 Azure Resource Manager를 사용하여 프로그래밍 방식으로 구독을 만드는 방법을 알아봅니다.

다양한 Azure 계약 구독 유형에 사용할 최신 API 버전에 대한 새 문서가 있습니다.

그러나 최신 API 버전을 사용하지 않으려면 이 문서의 정보를 계속 사용하면 됩니다.

다음 계약 유형에 대한 청구 계정이 있는 Azure 고객은 프로그래밍 방식으로 구독을 만들 수 있습니다.

  • 기업계약
  • MCA(Microsoft 고객 계약)
  • MPA(Microsoft 파트너 계약)

프로그래밍 방식으로 Azure 구독을 만들 때 구독은 Microsoft 또는 공인 재판매인으로부터 Azure 서비스를 획득한 계약에 따라 관리됩니다. 자세한 내용은 Microsoft Azure 법적 정보를 참조하세요.

참고 항목

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

프로그래밍 방식으로 지원 계획을 만들 수는 없습니다. Azure Portal에서 새 지원 계획을 구매하거나 업그레이드할 수 있습니다. 도움말 + 지원으로 이동한 다음 페이지 상단에서 올바른 지원 계획 선택을 선택합니다.

EA 청구 계정에 대한 구독 만들기

다음 섹션의 정보를 사용하여 EA 구독을 만듭니다.

필수 조건

구독을 만들려면 등록 계정에 소유자 역할이 있거나 Enterprise 관리istrator여야 합니다. 역할을 얻는 방법은 두 가지입니다.

액세스할 수 있는 계정 찾기

계정 소유자와 연결된 등록 계정에 귀하가 추가되면 Azure는 계정-등록 관계를 사용하여 구독 요금을 청구할 위치를 결정합니다. 계정에서 만든 모든 구독은 계정이 있는 EA 등록에 청구됩니다. 구독을 만들려면 구독을 소유하려면 등록 계정 및 사용자 보안 주체에 대한 값을 전달해야 합니다.

다음 명령을 실행하려면 기본적으로 구독이 만들어지는 디렉터리인 계정 소유자의 홈 디렉터리에 로그인해야 합니다.

액세스 권한이 있는 모든 등록 계정을 나열하도록 요청합니다.

GET https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts?api-version=2018-03-01-preview

API 응답은 액세스 권한이 있는 모든 등록 계정을 나열합니다.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/enrollmentAccounts/747ddfe5-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "747ddfe5-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "type": "Microsoft.Billing/enrollmentAccounts",
      "properties": {
        "principalName": "SignUpEngineering@contoso.com"
      }
    },
    {
      "id": "/providers/Microsoft.Billing/enrollmentAccounts/4cd2fcf6-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "4cd2fcf6-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "type": "Microsoft.Billing/enrollmentAccounts",
      "properties": {
        "principalName": "BillingPlatformTeam@contoso.com"
      }
    }
  ]
}

principalName 속성을 사용하여 구독을 청구할 계정을 식별합니다. 해당 계정의 name를 복사합니다. 예를 들어 등록 계정에서 구독을 SignUpEngineering@contoso.com 만들고 복사 747ddfe5-xxxx-xxxx-xxxx-xxxxxxxxxxxx합니다. 식별자는 등록 계정의 개체 ID입니다. 다음 단계에서 enrollmentAccountObjectId사용할 수 있도록 값을 어딘가에 붙여넣습니다.

특정 등록 계정으로 구독 만들기

다음 예제에서는 이전 단계에서 선택한 등록 계정에 Dev Team Subscription이라는 구독 을 만듭니다. 구독 제품은 MS-AZR-0017P(일반 Microsoft 기업계약)입니다. 또한 구독에 대한 Azure RBAC 소유자로 두 명의 사용자를 선택적으로 추가합니다.

다음 요청을 수행하여 첫 번째 단계(747ddfe5-xxxx-xxxx-xxxx-xxxxxxxxxxxx)에서 복사한 것으로 바꿉 <enrollmentAccountObjectId>name 니다. 소유자를 지정하려면 사용자 개체 ID를 가져오는 방법을 참조하세요.

POST https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts/<enrollmentAccountObjectId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-03-01-preview

{
  "displayName": "Dev Team Subscription",
  "offerType": "MS-AZR-0017P",
  "owners": [
    {
      "objectId": "<userObjectId>"
    },
    {
      "objectId": "<servicePrincipalObjectId>"
    }
  ]
}
요소 이름 필수 Type 설명
displayName 아니요 문자열 구독의 표시 이름입니다. 지정하지 않으면 제품의 이름(예: "Microsoft Azure Enterprise")으로 설정됩니다.
offerType 문자열 구독 제안입니다. EA에 대한 두 가지 옵션은 MS-AZR-0017P(프로덕션 사용) 및 MS-AZR-0148P(개발/테스트, Azure Portal에서 사용하도록 설정해야 함)입니다.
owners 아니요 문자열 구독을 만들 때 Azure RBAC 소유자로 추가할 사용자의 개체 ID입니다.

응답에서 헤더Location의 일부로 구독 만들기 작업에서 상태 쿼리할 수 있는 URL을 다시 가져옵니다. 구독 만들기가 완료되면 Location URL의 GET은 구독 ID가 있는 subscriptionLink 개체를 반환합니다. 자세한 내용은 구독 API 설명서를 참조하세요.

Azure 엔터프라이즈 구독 생성 API의 제한 사항

  • API를 사용하여 Azure Enterprise 구독만 만들 수 있습니다.
  • 등록 계정당 구독 수는 5000개로 제한됩니다. 그 후에는 Azure Portal에서만 계정에 대해 더 많은 구독을 만들 수 있습니다. API를 통해 더 많은 구독을 만들려면 다른 등록 계정을 만듭니다. 취소, 삭제 및 전송된 구독은 5000개 제한에 포함됩니다.
  • 계정 소유자가 아니지만 Azure RBAC를 사용하여 등록 계정에 추가된 사용자는 Azure Portal에서 구독을 만들 수 없습니다.
  • 만들 구독의 테넌트는 선택할 수 없습니다. 구독은 항상 계정 소유자의 홈 테넌트에 만들어집니다. 구독을 다른 테넌트로 이동하려면 구독 테넌트 변경을 참조하세요.

MCA 계정에 대한 구독 만들기

다음 섹션의 정보를 사용하여 MCA 계정에 대한 구독을 만듭니다.

필수 조건

구독을 만들려면 청구서 섹션에 대한 소유자, 기여자 또는 Azure 구독 생성자 역할이 있거나 청구 프로필에 대한 소유자나 기여자 역할 또는 청구 계정이 있어야 합니다. 자세한 내용은 청구 역할 및 작업을 참조하세요.

다음 예제에서는 REST API를 사용합니다. 현재 PowerShell 및 Azure CLI는 지원되지 않습니다.

액세스 권한이 있는 청구 계정 찾기

다음 요청을 수행하여 모든 청구 계정을 나열합니다.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview

액세스 권한이 있는 청구 계정이 API 응답에 나열됩니다.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Contoso",
        "hasReadAccess": true,
        "organizationId": "41b29574-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Fabrikam",
        "hasReadAccess": true,
        "organizationId": "41b29574-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    }
  ]
}

displayName 속성을 사용하여 구독을 생성하려는 청구 계정을 식별합니다. 계정의 agreementType이 MicrosoftCustomerAgreement인지 확인합니다. 계정의 name을 복사합니다. 예를 들어 Contoso 청구 계정에 대한 구독을 만들려면 5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx를 복사합니다. 다음 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.

구독을 만들 청구서 섹션 찾기

구독에 대한 요금은 청구 프로필 청구서의 섹션에 표시됩니다. 다음 API를 사용하여 Azure 구독을 만들 수 있는 권한이 있는 청구서 섹션 및 청구 프로필 목록을 가져옵니다.

다음 요청을 수행하여 첫 번째 단계(5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx)에서 복사한 것으로 바꿉 <billingAccountName>name 니다.

POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/listInvoiceSectionsWithCreateSubscriptionPermission?api-version=2019-10-01-preview

API 응답에는 구독을 만들 수 있는 액세스 권한이 있는 모든 청구서 섹션 및 청구 프로필이 나열됩니다.

{
    "value": [{
        "billingProfileDisplayName": "Contoso finance",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx",
        "enabledAzurePlans": [{
            "productId": "DZH318Z0BPS6",
            "skuId": "0001",
            "skuDescription": "Microsoft Azure Plan"
        }, {
            "productId": "DZH318Z0BPS6",
            "skuId": "0002",
            "skuDescription": "Microsoft Azure Plan for DevTest"
        }],
        "invoiceSectionDisplayName": "Development",
        "invoiceSectionId": "/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx/invoiceSections/GJ77-xxxx-xxx-xxx"
    }, {
        "billingProfileDisplayName": "Contoso finance",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx",
        "enabledAzurePlans": [{
            "productId": "DZH318Z0BPS6",
            "skuId": "0001",
            "skuDescription": "Microsoft Azure Plan"
        }, {
            "productId": "DZH318Z0BPS6",
            "skuId": "0002",
            "skuDescription": "Microsoft Azure Plan for DevTest"
        }],
        "invoiceSectionDisplayName": "Testing",
        "invoiceSectionId": "/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX"
  }]
}

invoiceSectionDisplayName 속성을 사용하여 구독을 만들 청구서 섹션을 식별할 수 있습니다. billingProfileId청구서 섹션 중 skuId 하나를 복사invoiceSectionId합니다. 예를 들어 Development 청구서 섹션에 대한 Microsoft Azure plan 형식의 구독을 만들려면 /providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX, /providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-xxxx-xxx-xxx0001을 복사합니다. 다음 단계에서 사용할 수 있도록 값을 어딘가에 붙여넣습니다.

청구서 섹션에 대한 구독 만들기

다음 예에서는 Development 청구서 섹션에 대해 Microsoft Azure Plan 형식의 Dev Team subscription이라는 구독을 만듭니다. 이 구독은 Contoso finance의 청구 프로필로 청구되며, 해당 청구서의 Development 섹션에 표시됩니다.

다음 요청을 수행하여 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX)에서 복사한 것으로 바꿉 <invoiceSectionId>invoiceSectionId 니다. API의 요청 매개 변수의 두 번째 단계에서 복사한 billingProfileIdskuId를 전달합니다. 소유자를 지정하려면 사용자 개체 ID를 가져오는 방법을 참조하세요.

POST https://management.azure.com<invoiceSectionId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
  "billingProfileId": "<billingProfileId>",
  "skuId": "<skuId>",
  "owners": [
      {
        "objectId": "<userObjectId>"
      },
      {
        "objectId": "<servicePrincipalObjectId>"
      }
    ],
  "costCenter": "35683",
  "managementGroupId": "/providers/Microsoft.Management/managementGroups/xxxxxxx",",
}'

요소 이름 필수 Type 설명
displayName 문자열 구독의 표시 이름입니다.
billingProfileId 문자열 구독 요금에 대해 청구되는 청구 프로필의 ID입니다.
skuId 문자열 Azure 플랜의 형식을 결정하는 SKU ID입니다.
owners 아니요 문자열 구독을 만들 때 Azure RBAC 소유자로 추가할 사용자 또는 서비스 주체의 개체 ID입니다.
costCenter 아니요 문자열 구독과 연결된 비용 센터입니다. 사용량 CSV 파일에 표시됩니다.
managementGroupId 아니요 문자열 구독이 추가될 관리 그룹의 ID입니다. 관리 그룹 목록을 얻으려면 관리 그룹 - 목록 API를 참조하세요. API에서 관리 그룹의 ID를 사용합니다.

응답에서 모니터링을 위해 개체를 subscriptionCreationResult 다시 가져옵니다. 구독 만들기가 완료되면 subscriptionCreationResult 개체에서 구독 ID가 있는 subscriptionLink 개체를 반환합니다.

MPA 청구 계정에 대한 구독 만들기

다음 섹션의 정보를 사용하여 MPA 청구 계정에 대한 구독을 만듭니다.

필수 조건

청구 계정에 대한 구독을 만들려면 조직의 클라우드 솔루션 공급자 계정에 전역 관리 또는 관리 에이전트 역할이 있어야 합니다. 자세한 내용은 파트너 센터 - 사용자 역할 및 권한 할당을 참조하세요.

다음 예제에서는 REST API를 사용합니다. 현재 PowerShell 및 Azure CLI는 지원되지 않습니다.

액세스할 수 있는 청구 계정 찾기

아래 요청을 통해 액세스 권한이 있는 모든 청구 계정을 나열합니다.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview

API 응답은 청구 계정을 나열합니다.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftPartnerAgreement",
        "displayName": "Contoso",
        "hasReadAccess": true,
        "organizationId": "1d100e69-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Fabrikam",
        "hasReadAccess": true,
        "organizationId": "1d100e69-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    }
  ]
}

displayName 속성을 사용하여 구독을 생성하려는 청구 계정을 식별합니다. 계정의 agreementType이 MicrosoftPartnerAgreement인지 확인합니다. 계정의 name을 복사합니다. 예를 들어 Contoso 청구 계정에 대한 구독을 만들려면 99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx를 복사합니다. 다음 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.

Azure 플랜이 있는 고객 찾기

다음 요청을 수행하여 첫 번째 단계(5e98e158-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx)에서 복사한 것으로 바꿔 <billingAccountName>name 서 Azure 구독을 만들 수 있는 청구 계정의 모든 고객을 나열합니다.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/customers?api-version=2019-10-01-preview

Azure 플랜이 있는 청구 계정의 고객이 API 응답에 나열됩니다. 고객에 대한 구독을 만들 수 있습니다.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2281f543-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "2281f543-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "properties": {
        "billingProfileDisplayName": "Contoso USD",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/JUT6-xxxx-xxxx-xxxx",
        "displayName": "Fabrikam toys"
      },
      "type": "Microsoft.Billing/billingAccounts/customers"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/97c3fac4-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "97c3fac4-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "properties": {
        "billingProfileDisplayName": "Fabrikam sports",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/JUT6-xxxx-xxxx-xxxx",
        "displayName": "Fabrikam bakery"
      },
      "type": "Microsoft.Billing/billingAccounts/customers"
    }]
}

displayName 속성을 사용하여 구독을 만들 고객을 식별할 수 있습니다. id 고객을 위해 복사합니다. 예를 들어 , 에 대한 Fabrikam toys구독을 만들려면 .를 복사 /providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2281f543-xxxx-xxxx-xxxx-xxxxxxxxxxxx합니다. 이후 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.

간접 공급자에 대한 선택 사항: 고객의 재판매인 가져오기

CSP 2계층 모델의 간접 공급자인 경우, 고객에 대한 구독을 만드는 동안 재판매인을 지정할 수 있습니다.

<customerId>을 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2281f543-xxxx-xxxx-xxxx-xxxxxxxxxxxx)에서 복사한 id로 바꿔서 다음 요청을 수행하고 고객이 사용할 수 있는 재판매인을 모두 나열합니다.

GET https://management.azure.com<customerId>?$expand=resellers&api-version=2019-10-01-preview

API 응답은 고객의 재판매인을 나열합니다.

{
  "value": [{
  "id": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2ed2c490-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "2ed2c490-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "type": "Microsoft.Billing/billingAccounts/customers",
  "properties": {
    "displayName": "Fabrikam toys",
    "resellers": [
      {
        "resellerId": "3xxxxx",
        "description": "Wingtip"
      }
    ]
  }
},
{
  "id": "/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/4ed2c793-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "4ed2c793-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "type": "Microsoft.Billing/billingAccounts/customers",
  "properties": {
    "displayName": "Fabrikam toys",
    "resellers": [
      {
        "resellerId": "5xxxxx",
        "description": "Tailspin"
      }
    ]
  }
}]
}

description 속성을 사용하여 구독과 연결할 재판매인을 식별합니다. 재판매인 resellerId 용을 복사합니다. 예를 들어 Wingtip을 연결하려면 3xxxxx를 복사합니다. 다음 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.

고객에 대한 구독 만들기

다음 예에서는 Fabrikam toys에 대한 Dev Team subscription이라는 구독을 만들고 Wingtip 재판매인을 구독에 연결합니다.

다음 요청을 수행하여 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/99a13315-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2281f543-xxxx-xxxx-xxxx-xxxxxxxxxxxx)에서 복사한 것으로 바꿉 <customerId>id 니다. API의 요청 매개 변수에서 두 번째 단계에서 복사한 선택적 resellerId 를 전달합니다.

POST https://management.azure.com<customerId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
  "skuId": "0001",
  "resellerId": "<resellerId>",
}'
요소 이름 필수 Type 설명
displayName 문자열 구독의 표시 이름입니다.
skuId 문자열 Azure 플랜의 sku ID입니다. Microsoft Azure 플랜 유형의 구독에 0001 사용
resellerId 아니요 문자열 구독과 연결될 재판매인의 ID입니다.

응답에서 모니터링을 위해 개체를 subscriptionCreationResult 다시 가져옵니다. 구독 만들기가 완료되면 subscriptionCreationResult 개체에서 subscriptionLink 개체를 반환합니다. 구독 ID가 있습니다.

다음 단계