Eski API’lerle program aracılığıyla Azure abonelikleri oluşturma
Bu makale, eski önizleme API'mizi kullanarak program aracılığıyla Azure abonelikleri oluşturmanıza yardımcı olur. Bu makalede Azure Resource Manager'ı kullanarak program aracılığıyla abonelik oluşturmayı öğreneceksiniz.
En son API sürümü için farklı Azure sözleşmesi abonelik türleriyle kullanılmak üzere yeni makalelerimiz var:
- En son API ile program aracılığıyla EA abonelikleri oluşturma
- En son API ile program aracılığıyla MCA abonelikleri oluşturma
- En son API ile program aracılığıyla MPA abonelikleri oluşturma
Bununla birlikte, en son API sürümünü kullanmak istemeseniz de bu makaledeki bilgilerden yararlanabilirsiniz.
Aşağıdaki sözleşme türlerine yönelik faturalama hesabına sahip Azure müşterileri program aracılığıyla abonelikler oluşturabilir:
- Kurumsal Anlaşma
- Microsoft Müşteri Sözleşmesi (MCA)
- Microsoft İş Ortağı Sözleşmesi (MPA)
Program aracılığıyla Azure aboneliği oluşturduğunuzda, bu abonelik Microsoft’tan veya yetkili satıcıdan aldığınız Azure hizmetlerinin tabi olduğu sözleşmeye tabidir. Daha fazla bilgi için bkz. Microsoft Azure Yasal Bilgiler.
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Program aracılığıyla destek planları oluşturamazsınız. Azure portalında yeni bir destek planı satın alabilir veya bir destek planı yükseltebilirsiniz. Yardım + destek öğesine gidin ve ardından sayfanın üst kısmında Doğru destek planını seç öğesini seçin.
EA fatura hesabı için abonelik oluşturma
EA abonelikleri oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.
Önkoşullar
Abonelik oluşturmak için Kayıt Hesabında Sahip rolünüzün olması veya Kurumsal Yönetici olmanız gerekir. Rolü almanın iki yolu vardır:
- Kaydınızın Kuruluş Yöneticisi sizi Hesap Sahibi yapabilir (oturum açma gereklidir) ve bu durumda Kayıt Hesabının Sahibi olursunuz.
- Kayıt Hesabının mevcut Sahibi size erişim verebilir. Benzer şekilde, EA aboneliğini oluştururken bir hizmet sorumlusu kullanmak için söz konusu hizmet sorumlusuna abonelik oluşturabilme becerisi vermelisiniz.
Erişiminiz olan hesapları bulma
Siz Hesap Sahibi ile ilişkilendirilmiş bir Kayıt Hesabına eklendikten sonra, Azure hesabın kayıtla ilişkisini kullanarak abonelik ücretlerinin nereye faturalanacağını saptar. Hesap kapsamında oluşturulan tüm abonelikler hesabın içinde yer aldığı EA kaydına faturalanır. Abonelikleri oluşturmak için, aboneliğin sahibi olacak kayıt hesabı hakkındaki değerleri ve kullanıcı asıl adlarını geçirmeniz gerekir.
Aşağıdaki komutları çalıştırmak için Hesap Sahibinin giriş dizininde oturum açmalısınız. Abonelikler varsayılan olarak bu dizinde oluşturulur.
Erişiminiz olan tüm kayıt hesaplarını listeleme isteği:
GET https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts?api-version=2018-03-01-preview
API yanıtında erişiminiz olan tüm kayıt hesapları listelenir:
{
"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
özelliğini kullanarak aboneliklerin faturalanmasını istediğiniz hesabı belirleyin. Bu hesabın name
değerini kopyalayın. Örneğin, SignUpEngineering@contoso.com kayıt hesabı altında abonelik oluşturmak için aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
değerini kopyalayın. Bu tanımlayıcı kayıt hesabının nesne kimliğidir. Bir sonraki adımda enrollmentAccountObjectId
olarak kullanabilmeniz için bu değeri bir yere yapıştırın.
Belirli bir kayıt hesabı altında abonelik oluşturma
Aşağıdaki örnekte, önceki adımda seçilen kayıt hesabında Dev Team Subscription adlı bir abonelik oluşturulur. Abonelik teklifi MS-AZR-0017P'dir (normal Microsoft Kurumsal Anlaşması). Ayrıca isteğe bağlı olarak iki kullanıcıyı abonelik için Azure RBAC Sahibi olarak ekler.
<enrollmentAccountObjectId>
değerini, ilk adımda (aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb
) kopyaladığınız name
ile değiştirerek aşağıdaki istekte bulunun. Sahipleri belirtmek için bkz. kullanıcı nesnesi kimliklerini alma.
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>"
}
]
}
Öğe Adı | Zorunlu | Türü | Açıklama |
---|---|---|---|
displayName |
Hayır | String | Aboneliğin görünen adı. Belirtilmezse, teklifin adına (örneğin "Microsoft Azure Kurumsal") ayarlanır. |
offerType |
Yes | String | Abonelik teklifi. EA için iki seçenek MS-AZR-0017P (üretim kullanımı) ve MS-AZR-0148P'dir (geliştirme/test, Azure portalında etkinleştirilmelidir). |
owners |
Hayır | String | Oluşturulduğunda abonelikte Azure RBAC Sahibi olarak eklenecek herhangi bir kullanıcının Nesne Kimliği. |
Yanıtta Location
üst bilgisinin bir parçası olarak, abonelik oluşturma işleminin durumunu sorgulayabileceğiniz bir url alırsınız. Abonelik oluşturma işlemi tamamlandığında Location
url'si üzerinde GET kullanarak abonelik kimliğini içeren subscriptionLink
nesnesi döndürülür. Diğer ayrıntılar için Abonelik API'si belgelerine bakın
Azure Kurumsal aboneliği oluşturma API'sinin sınırlamaları
- Bu API kullanılarak yalnızca Azure Kurumsal abonelikleri oluşturulabilir.
- Kayıt hesabı başına 5000 abonelik sınırı vardır. Hesap için bu sayıyı aşan abonelikler yalnızca Azure portalda oluşturulabilir. API aracılığıyla daha fazla abonelik oluşturmak istiyorsanız başka bir kayıt hesabı oluşturun. İptal edilen, silinen ve aktarılan aboneliklerin sayısı en fazla 5000 olabilir.
- Hesap Sahibi olmayan ama Azure RBAC ile kayıt hesabına eklenmiş olan kullanıcılar Azure portalda abonelik oluşturamaz.
- İçinde aboneliğin oluşturulacağı kiracıyı seçemezsiniz. Abonelik her zaman Hesap Sahibinin giriş kiracısında oluşturulur. Aboneliği farklı bir kiracılığa taşımak için abonelik kiracısını değiştirme konusuna bakın.
MCA hesabı için abonelik oluşturma
MCA hesabına yönelik abonelikler oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.
Önkoşullar
Abonelikleri oluşturmak için bir fatura bölümünde sahip, katkıda bulunan veya Azure abonelik oluşturucu rolünüz ya da faturalama profili veya faturalama hesabında sahip veya katkıda bulunan rolünüz olmalıdır. Daha fazla bilgi için bkz. Abonelik faturalama rolleri ve görevleri.
Aşağıdaki örneklerde REST API’leri kullanılmaktadır. Şu anda PowerShell ve Azure CLI desteklenmemektedir.
Erişiminiz olan fatura hesaplarını bulma
Tüm faturalama hesaplarını listelemek için aşağıdaki isteği gönderin.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
API yanıtında erişiminiz olan fatura hesapları listelenir.
{
"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"
}
]
}
Abonelikleri oluşturmak istediğiniz fatura hesabını belirlemek için displayName
özelliğini kullanın. Hesabın agreementType ayarının MicrosoftCustomerAgreement olduğundan emin olun. Hesabın name
değerini kopyalayın. Örneğin, Contoso
faturalama hesabı için bir abonelik oluşturmak amacıyla bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.
Abonelikleri oluşturmak için fatura bölümlerini bulma
Aboneliğinizin ücretleri, faturalama profilinin faturasının bir bölümünde gösterilir. Azure aboneliklerini oluşturma izniniz olan fatura bölümlerinin ve faturalama profillerinin listesini almak için aşağıdaki API'yi kullanın.
<billingAccountName>
değerini, ilk adımda (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
) kopyaladığınız name
ile değiştirerek aşağıdaki istekte bulunun.
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/listInvoiceSectionsWithCreateSubscriptionPermission?api-version=2019-10-01-preview
API yanıtında, abonelik oluşturmak için erişiminiz olan tüm fatura bölümleri ve bunların faturalama profilleri listelenir:
{
"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"
}]
}
Abonelikleri oluşturmak istediğiniz fatura bölümünü belirlemek için invoiceSectionDisplayName
özelliğini kullanın. Fatura bölümü için invoiceSectionId
ve billingProfileId
değerleriyle birlikte skuId
hesaplarından birini kopyalayın. Örneğin Development
fatura bölümü için Microsoft Azure plan
türünde bir abonelik oluşturmak üzere /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
ve 0001
değerlerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değerleri bir yere yapıştırın.
Fatura bölümü için aboneliği oluşturma
Aşağıdaki örnekte Development fatura bölümü için Microsoft Azure Plan türünde Dev Team subscription adlı bir abonelik oluşturulur. Abonelik Contoso finans fatura profiline faturalanır ve faturanın Geliştirme bölümünde görüntülenir.
<invoiceSectionId>
değerini, ikinci adımda (/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
) kopyaladığınız invoiceSectionId
ile değiştirerek aşağıdaki istekte bulunun. İkinci adımda kopyaladığınız billingProfileId
ve skuId
değerlerini API’nin istek parametrelerine geçirin. Sahipleri belirtmek için bkz. kullanıcı nesnesi kimliklerini alma.
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",",
}'
Öğe Adı | Zorunlu | Türü | Açıklama |
---|---|---|---|
displayName |
Yes | String | Aboneliğin görünen adı. |
billingProfileId |
Yes | String | Aboneliğin ücretleri için faturalanacak fatura profilinin kimliği. |
skuId |
Yes | String | Azure planının türünü belirleyen sku kimliği. |
owners |
Hayır | String | Abonelik oluşturulurken aboneliğe Azure RBAC Sahibi olarak eklenecek kullanıcının veya hizmet sorumlusunun Nesne Kimliği. |
costCenter |
Hayır | String | Abonelikle ilişkilendirilmiş maliyet merkezi. Kullanım CSV dosyasında gösterilir. |
managementGroupId |
Hayır | String | Aboneliğin ekleneceği yönetim grubunun kimliği. Yönetim gruplarının listesini almak için bkz. Yönetim Grupları - Liste API'si. API'den yönetim grubunun kimliğini kullanın. |
Yanıtta, izleme için bir subscriptionCreationResult
nesnesi alırsınız. Abonelik oluşturma işlemi tamamlandığında subscriptionCreationResult
nesnesi abonelik kimliğini içeren subscriptionLink
nesnesini döndürür.
MPA fatura hesabı için abonelik oluşturma
MPA faturalama hesabına yönelik abonelikler oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.
Önkoşullar
Fatura hesabınıza abonelik oluşturmak için kuruluşunuzun Bulut Çözümü Sağlayıcısı hesabında Genel Yönetici veya Yönetici Aracısı rolünüz olmalıdır. Daha fazla bilgi için bkz. İş Ortağı Merkezi - Kullanıcı rollerini ve izinleri atama.
Aşağıdaki örneklerde REST API’leri kullanılmaktadır. Şu anda PowerShell ve Azure CLI desteklenmemektedir.
Erişiminiz olan fatura hesaplarını bulma
Erişiminiz olan tüm fatura hesaplarını listelemek için aşağıdaki istekte bulunun.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
API yanıtında fatura hesapları listelenir.
{
"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"
}
]
}
Abonelikleri oluşturmak istediğiniz fatura hesabını belirlemek için displayName
özelliğini kullanın. Hesabın agreementType ayarının MicrosoftPartnerAgreement olduğundan emin olun. Hesap için name
değerini kopyalayın. Örneğin, Contoso
faturalama hesabı için bir abonelik oluşturmak amacıyla cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.
Azure planları olan müşterileri bulma
Azure abonelikleri oluşturabileceğiniz fatura hesabındaki tüm kullanıcıları listelemek için <billingAccountName>
değerini ilk adımda kopyaladığınız name
ile değiştirerek (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
) aşağıdaki istekte bulunun.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/customers?api-version=2019-10-01-preview
API yanıtında, fatura hesabında Azure planları olan müşteriler listelenir. Müşteriler için abonelik oluşturabilirsiniz.
{
"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"
}]
}
Abonelikleri oluşturmak istediğiniz müşteriyi belirlemek için displayName
özelliğini kullanın. Müşteri için id
değerini kopyalayın. Örneğin, Fabrikam toys
için bir abonelik oluşturmak amacıyla /providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
değerini kopyalayın. Sonraki adımlarda kullanabilmeniz için bu değeri yapıştırın.
Dolaylı sağlayıcılar için isteğe bağlı: Müşterinin kurumsal bayilerini alma
CSP iki katmanlı modelinde bir Dolaylı sağlayıcıysanız, müşteriler için abonelik oluştururken bir kurumsal bayi belirtebilirsiniz.
Müşterinin kullanılabilir tüm kurumsal bayilerini listelemek için, <customerId>
değerini ikinci adımda kopyaladığınız id
ile değiştirerek(/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
) aşağıdaki istekte bulunun.
GET https://management.azure.com<customerId>?$expand=resellers&api-version=2019-10-01-preview
API yanıtında müşterinin kurumsal bayileri listelenir:
{
"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"
}
]
}
}]
}
Abonelikle ilişkili kurumsal bayiyi belirlemek için description
özelliğini kullanın. Kurumsal bayi için resellerId
değerini kopyalayın. Örneğin, Wingtip
adlı bayiyi ilişkilendirmek için 3xxxxx
değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.
Müşteriden abonelik oluşturma
Aşağıdaki örnekte Fabrikam toys için Geliştirme Ekibi aboneliği adlı bir abonelik oluşturulur ve Wingtip kurumsal bayisi abonelikle ilişkilendirilir.
<customerId>
değerini, ikinci adımda (/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
) kopyaladığınız id
ile değiştirerek aşağıdaki istekte bulunun. İkinci adımda kopyaladığınız isteğe bağlı resellerId değerini API'nin istek parametrelerine geçirin.
POST https://management.azure.com<customerId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
"skuId": "0001",
"resellerId": "<resellerId>",
}'
Öğe Adı | Zorunlu | Türü | Açıklama |
---|---|---|---|
displayName |
Yes | String | Aboneliğin görünen adı. |
skuId |
Yes | String | Azure planının sku kimliği. Microsoft Azure Plan türündeki abonelikler için 0001 kullanın |
resellerId |
Hayır | String | Abonelikle ilişkilendirilecek satıcının kimliği. |
Yanıtta, izleme için bir subscriptionCreationResult
nesnesi alırsınız. Abonelik oluşturma işlemi tamamlandığında subscriptionCreationResult
nesnesi, subscriptionLink
nesnesini döndürür. Abonelik kimliğini içerir.
Sonraki adımlar
- .NET kullanarak Kurumsal Anlaşma (EA) aboneliği oluşturma işlemini ve örneğini görüntülemek için GitHub’da örnek koda bakın.
- Artık aboneliği oluşturduğunuza göre, bu beceriyi diğer kullanıcılara ve hizmet sorumlularına verebilirsiniz. Daha fazla bilgi için bkz. Azure Kurumsal abonelikleri oluşturma erişimi verme (önizlemi).
- Yönetim gruplarını kullanarak çok fazla sayıda aboneliği yönetme hakkında daha fazla bilgi için bkz. Kaynaklarınızı Azure yönetim gruplarıyla düzenleme.