Microsoft.Resources deploymentScripts
- أحدث
- 2023-08-01
- 2020-10-01
تعريف مورد Bicep
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
ملاحظات
للتعرف على كيفية تنفيذ البرامج النصية أثناء النشر، راجع استخدام البرامج النصية للتوزيع في Bicep أو استخدام البرامج النصية للتوزيع في قوالب ARM.
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف Bicep التالي إلى القالب الخاص بك.
resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
identity: {
type: 'UserAssigned'
userAssignedIdentities: {
{customized property}: {}
}
}
// For remaining properties, see deploymentScripts objects
}
كائنات deploymentScripts
تعيين نوع الخاصية لتحديد نوع الكائن.
بالنسبة AzureCLI، استخدم:
kind: 'AzureCLI'
properties: {
arguments: 'string'
azCliVersion: 'string'
cleanupPreference: 'string'
containerSettings: {
containerGroupName: 'string'
subnetIds: [
{
id: 'string'
name: 'string'
}
]
}
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
forceUpdateTag: 'string'
primaryScriptUri: 'string'
retentionInterval: 'string'
scriptContent: 'string'
storageAccountSettings: {
storageAccountKey: 'string'
storageAccountName: 'string'
}
supportingScriptUris: [
'string'
]
timeout: 'string'
}
بالنسبة AzurePowerShell، استخدم:
kind: 'AzurePowerShell'
properties: {
arguments: 'string'
azPowerShellVersion: 'string'
cleanupPreference: 'string'
containerSettings: {
containerGroupName: 'string'
subnetIds: [
{
id: 'string'
name: 'string'
}
]
}
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
forceUpdateTag: 'string'
primaryScriptUri: 'string'
retentionInterval: 'string'
scriptContent: 'string'
storageAccountSettings: {
storageAccountKey: 'string'
storageAccountName: 'string'
}
supportingScriptUris: [
'string'
]
timeout: 'string'
}
قيم الخصائص
deploymentScripts
اسم | وصف | قيمة |
---|---|---|
اسم | اسم المورد | سلسلة (مطلوب) |
مكان | موقع ACI وحساب التخزين للبرنامج النصي للتوزيع. | سلسلة (مطلوب) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
نوع | تعيين نوع الكائن |
AzureCLI AzurePowerShell (مطلوب) |
الهوية | خاصية اختيارية. الهوية المدارة لاستخدامها في هذا البرنامج النصي للتوزيع. حاليا، يتم دعم MSI المعين من قبل المستخدم فقط. | |
AzureCliScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzureCLI" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | |
خصائص AzureCliScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azCliVersion | سيتم استخدام إصدار الوحدة النمطية Azure CLI. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
تكوين الحاوية
اسم | وصف | قيمة |
---|---|---|
اسم مجموعة الحاوية | اسم مجموعة الحاوية، إذا لم يتم تحديده، إنشاء الاسم تلقائيا. عدم تحديد "containerGroupName" يشير إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين 1 و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
معرفات الشبكة الفرعية | معرفات مورد الشبكة الفرعية لمجموعة حاويات. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
اسم | وصف | قيمة |
---|---|---|
معرف | معرف المورد للشبكة الفرعية. | سلسلة (مطلوب) |
اسم | اسم مألوف للشبكة الفرعية. | خيط |
بيئة متغيرة
اسم | وصف | قيمة |
---|---|---|
اسم | اسم متغير البيئة. | سلسلة (مطلوب) |
قيمة آمنة | قيمة متغير البيئة الآمنة. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
قيمة | قيمة متغير البيئة. | خيط |
تكوين حساب التخزين
اسم | وصف | قيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
اسم حساب التخزين | اسم حساب التخزين. | خيط |
AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzurePowerShell" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
خصائص AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
معرف الخدمة المدارة
اسم | وصف | قيمة |
---|---|---|
نوع | نوع الهوية المدارة. | "تعيين المستخدم" |
معرفات تعيين المستخدم | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
اسم | وصف | قيمة |
---|---|---|
{خاصية مخصصة} | |
معرف تعيين المستخدم
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء النشر. جميع الخصائص هي ReadOnly.
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | وصف |
---|---|
min.io بوابة Azure |
min.io نشر Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم |
إنشاء موقع WordPress |
ينشئ هذا القالب موقع WordPress على مثيل الحاوية |
Azure Image Builder مع Azure Windows Baseline |
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث تحديثات Windows وأساس Azure Windows. |
استيراد الكائنات الثنائية كبيرة الحجم ل VHD من عنوان URL أرشيف ZIP |
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد حاوية Blob لحساب التخزين الموجودة. |
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم |
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri. |
إنشاء تطبيق وبيئة حاوية باستخدام سجل |
إنشاء بيئة تطبيق حاوية باستخدام تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات. |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام تطبيقات الحاوية |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps. |
نشر تطبيق خدمة مصغرة بسيط ل Azure Spring Apps |
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة ل Azure Spring Apps لتشغيله على Azure. |
Front Door Standard/Premium مع أصل موقع ويب ثابت |
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت ل Azure Storage، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت. |
إنشاء خادم SFTP عند الطلب مع تخزين مستمر |
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI). |
مركز |
ينشئ هذا القالب مثيل مركز FinOps جديدا، بما في ذلك تخزين Data Lake ومصنع البيانات. |
إنشاء كائن ثنائي كبير الحجم لأداة التشغيل السريع لأداة نسخ بيانات مصنع البيانات |
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات |
المزيد ممكن مع Azure Data Factory - بنقرة واحدة لتجربة Azure Data Factory |
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر |
تكوين خدمة Dev Box |
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول. |
Azure Container Service (AKS) مع Helm |
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm |
إنشاء وظيفة مسح التعلم الآلي من Azure |
ينشئ هذا القالب مهمة مسح التعلم الآلي من Azure لضبط المعلمات الفائقة. |
بيئة اختبار لجدار حماية Azure Premium |
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب |
إنشاء صور حاوية مع مهام ACR |
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية. |
استيراد صور الحاوية إلى ACR |
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry. |
إنشاء بوابة تطبيق باستخدام الشهادات |
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا في Key Vault، ثم الرجوع من بوابة التطبيق. |
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD |
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory. |
إنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير وقراءة المدخلات والمخرجات والسجلات المعقدة إلى البرنامج النصي لتوزيع Az CLI |
إنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير وقراءة المدخلات والمخرجات والسجلات المعقدة إلى Az Powershell Deployment Script |
إنشاء مفاتيح ssh وتخزينها في KeyVault |
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault. |
نشر موقع ويب ثابت |
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم |
Function App على خطة استهلاك Linux مع الإنشاء عن بعد |
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يتم تشغيل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، مع عدم وجود التزام دائم بالموارد. |
إنشاء Azure Virtual Network Manager وعينة VNETs |
ينشر هذا القالب Azure Virtual Network Manager وعينة من الشبكات الظاهرية في مجموعة الموارد المسماة. وهو يدعم طبولوجيا اتصال متعددة وأنواع عضوية مجموعة الشبكة. |
تعريف مورد قالب ARM
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
ملاحظات
للتعرف على كيفية تنفيذ البرامج النصية أثناء النشر، راجع استخدام البرامج النصية للتوزيع في Bicep أو استخدام البرامج النصية للتوزيع في قوالب ARM.
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف JSON التالي إلى القالب الخاص بك.
{
"type": "Microsoft.Resources/deploymentScripts",
"apiVersion": "2023-08-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"{customized property}": {}
}
},
// For remaining properties, see deploymentScripts objects
}
كائنات deploymentScripts
تعيين نوع الخاصية لتحديد نوع الكائن.
بالنسبة AzureCLI، استخدم:
"kind": "AzureCLI",
"properties": {
"arguments": "string",
"azCliVersion": "string",
"cleanupPreference": "string",
"containerSettings": {
"containerGroupName": "string",
"subnetIds": [
{
"id": "string",
"name": "string"
}
]
},
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"forceUpdateTag": "string",
"primaryScriptUri": "string",
"retentionInterval": "string",
"scriptContent": "string",
"storageAccountSettings": {
"storageAccountKey": "string",
"storageAccountName": "string"
},
"supportingScriptUris": [ "string" ],
"timeout": "string"
}
بالنسبة AzurePowerShell، استخدم:
"kind": "AzurePowerShell",
"properties": {
"arguments": "string",
"azPowerShellVersion": "string",
"cleanupPreference": "string",
"containerSettings": {
"containerGroupName": "string",
"subnetIds": [
{
"id": "string",
"name": "string"
}
]
},
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"forceUpdateTag": "string",
"primaryScriptUri": "string",
"retentionInterval": "string",
"scriptContent": "string",
"storageAccountSettings": {
"storageAccountKey": "string",
"storageAccountName": "string"
},
"supportingScriptUris": [ "string" ],
"timeout": "string"
}
قيم الخصائص
deploymentScripts
اسم | وصف | قيمة |
---|---|---|
نوع | نوع المورد | 'Microsoft.Resources/deploymentScripts' |
apiVersion | إصدار واجهة برمجة تطبيقات المورد | '2023-08-01' |
اسم | اسم المورد | سلسلة (مطلوب) |
مكان | موقع ACI وحساب التخزين للبرنامج النصي للتوزيع. | سلسلة (مطلوب) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
نوع | تعيين نوع الكائن |
AzureCLI AzurePowerShell (مطلوب) |
الهوية | خاصية اختيارية. الهوية المدارة لاستخدامها في هذا البرنامج النصي للتوزيع. حاليا، يتم دعم MSI المعين من قبل المستخدم فقط. | |
AzureCliScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzureCLI" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | |
خصائص AzureCliScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azCliVersion | سيتم استخدام إصدار الوحدة النمطية Azure CLI. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
تكوين الحاوية
اسم | وصف | قيمة |
---|---|---|
اسم مجموعة الحاوية | اسم مجموعة الحاوية، إذا لم يتم تحديده، إنشاء الاسم تلقائيا. عدم تحديد "containerGroupName" يشير إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين 1 و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
معرفات الشبكة الفرعية | معرفات مورد الشبكة الفرعية لمجموعة حاويات. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
اسم | وصف | قيمة |
---|---|---|
معرف | معرف المورد للشبكة الفرعية. | سلسلة (مطلوب) |
اسم | اسم مألوف للشبكة الفرعية. | خيط |
بيئة متغيرة
اسم | وصف | قيمة |
---|---|---|
اسم | اسم متغير البيئة. | سلسلة (مطلوب) |
قيمة آمنة | قيمة متغير البيئة الآمنة. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
قيمة | قيمة متغير البيئة. | خيط |
تكوين حساب التخزين
اسم | وصف | قيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
اسم حساب التخزين | اسم حساب التخزين. | خيط |
AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzurePowerShell" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
خصائص AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
معرف الخدمة المدارة
اسم | وصف | قيمة |
---|---|---|
نوع | نوع الهوية المدارة. | "تعيين المستخدم" |
معرفات تعيين المستخدم | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
اسم | وصف | قيمة |
---|---|---|
{خاصية مخصصة} | |
معرف تعيين المستخدم
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء النشر. جميع الخصائص هي ReadOnly.
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | وصف |
---|---|
min.io بوابة Azure |
min.io نشر Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم |
إنشاء موقع WordPress |
ينشئ هذا القالب موقع WordPress على مثيل الحاوية |
Azure Image Builder مع Azure Windows Baseline |
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث تحديثات Windows وأساس Azure Windows. |
استيراد الكائنات الثنائية كبيرة الحجم ل VHD من عنوان URL أرشيف ZIP |
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد حاوية Blob لحساب التخزين الموجودة. |
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم |
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri. |
إنشاء تطبيق وبيئة حاوية باستخدام سجل |
إنشاء بيئة تطبيق حاوية باستخدام تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات. |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام تطبيقات الحاوية |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps. |
نشر تطبيق خدمة مصغرة بسيط ل Azure Spring Apps |
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة ل Azure Spring Apps لتشغيله على Azure. |
Front Door Standard/Premium مع أصل موقع ويب ثابت |
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت ل Azure Storage، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت. |
إنشاء خادم SFTP عند الطلب مع تخزين مستمر |
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI). |
مركز |
ينشئ هذا القالب مثيل مركز FinOps جديدا، بما في ذلك تخزين Data Lake ومصنع البيانات. |
إنشاء كائن ثنائي كبير الحجم لأداة التشغيل السريع لأداة نسخ بيانات مصنع البيانات |
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات |
المزيد ممكن مع Azure Data Factory - بنقرة واحدة لتجربة Azure Data Factory |
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر |
تكوين خدمة Dev Box |
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول. |
Azure Container Service (AKS) مع Helm |
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm |
إنشاء وظيفة مسح التعلم الآلي من Azure |
ينشئ هذا القالب مهمة مسح التعلم الآلي من Azure لضبط المعلمات الفائقة. |
بيئة اختبار لجدار حماية Azure Premium |
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب |
إنشاء صور حاوية مع مهام ACR |
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية. |
استيراد صور الحاوية إلى ACR |
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry. |
إنشاء بوابة تطبيق باستخدام الشهادات |
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا في Key Vault، ثم الرجوع من بوابة التطبيق. |
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD |
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory. |
إنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير وقراءة المدخلات والمخرجات والسجلات المعقدة إلى البرنامج النصي لتوزيع Az CLI |
إنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير وقراءة المدخلات والمخرجات والسجلات المعقدة إلى Az Powershell Deployment Script |
إنشاء مفاتيح ssh وتخزينها في KeyVault |
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault. |
نشر موقع ويب ثابت |
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم |
Function App على خطة استهلاك Linux مع الإنشاء عن بعد |
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يتم تشغيل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، مع عدم وجود التزام دائم بالموارد. |
إنشاء Azure Virtual Network Manager وعينة VNETs |
ينشر هذا القالب Azure Virtual Network Manager وعينة من الشبكات الظاهرية في مجموعة الموارد المسماة. وهو يدعم طبولوجيا اتصال متعددة وأنواع عضوية مجموعة الشبكة. |
تعريف مورد Terraform (موفر AzAPI)
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
- مجموعات الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف Terraform التالي إلى القالب الخاص بك.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Resources/deploymentScripts@2023-08-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "UserAssigned"
identity_ids = []
}
// For remaining properties, see deploymentScripts objects
body = jsonencode({
kind = "string"
})
}
كائنات deploymentScripts
تعيين نوع الخاصية لتحديد نوع الكائن.
بالنسبة AzureCLI، استخدم:
kind = "AzureCLI"
properties = {
arguments = "string"
azCliVersion = "string"
cleanupPreference = "string"
containerSettings = {
containerGroupName = "string"
subnetIds = [
{
id = "string"
name = "string"
}
]
}
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
forceUpdateTag = "string"
primaryScriptUri = "string"
retentionInterval = "string"
scriptContent = "string"
storageAccountSettings = {
storageAccountKey = "string"
storageAccountName = "string"
}
supportingScriptUris = [
"string"
]
timeout = "string"
}
بالنسبة AzurePowerShell، استخدم:
kind = "AzurePowerShell"
properties = {
arguments = "string"
azPowerShellVersion = "string"
cleanupPreference = "string"
containerSettings = {
containerGroupName = "string"
subnetIds = [
{
id = "string"
name = "string"
}
]
}
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
forceUpdateTag = "string"
primaryScriptUri = "string"
retentionInterval = "string"
scriptContent = "string"
storageAccountSettings = {
storageAccountKey = "string"
storageAccountName = "string"
}
supportingScriptUris = [
"string"
]
timeout = "string"
}
قيم الخصائص
deploymentScripts
AzureCliScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzureCLI" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | |
خصائص AzureCliScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azCliVersion | سيتم استخدام إصدار الوحدة النمطية Azure CLI. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | "دائما" "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
تكوين الحاوية
اسم | وصف | قيمة |
---|---|---|
اسم مجموعة الحاوية | اسم مجموعة الحاوية، إذا لم يتم تحديده، إنشاء الاسم تلقائيا. عدم تحديد "containerGroupName" يشير إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين 1 و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
معرفات الشبكة الفرعية | معرفات مورد الشبكة الفرعية لمجموعة حاويات. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
اسم | وصف | قيمة |
---|---|---|
معرف | معرف المورد للشبكة الفرعية. | سلسلة (مطلوب) |
اسم | اسم مألوف للشبكة الفرعية. | خيط |
بيئة متغيرة
اسم | وصف | قيمة |
---|---|---|
اسم | اسم متغير البيئة. | سلسلة (مطلوب) |
قيمة آمنة | قيمة متغير البيئة الآمنة. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
قيمة | قيمة متغير البيئة. | خيط |
تكوين حساب التخزين
اسم | وصف | قيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | خيط القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
اسم حساب التخزين | اسم حساب التخزين. | خيط |
AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzurePowerShell" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
خصائص AzurePowerShellScript
اسم | وصف | قيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. على سبيل المثال: -Name الأزرق* -Location "غرب الولايات المتحدة 2" | خيط |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوب) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | "دائما" "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين حاوية |
متغيرات البيئة | متغيرات البيئة لتمريرها إلى البرنامج النصي. | |
علامة تعريف فرض | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | خيط |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | خيط |
أداة الاستبقاء | الفاصل الزمني الذي تحتفظ الخدمة فيه بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال، يعني P1D يوما واحدا). | سلسلة (مطلوب) |
نص نصي | نص البرنامج النصي. | خيط |
إعدادات حساب التخزين | إعدادات حساب التخزين. | تكوين حساب التخزين |
دعمScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة[] |
مهله | الحد الأقصى لوقت تنفيذ البرنامج النصي المسموح به المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | خيط |
معرف الخدمة المدارة
اسم | وصف | قيمة |
---|---|---|
نوع | نوع الهوية المدارة. | "تعيين المستخدم" |
identity_ids | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | صفيف معرفات هوية المستخدم. |
ManagedServiceIdentityUserAssignedIdentities
اسم | وصف | قيمة |
---|---|---|
{خاصية مخصصة} | |
معرف تعيين المستخدم
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء النشر. جميع الخصائص هي ReadOnly.