الترحيل إلى قمة الابتكار:
تعرف على كيف يمكن للترحيل والتحديث إلى Azure تعزيز أداء عملك ومرونته وأمانه، مما يتيح لك تبني الذكاء الاصطناعي بالكامل.تسجيل الآن
لم يعد هذا المتصفح مدعومًا.
بادر بالترقية إلى Microsoft Edge للاستفادة من أحدث الميزات والتحديثات الأمنية والدعم الفني.
إنشاء اشتراكات Azure لاتفاقية عملاء Microsoft برمجياً مع أحدث واجهات برمجة التطبيقات
مقالة
تساعدك هذه المقالة في إنشاء اشتراكات Azure برمجياً لاتفاقية عملاء Microsoft باستخدام أحدث إصدارات واجهة برمجة التطبيقات. إذا كنت لا تزال تستخدم إصدار المعاينة الأقدم، فشاهد إنشاء اشتراكات Azure برمجيا باستخدام واجهات برمجة التطبيقات القديمة.
في هذه المقالة، ستتعرف على كيفية إنشاء اشتراكات برمجياً باستخدام مدير موارد Azure.
عند إنشاء اشتراك Azure برمجياً، يخضع هذا الاشتراك للاتفاقية التي حصلت بموجبها على خدمات Azure من Microsoft أو من بائع معتمد. لمزيد من المعلومات، راجع معلومات Microsoft Azure القانونية .
لا يمكنك إنشاء خطط الدعم برمجيا. يمكنك شراء خطة دعم جديدة أو ترقية خطة في مدخل Microsoft Azure. انتقل إلى Help + support ثم في أعلى الصفحة، حدد Choose the right support plan.
المتطلبات الأساسية
يجب أن يكون لديك دور مالك أو مساهم أو منشئ اشتراك Azure في قسم الفاتورة أو دور المالك أو المساهم في ملف تعريف الفوترة أو حساب الفوترة لإنشاء اشتراكات. يمكنك أيضا إعطاء نفس الدور إلى اسم الخدمة الأساسي (SPN). لمزيد من المعلومات حول الأدوار وتعيين الإذن لها، راجع أدوار الفوترة والمهام الخاصة بالاشتراك.
إذا كنت تستخدم SPN لإنشاء اشتراكات، فاستخدم ObjectId لتطبيق Microsoft Entra Enterprise كمعرف أساسي باستخدام Microsoft Graph PowerShell أو Azure CLI.
ملاحظة
تختلف الأذونات بين واجهة برمجة التطبيقات القديمة (api-version=2018-03-01-preview) وأحدث واجهة برمجة تطبيقات (api-version=2020-05-01). على الرغم من أنه قد يكون لديك دور كاف لاستخدام واجهة برمجة التطبيقات القديمة، فقد تحتاج إلى مسؤول EA لتفويضك بدور لاستخدام أحدث واجهة برمجة تطبيقات.
استخدم الخاصية displayName لتحديد حساب الفوترة الذي تريد إنشاء اشتراكات له. تأكد من أن نوع اتفاقية الحساب هو اتفاقية عملاء Microsoft . انسخ name الحساب. على سبيل المثال، لإنشاء اشتراك في Contoso حساب الفواتير، انسخ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx. الصق القيمة في مكان ما بحيث يمكنك استخدامها في الخطوة التالية.
Azure PowerShell
Get-AzBillingAccount
ستحصل على قائمة بجميع حسابات الفوترة التي يمكنك الوصول إليها
JSON
Name : aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
DisplayName : Contoso
AccountStatus : Active
AccountType : Enterprise
AgreementType : MicrosoftCustomerAgreement
HasReadAccess : True
استخدم الخاصية displayName لتحديد حساب الفوترة الذي تريد إنشاء اشتراكات له. تأكد من أن نوع اتفاقية الحساب هو اتفاقية عملاء Microsoft . انسخ name الحساب. على سبيل المثال، لإنشاء اشتراك في Contoso حساب الفواتير، انسخ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx. الصق القيمة في مكان ما بحيث يمكنك استخدامها في الخطوة التالية.
Azure CLI
az billing account list
ستحصل على قائمة بجميع حسابات الفوترة التي يمكنك الوصول إليها.
استخدم الخاصية displayName لتحديد حساب الفوترة الذي تريد إنشاء اشتراكات له. تأكد من أن نوع اتفاقية الحساب هو اتفاقية عملاء Microsoft . انسخ name الحساب. على سبيل المثال، لإنشاء اشتراك في Contoso حساب الفواتير، انسخ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx. الصق القيمة في مكان ما بحيث يمكنك استخدامها في الخطوة التالية.
البحث عن ملفات تعريف الفوترة ومقاطع الفواتير لإنشاء اشتراكات
تظهر رسوم اشتراكك في قسم من فاتورة ملف تعريف الفوترة. استخدم واجهة برمجة التطبيقات التالية للحصول على قائمة بملفات تعريف الفوترة وأقسام الفواتير التي لديك إذن بإنشاء اشتراكات Azure عليها.
أولاً، ستحصل على قائمة بملفات تعريف الفوترة ضمن حساب الفوترة الذي يمكنك الوصول إليه (استخدم القائمة name التي حصلت عليها من الخطوة السابقة)
GET https://management.azure.com/providers/Microsoft.Billing/billingaccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingprofiles/?api-version=2020-05-01
تسرد استجابة واجهة برمجة التطبيقات جميع ملفات تعريف الفوترة التي يمكنك الوصول إليها لإنشاء اشتراكات:
نسخ id إلى التالي تحديد مقاطع الفاتورة أسفل ملف تعريف الفوترة. على سبيل المثال، نسخ /providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx واستدعاء واجهة برمجة التطبيقات التالية.
JSON
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoicesections?api-version=2020-05-01
استخدم الخاصية id لتحديد قسم الفاتورة الذي تريد إنشاء اشتراكات له. انسخ السلسلة بأكملها. على سبيل المثال، /providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx
ستحصل على قائمة ملفات تعريف الفوترة ضمن هذا الحساب كجزء من الاستجابة.
JSON
Name : AW4F-xxxx-xxx-xxx
DisplayName : Contoso Billing Profile
Currency : USD
InvoiceDay : 5
InvoiceEmailOptIn : True
SpendingLimit : Off
Status : Active
EnabledAzurePlans : {0002, 0001}
HasReadAccess : True
BillTo :
CompanyName : Contoso
AddressLine1 : One Microsoft Way
AddressLine2 :
City : Redmond
Region : WA
Country : US
PostalCode : 98052
لاحظ name من الملف الشخصي للفوترة من الرد أعلاه. الخطوة التالية هي الحصول على قسم الفاتورة الذي يمكنك الوصول إليه أسفل ملف تعريف الفوترة هذا. ستحتاج إلى name حساب الفوترة وملف تعريف الفوترة.
Name : SH3V-xxxx-xxx-xxx
DisplayName : Development
name أعلاه هو اسم قسم الفاتورة الذي تحتاج إلى إنشاء اشتراك أسفله. إنشاء نطاق الفوترة باستخدام التنسيق /providers/Microsoft.Billing/billingAccounts/<BillingAccountName>/billingProfiles/<BillingProfileName>/invoiceSections/<InvoiceSectionName>. في هذا المثال، تعادل "/providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx"هذه القيمة .
Azure CLI
az billing profile list --account-name"aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx"--expand"InvoiceSections"
ترجع واجهة برمجة التطبيقات هذه قائمة ملفات تعريف الفوترة وأقسام الفواتير ضمن حساب الفوترة المقدم.
استخدم الخاصية id ضمن كائن قسم الفاتورة لتحديد قسم الفاتورة الذي تريد إنشاء اشتراكات له. انسخ السلسلة بأكملها. على سبيل المثال، /providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx.
إنشاء اشتراك لقسم الفاتورة
ينشئ المثال التالي اشتراكاً باسم اشتراك Dev Team في قسم فاتورة التطوير. يتم إرسال فاتورة الاشتراك إلى ملف الفوترة ملف فوترة Contoso ويظهر في قسم التطوير من فاتورته. يمكنك استخدام نطاق الفوترة المنسوخ من الخطوة السابقة: /providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx.
يتم إرجاع حالة قيد التقدم كحالة Accepted ضمن provisioningState.
لتثبيت إصدار الوحدة النمطية التي تحتوي على New-AzSubscriptionAlias cmdlet، في المثال أدناه قم بتشغيل Install-Module Az.Subscription -RequiredVersion 0.9.0. لتثبيت الإصدار 0.9.0 من PowerShellGet، راجع الحصول على PowerShellGet Module.
شغّل الأمر New-AzSubscriptionAlias التالي ونطاق الفوترة "/providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx".
Azure PowerShell
New-AzSubscriptionAlias -AliasName"sampleAlias" -SubscriptionName"Dev Team Subscription" -BillingScope"/providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx" -Workload"Production"
az account alias create --name"sampleAlias"--billing-scope"/providers/Microsoft.Billing/billingAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/AW4F-xxxx-xxx-xxx/invoiceSections/SH3V-xxxx-xxx-xxx"--display-name"Dev Team Subscription"--workload"Production"
أظهر القسم السابق كيفية إنشاء اشتراك باستخدام PowerShell أو CLI أو واجهة برمجة تطبيقات REST. إذا كنت بحاجة إلى أتمتة إنشاء الاشتراكات، ففكر في استخدام قالب Azure Resource Manager (قالب ARM) أو ملف Bicep.
يقوم القالب التالي بإنشاء اشتراك. بالنسبة إلى billingScope، قدم معرف قسم الفاتورة. تم إنشاء الاشتراك في مجموعة إدارة الجذر. بعد إنشاء الاشتراك، يمكنك نقله إلى مجموعة إدارة أخرى.
JSON
{
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"subscriptionAliasName": {
"type": "string",
"metadata": {
"description": "Provide a name for the alias. This name will also be the display name of the subscription."
}
},
"billingScope": {
"type": "string",
"metadata": {
"description": "Provide the full resource ID of billing scope to use for subscription creation."
}
}
},
"resources": [
{
"scope": "/",
"name": "[parameters('subscriptionAliasName')]",
"type": "Microsoft.Subscription/aliases",
"apiVersion": "2021-10-01",
"properties": {
"workLoad": "Production",
"displayName": "[parameters('subscriptionAliasName')]",
"billingScope": "[parameters('billingScope')]"
}
}
],
"outputs": {}
}
أو استخدم ملف Bicep لإنشاء الاشتراك.
Bicep
targetScope = 'managementGroup'
@description('Provide a name for the alias. This name will also be the display name of the subscription.')paramsubscriptionAliasNamestring
@description('Provide the full resource ID of billing scope to use for subscription creation.')parambillingScopestringresourcesubscriptionAlias'Microsoft.Subscription/aliases@2021-10-01' = {
scope: tenant()name: subscriptionAliasNameproperties: {
workload: 'Production'displayName: subscriptionAliasNamebillingScope: billingScope
}
}
انشر القالب على مستوى مجموعة الإدارة. تظهر الأمثلة التالية نشر قالب ARM JSON ولكن يمكنك نشر ملف Bicep بدلاً من ذلك.
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/mg1/providers/Microsoft.Resources/deployments/exampledeployment?api-version=2020-06-01
لنقل اشتراك إلى مجموعة إدارة جديدة، استخدم نموذج مدير موارد Azure التالي.
JSON
{
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"targetMgId": {
"type": "string",
"metadata": {
"description": "Provide the ID of the management group that you want to move the subscription to."
}
},
"subscriptionId": {
"type": "string",
"metadata": {
"description": "Provide the ID of the existing subscription to move."
}
}
},
"resources": [
{
"scope": "/",
"type": "Microsoft.Management/managementGroups/subscriptions",
"apiVersion": "2020-05-01",
"name": "[concat(parameters('targetMgId'), '/', parameters('subscriptionId'))]",
"properties": {
}
}
],
"outputs": {}
}
أو ملف Bicep التالي.
Bicep
targetScope = 'managementGroup'
@description('Provide the ID of the management group that you want to move the subscription to.')paramtargetMgIdstring
@description('Provide the ID of the existing subscription to move.')paramsubscriptionIdstringresourcesubToMG'Microsoft.Management/managementGroups/subscriptions@2020-05-01' = {
scope: tenant()name: '${targetMgId}/${subscriptionId}'
}
تعرف على كيفية إنشاء اشتراكات اتفاقية Azure Enterprise برمجياً باستخدام أحدث إصدارات واجهة برمجة تطبيقات REST وAzure CLI وAzure PowerShell ومدير موارد Azure.
التعرف على كيفية إنشاء اشتراكات Azure لاتفاقية شركاء Microsoft برمجياً باستخدام أحدث إصدارات واجهة برمجة تطبيقات REST وAzure CLI وAzure PowerShell وقوالب Azure Resource Manager.