레거시 API를 사용하여 프로그래밍 방식으로 Azure 구독 만들기
이 문서는 레거시 미리 보기 API를 사용하여 Azure 구독을 프로그래밍 방식으로 만드는 데 도움이 됩니다. 이 문서에서는 Azure Resource Manager를 사용하여 프로그래밍 방식으로 구독을 만드는 방법을 알아봅니다.
다양한 Azure 계약 구독 유형에 사용할 최신 API 버전에 대한 새 문서가 있습니다.
- 최신 API를 사용하여 프로그래밍 방식으로 EA 구독 만들기
- 최신 API를 사용하여 프로그래밍 방식으로 MCA 구독 만들기
- 최신 API를 사용하여 프로그래밍 방식으로 MPA 구독 만들기
그러나 최신 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 구독을 만들 수 있습니다.
필수 조건
구독을 만들려면 등록 계정에 소유자 역할이 있거나 엔터프라이즈 관리자여야 합니다. 역할을 얻는 방법은 두 가지입니다.
- 등록의 엔터프라이즈 관리자는 귀하를 계정 소유자로 만들 수 있고(로그인 필요) 그러면 귀하가 등록 계정의 소유자가 됩니다.
- 등록 계정의 기존 소유자가 액세스 권한을 부여할 수 있습니다. 마찬가지로, 서비스 주체를 사용하여 EA 구독을 만들려면 해당 서비스 주체에게 구독을 만들 수 있는 권한을 부여해야 합니다.
액세스할 수 있는 계정 찾기
계정 소유자와 연결된 등록 계정에 귀하가 추가되면 Azure는 계정-등록 관계를 사용하여 구독 요금을 청구할 위치를 결정합니다. 계정에서 만든 모든 구독은 계정이 있는 EA 등록에 청구됩니다. 구독을 만들려면 등록 계정 및 구독을 소유하는 사용자 계정에 대한 값을 전달해야 합니다.
다음 명령을 실행하려면 구독이 기본적으로 만들어지는 디렉터리인 계정 소유자의 홈 디렉터리에 로그인해야 합니다.
액세스 권한이 있는 모든 등록 계정을 나열하도록 요청합니다.
GET https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts?api-version=2018-03-01-preview
액세스 권한이 있는 모든 등록 계정이 API 응답에 나열됩니다.
{
"value": [
{
"id": "/providers/Microsoft.Billing/enrollmentAccounts/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"name": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"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 등록 계정 아래에 만들고, aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
를 복사합니다. 이 식별자는 등록 계정의 개체 ID입니다. 다음 단계에서 enrollmentAccountObjectId
로 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.
특정 등록 계정 아래에서 구독 만들기
다음 예에서는 이전 단계에서 선택한 등록 계정에 Dev Team Subscription이라는 구독을 만듭니다. 구독 제안은 MS-AZR-0017P(일반 Microsoft 기업계약)입니다. 또한 구독에 대한 Azure RBAC 소유자로 두 명의 사용자를 선택적으로 추가합니다.
<enrollmentAccountObjectId>
를 첫 번째 단계(aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb
)에서 복사한 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 엔터프라이즈”와 같은 제품의 이름으로 설정됩니다. |
offerType |
예 | 문자열 | 구독의 제안입니다. EA에 대한 두 가지 옵션은 MS-AZR-0017P(프로덕션 사용) 및 MS-AZR-0148P(개발/테스트, Azure 포털에서 사용하도록 설정되어야 함)입니다. |
owners |
아니요 | 문자열 | 구독을 만들 때 Azure RBAC 소유자로 추가할 사용자의 개체 ID입니다. |
응답에서 헤더 Location
의 일부로 구독 만들기 작업의 상태를 쿼리할 수 있는 URL이 반환됩니다. 구독 만들기가 완료되면 Location
URL의 GET은 구독 ID가 있는 subscriptionLink
개체를 반환합니다. 자세한 내용은 구독 API 설명서를 참조하세요.
Azure 엔터프라이즈 구독 생성 API의 제한 사항
- Azure 엔터프라이즈 구독만 API를 사용하여 만들 수 있습니다.
- 등록 계정당 구독 수는 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/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
"name": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
"properties": {
"accountId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"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
청구 계정에 대한 구독을 만들려면 bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
를 복사합니다. 다음 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.
구독을 만들 청구서 섹션 찾기
구독에 대한 요금은 청구 프로필 청구서의 섹션에 표시됩니다. 다음 API를 사용하여 Azure 구독을 만들 수 있는 권한이 있는 청구서 섹션 및 청구 프로필 목록을 가져옵니다.
<billingAccountName>
를 첫 번째 단계(bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
)에서 복사한 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/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f: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/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f: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/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f: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/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX"
}]
}
invoiceSectionDisplayName
속성을 사용하여 구독을 만들 청구서 섹션을 식별할 수 있습니다. invoiceSectionId
, billingProfileId
및 청구서 섹션에 대한 skuId
중 하나를 복사합니다. 예를 들어 Development
청구서 섹션에 대한 Microsoft Azure plan
형식의 구독을 만들려면 /providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX
, /providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-xxxx-xxx-xxx
및 0001
을 복사합니다. 다음 단계에서 사용할 수 있도록 이러한 값을 어딘가에 붙여넣습니다.
청구서 섹션에 대한 구독 만들기
다음 예에서는 Development 청구서 섹션에 대해 Microsoft Azure Plan 형식의 Dev Team subscription이라는 구독을 만듭니다. 이 구독은 Contoso finance의 청구 프로필로 청구되며, 해당 청구서의 Development 섹션에 표시됩니다.
<invoiceSectionId>
를 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX
)에서 복사한 invoiceSectionId
로 바꿔서 다음 요청을 수행합니다. API의 요청 매개 변수의 두 번째 단계에서 복사한 billingProfileId
및 skuId
를 전달합니다. 소유자를 지정하려면 사용자 개체 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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
"name": "cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
"properties": {
"accountId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"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
청구 계정에 대한 구독을 만들려면 cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
를 복사합니다. 다음 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.
Azure 플랜이 있는 고객 찾기
<billingAccountName>
을 첫 번째 단계(bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
)에서 복사한 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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b",
"name": "dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b",
"properties": {
"billingProfileDisplayName": "Contoso USD",
"billingProfileId": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a: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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a: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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a: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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
를 복사합니다. 이후 단계에서 사용할 수 있도록 이 값을 어딘가에 붙여넣습니다.
간접 공급자를 위한 선택 사항: 고객을 위한 재판매인 확보
CSP 2계층 모델의 간접 공급자인 경우, 고객에 대한 구독을 만드는 동안 재판매인을 지정할 수 있습니다.
<customerId>
을 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
)에서 복사한 id
로 바꿔서 다음 요청을 수행하고 고객이 사용할 수 있는 재판매인을 모두 나열합니다.
GET https://management.azure.com<customerId>?$expand=resellers&api-version=2019-10-01-preview
고객을 위한 재판매인이 API 응답에 나열됩니다.
{
"value": [{
"id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a: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/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a: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 재판매인을 구독에 연결합니다.
<customerId>
를 두 번째 단계(/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
)에서 복사한 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가 있습니다.
다음 단계
- .NET을 사용하여 EA(기업계약) 구독을 만드는 방법에 대한 예제는 GitHub의 샘플 코드를 참조하세요.
- 구독을 만들었으므로 다른 사용자 및 서비스 주체에게 해당 기능을 부여할 수 있습니다. 자세한 내용은 Azure 엔터프라이즈 구독 만들기에 대한 액세스 권한 부여(미리 보기)를 참조하세요.
- 관리 그룹을 사용하여 여러 구독을 관리하는 방법에 대한 자세한 내용은 Azure 관리 그룹으로 리소스 구성을 참조하세요.