Microsoft.ServiceFabric managedClusters/nodeTypes

تعريف مورد Bicep

يمكن نشر نوع مورد managedClusters/nodeTypes مع العمليات التي تستهدف:

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.

تنسيق المورد

لإنشاء مورد Microsoft.ServiceFabric/managedClusters/nodeTypes، أضف Bicep التالي إلى القالب الخاص بك.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-02-01-preview' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    additionalDataDisks: [
      {
        diskLetter: 'string'
        diskSizeGB: int
        diskType: 'string'
        lun: int
      }
    ]
    additionalNetworkInterfaceConfigurations: [
      {
        dscpConfiguration: {
          id: 'string'
        }
        enableAcceleratedNetworking: bool
        ipConfigurations: [
          {
            applicationGatewayBackendAddressPools: [
              {
                id: 'string'
              }
            ]
            loadBalancerBackendAddressPools: [
              {
                id: 'string'
              }
            ]
            loadBalancerInboundNatPools: [
              {
                id: 'string'
              }
            ]
            name: 'string'
            privateIPAddressVersion: 'string'
            publicIPAddressConfiguration: {
              ipTags: [
                {
                  ipTagType: 'string'
                  tag: 'string'
                }
              ]
              name: 'string'
              publicIPAddressVersion: 'string'
            }
            subnet: {
              id: 'string'
            }
          }
        ]
        name: 'string'
      }
    ]
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskLetter: 'string'
    dataDiskSizeGB: int
    dataDiskType: 'string'
    dscpConfigurationId: 'string'
    enableAcceleratedNetworking: bool
    enableEncryptionAtHost: bool
    enableNodePublicIP: bool
    enableNodePublicIPv6: bool
    enableOverProvisioning: bool
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    evictionPolicy: 'string'
    frontendConfigurations: [
      {
        applicationGatewayBackendAddressPoolId: 'string'
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    hostGroupId: 'string'
    isPrimary: bool
    isSpotVM: bool
    isStateless: bool
    multiplePlacementGroups: bool
    natConfigurations: [
      {
        backendPort: int
        frontendPortRangeEnd: int
        frontendPortRangeStart: int
      }
    ]
    natGatewayId: 'string'
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefix: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRange: 'string'
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefix: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRange: 'string'
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    secureBootEnabled: bool
    securityType: 'string'
    serviceArtifactReferenceId: 'string'
    spotRestoreTimeout: 'string'
    subnetId: 'string'
    useDefaultPublicLoadBalancer: bool
    useEphemeralOSDisk: bool
    useTempDataDisk: bool
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          enableAutomaticUpgrade: bool
          forceUpdateTag: 'string'
          protectedSettings: any()
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any()
          setupOrder: 'BeforeSFRuntime'
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePlan: {
      name: 'string'
      product: 'string'
      promotionCode: 'string'
      publisher: 'string'
    }
    vmImagePublisher: 'string'
    vmImageResourceId: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmManagedIdentity: {
      userAssignedIdentities: [
        'string'
      ]
    }
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSetupActions: [
      'string'
    ]
    vmSharedGalleryImageId: 'string'
    vmSize: 'string'
    zones: [
      'string'
    ]
  }
}

قيم Property

managedClusters/nodeTypes

الاسم الوصف القيمة
الاسم اسم المورد

تعرف على كيفية تعيين الأسماء والأنواع للموارد التابعة في Bicep.
سلسلة (مطلوب)
العلامات علامات موارد Azure. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
sku نوع العقدة sku. NodeTypeSku
أصل في Bicep، يمكنك تحديد المورد الأصل لمورد تابع. تحتاج فقط إلى إضافة هذه الخاصية عند الإعلان عن المورد التابع خارج المورد الأصل.

لمزيد من المعلومات، راجع المورد التابع خارج المورد الأصل.
الاسم الرمزي للمورد من النوع: managedClusters
خصائص خصائص نوع العقدة NodeTypeProperties

NodeTypeProperties

الاسم الوصف القيمة
additionalDataDisks أقراص بيانات مدارة إضافية. VmssDataDisk[]
additionalNetworkInterfaceConfigurations يحدد إعدادات أي واجهات شبكة ثانوية إضافية لإرفاقها بنوع العقدة. AdditionalNetworkInterfaceConfiguration[]
applicationPorts نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypePropertiesCapacities
dataDiskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة

القيود:
النمط = ^[a-zA-Z]{1}$
dataDiskSizeGB حجم القرص للقرص المدار المرفق بالأجهزة الظاهرية على نوع العقدة في GBs. int
dataDiskType نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
dscpConfigurationId يحدد معرف المورد لتكوين DSCP لتطبيقه على واجهة شبكة نوع العقدة. سلسلة
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة مسرعة ممكنة للشبكات. Bool
enableEncryptionAtHost قم بتمكين تشفير المضيف أو تعطيله للأجهزة الظاهرية على نوع العقدة. سيؤدي ذلك إلى تمكين التشفير لجميع الأقراص بما في ذلك قرص المورد/القرص المؤقت في المضيف نفسه. الافتراضي: سيتم تعطيل التشفير في المضيف ما لم يتم تعيين هذه الخاصية إلى true للمورد. Bool
enableNodePublicIP يحدد ما إذا كان يتم تخصيص عنوان IPv4 العام الخاص بكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableNodePublicIPv6 يحدد ما إذا كان يتم تخصيص عنوان IPv6 العام الخاص بكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableOverProvisioning يحدد ما إذا كان يجب الإفراط في توفير نوع العقدة. يسمح فقط بأنواع العقد عديمة الحالة. Bool
المنافذ المؤقتة نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا بها. EndpointRangeDescription
نهج الإخلاء يحدد نهج الإخلاء للأجهزة الظاهرية في نوع عقدة SPOT. الافتراضي هو حذف. "إلغاء التخصيص"
"حذف"
تكوينات الواجهة الأمامية يشير إلى أن نوع العقدة يستخدم تكوينات الواجهة الأمامية الخاصة به بدلا من التكوين الافتراضي لنظام المجموعة. يمكن تحديد هذا الإعداد فقط أنواع العقد غير الأساسية ولا يمكن إضافته أو إزالته بعد إنشاء نوع العقدة. تكوين الواجهة الأمامية[]
معرف مجموعة المضيف يحدد معرف مورد مجموعة المضيف الكامل. تستخدم هذه الخاصية للنشر على مضيفي Azure المخصصين. سلسلة
isPrimary يشير إلى أن خدمات نظام Service Fabric لنظام المجموعة سيتم تشغيلها على نوع العقدة هذا. لا يمكن تغيير هذا الإعداد بمجرد إنشاء نوع العقدة. bool (مطلوب)
isSpotVM يشير إلى ما إذا كان نوع العقدة سيكون Spot Virtual Machines. سيخصص Azure الأجهزة الظاهرية إذا كانت هناك سعة متوفرة ويمكن إخلاء الأجهزة الظاهرية في أي وقت. Bool
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
multiplePlacementGroups يشير إلى ما إذا كان يمكن أن تتكون مجموعة المقياس المقترنة بنوع العقدة من مجموعات مواضع متعددة. Bool
تكوينات nat يحدد تكوين NAT على موازن التحميل العام الافتراضي لنوع العقدة. هذا مدعوم فقط بالنسبة إلى أنواع العقد التي تستخدم موازن التحميل العام الافتراضي. NodeTypeNatConfig[]
natGatewayId يحدد معرف المورد لبوابة NAT لإرفاقه بالشبكة الفرعية لنوع العقدة هذا. يجب أن يستخدم نوع العقدة موازن تحميل مخصص. سلسلة
networkSecurityRules قواعد أمان الشبكة لنوع العقدة هذا. يمكن تحديد هذا الإعداد فقط أنواع العقد التي تم تكوينها باستخدام تكوينات الواجهة الأمامية. NetworkSecurityRule[]
خصائص الموضع علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypePropertiesPlacementProperties
secureBootEnabled يحدد ما إذا كان يجب تمكين التمهيد الآمن على nodeType. يمكن استخدامه فقط مع TrustedLaunch SecurityType Bool
نوع الأمان يحدد نوع الأمان ل nodeType. يتم حاليا دعم Standard و TrustedLaunch فقط 'قياسي'
"TrustedLaunch"
serviceArtifactReferenceId يحدد معرف مرجع البيانات الاصطناعية للخدمة المستخدم لتعيين نفس إصدار الصورة لجميع الأجهزة الظاهرية في مجموعة المقياس عند استخدام إصدار الصورة "الأحدث". سلسلة
spotRestoreTimeout يشير إلى المدة الزمنية التي لن يحاول النظام الأساسي بعدها استعادة مثيلات VMSS SPOT المحددة على أنها ISO 8601. سلسلة
معرف الشبكة الفرعية يشير إلى معرف المورد للشبكة الفرعية لنوع العقدة. سلسلة
استخدامDefaultPublicLoadBalancer يحدد ما إذا كان استخدام موازن التحميل العام. إذا لم يتم تحديده ولم يكن لنوع العقدة تكوين الواجهة الأمامية الخاص به، فسيتم إرفاقه بموازن التحميل الافتراضي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer صحيحا، فيجب أن تكون الواجهة الأمامية موازن تحميل داخلي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer خطأ أو لم يتم تعيينه، فيجب أن يتضمن موازن التحميل المخصص موازن تحميل عام لتوفير اتصال صادر. Bool
استخدامEphemeralOSDisk يشير إلى ما إذا كان يجب استخدام قرص نظام التشغيل المؤقت. يحتاج sku المحدد في الخاصية vmSize إلى دعم هذه الميزة. Bool
استخدامTempDataDisk يحدد ما إذا كان سيتم استخدام القرص المؤقت لجذر بيانات نسيج الخدمة، وفي هذه الحالة لن يتم إرفاق قرص بيانات مدار وسيتم استخدام القرص المؤقت. يسمح فقط بأنواع العقد عديمة الحالة. Bool
vmExtensions مجموعة الملحقات التي يجب تثبيتها على الأجهزة الظاهرية. VmssExtension[]
vmImageOffer نوع العرض لصورة Azure Virtual Machines Marketplace. على سبيل المثال، UbuntuServer أو WindowsServer. سلسلة
vmImagePlan يحدد معلومات حول صورة السوق المستخدمة لإنشاء الجهاز الظاهري. يتم استخدام هذا العنصر فقط لصور السوق. قبل أن تتمكن من استخدام صورة السوق من واجهة برمجة التطبيقات، يجب تمكين الصورة للاستخدام البرمجي. في مدخل Microsoft Azure، ابحث عن صورة السوق التي تريد استخدامها ثم انقر فوق Want to deploy برمجيا، Get Started ->. أدخل أي معلومات مطلوبة ثم انقر فوق حفظ. VmImagePlan
vmImagePublisher ناشر صورة Azure Virtual Machines Marketplace. على سبيل المثال، Canonical أو MicrosoftWindowsServer. سلسلة
vmImageResourceId يشير إلى معرف المورد لصورة الجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmImageSku SKU لصورة Azure Virtual Machines Marketplace. على سبيل المثال، 14.04.0-LTS أو 2012-R2-Datacenter. سلسلة
vmImageVersion إصدار صورة Azure Virtual Machines Marketplace. يمكن تحديد قيمة "الأحدث" لتحديد أحدث إصدار من الصورة. إذا تم حذفه، يكون الافتراضي هو "الأحدث". سلسلة
vmInstanceCount عدد العقد في نوع العقدة.

القيم:
-1 - الاستخدام عند تكوين قواعد التحجيم التلقائي أو تحديد sku.capacity
0 - غير مدعوم
}0 - يستخدم للمقياس اليدوي.
int (مطلوب)

القيود:
الحد الأقصى للقيمة = 2147483647
vmManagedIdentity الهويات التي يجب تعيينها إلى مجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. VmManagedIdentity
vmSecrets الأسرار المراد تثبيتها في الأجهزة الظاهرية. VaultSecretGroup[]
vmSetupActions يحدد الإجراءات التي سيتم تنفيذها على الأجهزة الظاهرية قبل تمهيد وقت تشغيل نسيج الخدمة. صفيف سلسلة يحتوي على أي من:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId يشير إلى معرف المورد لصورة المعارض المشتركة للجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmSize حجم الأجهزة الظاهرية في التجمع. جميع الأجهزة الظاهرية في التجمع لها نفس الحجم. على سبيل المثال، Standard_D3. سلسلة
المناطق يحدد مناطق التوفر حيث يمتد نوع العقدة عبرها. إذا كان نظام المجموعة لا يمتد عبر مناطق التوفر، يبدأ ترحيل az لنظام المجموعة. سلسلة []

VmssDataDisk

الاسم الوصف القيمة
diskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة (مطلوبة)

القيود:
النمط = ^[a-zA-Z]{1}$
حجم القرص غيغابايت حجم القرص لكل جهاز ظاهري في نوع العقدة في GBs. int (مطلوب)
نوع القرص نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (مطلوب)
Lun يحدد رقم الوحدة المنطقية لقرص البيانات. يتم استخدام هذه القيمة لتحديد أقراص البيانات داخل الجهاز الظاهري وبالتالي يجب أن تكون فريدة لكل قرص بيانات متصل بجهاز ظاهري. يتم حجز Lun 0 لقرص بيانات نسيج الخدمة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1

تكوين AdditionalNetworkInterface

الاسم الوصف القيمة
تكوين dscp يحدد تكوين DSCP لتطبيقه على واجهة الشبكة. مصدر فرعي
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة ممكنة للشبكات المتسارعة. Bool
تكوينات ip يحدد تكوينات IP لواجهة الشبكة. IpConfiguration[] (مطلوب)
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف مورد Azure. سلسلة

تكوين Ip

الاسم الوصف القيمة
applicationGatewayBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لبوابات التطبيق. يمكن أن يشير نوع العقدة إلى تجمعات عناوين الواجهة الخلفية لبوابات تطبيق متعددة. لا يمكن أن تستخدم أنواع العقد المتعددة نفس بوابة التطبيق. SubResource[]
loadBalancerBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لموازنات التحميل. يمكن لنوع العقدة الرجوع إلى تجمعات عناوين الواجهة الخلفية لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
loadBalancerInboundNatPools تحديد صفيف من المراجع إلى تجمعات Nat الواردة لموازنات التحميل. يمكن أن يشير نوع العقدة إلى تجمعات nat الواردة لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)
privateIPAddressVersion يحدد ما إذا كان IP الخاص لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. 'IPv4'
'IPv6'
تكوين عنوان IP العام تكوين عنوان IP العام لواجهة الشبكة. تكوين IpConfigurationPublicIPAddressConfiguration
الشبكه الفرعيه يحدد الشبكة الفرعية لواجهة الشبكة. مصدر فرعي

تكوين IpConfigurationPublicIPAddressConfiguration

الاسم الوصف القيمة
ipTags يحدد قائمة علامات IP المقترنة بعنوان IP العام. IpTag[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)
publicIPAddressVersion يحدد ما إذا كان IP العام لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. 'IPv4'
'IPv6'

IpTag

الاسم الوصف القيمة
ipTagType نوع علامة IP. مثال: FirstPartyUsage. سلسلة (مطلوبة)
العلامة علامة IP المقترنة ب IP العام. مثال: SQL والتخزين وما إلى ذلك. سلسلة (مطلوبة)

EndpointRangeDescription

الاسم الوصف القيمة
منفذ النهاية المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort منفذ البدء لمجموعة من المنافذ int (مطلوب)

NodeTypePropertiesCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

تكوين الواجهة الأمامية

الاسم الوصف القيمة
applicationGatewayBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية لبوابة التطبيق. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
ipAddressType نوع عنوان IP لتكوين الواجهة الأمامية هذا. إذا تم حذف القيمة الافتراضية هي IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية ل Load Balancer الذي ترتبط به مثيلات الجهاز الظاهري لنوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
loadBalancerInboundNatPoolId معرف المورد لتجمع NAT الوارد لموازن التحميل الذي ترتبط به مثيلات الجهاز الظاهري لنوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}'. سلسلة

NodeTypeNatConfig

الاسم الوصف القيمة
منفذ الواجهة الخلفية المنفذ الداخلي لتكوين NAT. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65535
frontendPortRangeEnd نهاية نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534
frontendPortRangeStart يبدأ نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534

NetworkSecurityRule

الاسم الوصف القيمة
الوصول نسبة استخدام الشبكة مسموح بها أو مرفوضة. "السماح"
"رفض" (مطلوب)
الوصف وصف قاعدة أمان الشبكة. سلسلة
destinationAddressPrefix بادئة عنوان الوجهة. CIDR أو نطاق IP الوجهة. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". سلسلة
destinationAddressPrefixes بادئات عنوان الوجهة. CIDR أو نطاقات IP الوجهة. سلسلة []
destinationPortRange هو الوجهة منفذ أو نطاق. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
destinationPortRanges نطاقات منفذ الوجهة. سلسلة []
direction اتجاه قاعدة أمان الشبكة. "الوارد"
'الصادر' (مطلوب)
الاسم اسم قاعدة أمان الشبكة. سلسلة (مطلوب)
أولوية أولوية القاعدة. يمكن أن تكون القيمة في النطاق من 1000 إلى 3000. يتم حجز القيم خارج هذا النطاق لموفر موارد Service Fabric ManagerCluster. يجب أن يكون رقم الأولوية فريدا لكل قاعدة في المجموعة. كلما انخفض رقم الأولوية، ارتفعت أولوية القاعدة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1000
الحد الأقصى للقيمة = 3000
بروتوكول بروتوكول الشبكة الذي تنطبق عليه هذه القاعدة. 'آه'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (مطلوب)
sourceAddressPrefix CIDR أو نطاق IP المصدر. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". إذا كانت هذه قاعدة دخول، تحدد المكان الذي تنشأ منه نسبة استخدام الشبكة. سلسلة
sourceAddressPrefixes نطاقات CIDR أو IP المصدر. سلسلة []
sourcePortRange المنفذ أو النطاق المصدر. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
sourcePortRanges نطاقات المنفذ المصدر. سلسلة []

NodeTypePropertiesPlaceperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

VmssExtension

الاسم الوصف القيمة
الاسم اسم الملحق. سلسلة (مطلوب)
خصائص يصف خصائص ملحق مجموعة مقياس الجهاز الظاهري. VmssExtensionProperties (مطلوب)

VmssExtensionProperties

الاسم الوصف القيمة
autoUpgradeMinorVersion يشير إلى ما إذا كان يجب أن يستخدم الملحق إصدارا ثانويا أحدث إذا كان متوفرا في وقت التوزيع. ومع ذلك، بمجرد توزيعها، لن يعمل الملحق على ترقية الإصدارات الثانوية ما لم يتم إعادة توزيعها، حتى مع تعيين هذه الخاصية إلى صواب. Bool
enableAutomaticUpgrade يشير إلى ما إذا كان يجب ترقية الملحق تلقائيا بواسطة النظام الأساسي إذا كان هناك إصدار أحدث من الملحق المتوفر. Bool
forceUpdateTag إذا تم توفير قيمة وكانت مختلفة عن القيمة السابقة، فسيتم إجبار معالج الملحق على التحديث حتى إذا لم يتغير تكوين الملحق. سلسلة
إعدادات محمية يمكن أن يحتوي الملحق إما على protectedSettings أو protectedSettingsFromKeyVault أو لا توجد إعدادات محمية على الإطلاق. بالنسبة إلى Bicep، يمكنك استخدام الدالة any().
provisionAfterExtensions مجموعة من أسماء الملحقات التي يجب بعد ذلك توفير هذا الملحق. سلسلة []
الناشر اسم ناشر معالج الملحق. سلسلة (مطلوبة)
الإعدادات إعدادات Json العامة المنسقة للملحق. بالنسبة إلى Bicep، يمكنك استخدام الدالة any().
setupOrder يشير إلى ترتيب الإعداد للملحق. صفيف سلسلة يحتوي على أي من:
'BeforeSFRuntime'
النوع يحدد نوع الملحق؛ مثال على ذلك هو "CustomScriptExtension". سلسلة (مطلوبة)
typeHandlerVersion يحدد إصدار معالج البرنامج النصي. سلسلة (مطلوبة)

VmImagePlan

الاسم الوصف القيمة
الاسم معرف الخطة. سلسلة
منتج يحدد منتج الصورة من السوق. هذه هي نفس قيمة Offer ضمن عنصر imageReference. سلسلة
رمز الترقية رمز الترقية. سلسلة
الناشر معرف الناشر. سلسلة

VmManagedIdentity

الاسم الوصف القيمة
userAssignedIdentities قائمة هويات المستخدم المقترنة بمجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. سيكون كل إدخال معرفات مورد ARM في النموذج: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. سلسلة []

VaultSecretGroup

الاسم الوصف القيمة
sourceVault عنوان URL النسبي Key Vault يحتوي على جميع الشهادات في VaultCertificates. مصدر فرعي (مطلوب)
vaultCertificates قائمة مراجع مخزن المفاتيح في SourceVault التي تحتوي على شهادات. VaultCertificate[] (مطلوب)

VaultCertificate

الاسم الوصف القيمة
مخزن الشهادات بالنسبة لأجهزة Windows الظاهرية، يحدد مخزن الشهادات على الجهاز الظاهري الذي يجب إضافة الشهادة إليه. مخزن الشهادات المحدد ضمنيا في حساب LocalMachine.

بالنسبة لأجهزة Linux الظاهرية، يتم وضع ملف الشهادة ضمن الدليل /var/lib/waagent، مع اسم الملف {UppercaseThumbprint}.crt لملف شهادة X509 و{UppercaseThumbprint}.prv للمفتاح الخاص. تم تنسيق كل من هذين الملفين بتنسيق .pem.
سلسلة (مطلوبة)
certificateUrl هذا هو عنوان URL لشهادة تم تحميلها إلى Key Vault كبيانات سرية. لإضافة سر إلى Key Vault، راجع إضافة مفتاح أو سر إلى مخزن المفاتيح. في هذه الحالة، يجب أن تكون شهادتك هي ترميز Base64 لكائن JSON التالي الذي يتم ترميزه في UTF-8:

{
"data":"{Base64-encoded-certificate}"،
"dataType":"pfx"،
"كلمة المرور":"{pfx-file-password}"
}
سلسلة (مطلوبة)

NodeTypeSku

الاسم الوصف القيمة
السعة عدد العقد في نوع العقدة.

إذا كان موجودا في الطلب، فسيتم تجاوز properties.vmInstanceCount.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647
الاسم اسم sku.

يتم إنشاء الاسم داخليا ويستخدم في سيناريوهات التحجيم التلقائي.
لا تسمح الخاصية بتغييرها إلى قيم أخرى غير التي تم إنشاؤها.
لتجنب أخطاء التوزيع، يرجى حذف الخاصية .
سلسلة
المستوي يحدد طبقة نوع العقدة.

القيم المحتملة:
قياسي
سلسلة

تعريف مورد قالب ARM

يمكن نشر نوع مورد managedClusters/nodeTypes مع العمليات التي تستهدف:

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.

تنسيق المورد

لإنشاء مورد Microsoft.ServiceFabric/managedClusters/nodeTypes، أضف JSON التالي إلى القالب الخاص بك.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2024-02-01-preview",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "additionalDataDisks": [
      {
        "diskLetter": "string",
        "diskSizeGB": "int",
        "diskType": "string",
        "lun": "int"
      }
    ],
    "additionalNetworkInterfaceConfigurations": [
      {
        "dscpConfiguration": {
          "id": "string"
        },
        "enableAcceleratedNetworking": "bool",
        "ipConfigurations": [
          {
            "applicationGatewayBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerInboundNatPools": [
              {
                "id": "string"
              }
            ],
            "name": "string",
            "privateIPAddressVersion": "string",
            "publicIPAddressConfiguration": {
              "ipTags": [
                {
                  "ipTagType": "string",
                  "tag": "string"
                }
              ],
              "name": "string",
              "publicIPAddressVersion": "string"
            },
            "subnet": {
              "id": "string"
            }
          }
        ],
        "name": "string"
      }
    ],
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskLetter": "string",
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "dscpConfigurationId": "string",
    "enableAcceleratedNetworking": "bool",
    "enableEncryptionAtHost": "bool",
    "enableNodePublicIP": "bool",
    "enableNodePublicIPv6": "bool",
    "enableOverProvisioning": "bool",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "evictionPolicy": "string",
    "frontendConfigurations": [
      {
        "applicationGatewayBackendAddressPoolId": "string",
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "hostGroupId": "string",
    "isPrimary": "bool",
    "isSpotVM": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "natConfigurations": [
      {
        "backendPort": "int",
        "frontendPortRangeEnd": "int",
        "frontendPortRangeStart": "int"
      }
    ],
    "natGatewayId": "string",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefix": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRange": "string",
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefix": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRange": "string",
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "secureBootEnabled": "bool",
    "securityType": "string",
    "serviceArtifactReferenceId": "string",
    "spotRestoreTimeout": "string",
    "subnetId": "string",
    "useDefaultPublicLoadBalancer": "bool",
    "useEphemeralOSDisk": "bool",
    "useTempDataDisk": "bool",
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "enableAutomaticUpgrade": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "setupOrder": "BeforeSFRuntime",
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePlan": {
      "name": "string",
      "product": "string",
      "promotionCode": "string",
      "publisher": "string"
    },
    "vmImagePublisher": "string",
    "vmImageResourceId": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmManagedIdentity": {
      "userAssignedIdentities": [ "string" ]
    },
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSetupActions": [ "string" ],
    "vmSharedGalleryImageId": "string",
    "vmSize": "string",
    "zones": [ "string" ]
  }
}

قيم Property

managedClusters/nodeTypes

الاسم الوصف القيمة
النوع نوع المورد 'Microsoft.ServiceFabric/managedClusters/nodeTypes'
apiVersion إصدار واجهة برمجة تطبيقات المورد 'معاينة 2024-02-01'
الاسم اسم المورد

تعرف على كيفية تعيين الأسماء والأنواع للموارد التابعة في قوالب JSON ARM.
سلسلة (مطلوبة)
العلامات علامات موارد Azure. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
sku نوع العقدة sku. NodeTypeSku
خصائص خصائص نوع العقدة NodeTypeProperties

NodeTypeProperties

الاسم الوصف القيمة
AdditionalDataDisks أقراص بيانات مدارة إضافية. VmssDataDisk[]
تكوينات إضافية لInterfaceNetwork يحدد إعدادات أي واجهات شبكة ثانوية إضافية لإرفاقها بنوع العقدة. AdditionalNetworkInterfaceConfiguration[]
منفذ التطبيق نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypePropertiesCapacities
dataDiskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة

القيود:
النمط = ^[a-zA-Z]{1}$
dataDiskSizeGB حجم القرص للقرص المدار المرفق بالأجهزة الظاهرية على نوع العقدة في GBs. int
dataDiskType نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
dscpConfigurationId يحدد معرف المورد لتكوين DSCP لتطبيقه على واجهة شبكة نوع العقدة. سلسلة
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة ممكنة للشبكات المتسارعة. Bool
enableEncryptionAtHost تمكين أو تعطيل تشفير المضيف للأجهزة الظاهرية على نوع العقدة. سيؤدي ذلك إلى تمكين التشفير لجميع الأقراص بما في ذلك قرص المورد/Temp في المضيف نفسه. الافتراضي: سيتم تعطيل التشفير في المضيف ما لم يتم تعيين هذه الخاصية إلى true للمورد. Bool
enableNodePublicIP يحدد ما إذا كان يتم تخصيص عنوان IPv4 العام لكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableNodePublicIPv6 يحدد ما إذا كان يتم تخصيص عنوان IPv6 العام لكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableOverProvisioning يحدد ما إذا كان يجب الإفراط في توفير نوع العقدة. يسمح فقط بأنواع العقد عديمة الحالة. Bool
المنافذ المؤقتة نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا بها. EndpointRangeDescription
نهج الإخلاء يحدد نهج الإخلاء للأجهزة الظاهرية في نوع عقدة SPOT. الافتراضي هو حذف. "إلغاء التخصيص"
"حذف"
تكوينات الواجهة الأمامية يشير إلى أن نوع العقدة يستخدم تكوينات الواجهة الأمامية الخاصة به بدلا من التكوين الافتراضي لنظام المجموعة. يمكن تحديد هذا الإعداد فقط أنواع العقد غير الأساسية ولا يمكن إضافته أو إزالته بعد إنشاء نوع العقدة. تكوين الواجهة الأمامية[]
معرف مجموعة المضيف يحدد معرف مورد مجموعة المضيف الكامل. يتم استخدام هذه الخاصية للنشر على مضيفي Azure المخصصين. سلسلة
isPrimary يشير إلى أن خدمات نظام Service Fabric لنظام المجموعة سيتم تشغيلها على نوع العقدة هذا. لا يمكن تغيير هذا الإعداد بمجرد إنشاء نوع العقدة. bool (مطلوب)
isSpotVM يشير إلى ما إذا كان نوع العقدة سيكون Spot Virtual Machines. سيخصص Azure الأجهزة الظاهرية إذا كانت هناك سعة متوفرة ويمكن إخلاء الأجهزة الظاهرية في أي وقت. Bool
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
مجموعات استبدال متعددة يشير إلى ما إذا كان يمكن أن تتكون مجموعة المقياس المقترنة بنوع العقدة من مجموعات مواضع متعددة. Bool
natConfigurations يحدد تكوين NAT على موازن التحميل العام الافتراضي لنوع العقدة. هذا مدعوم فقط بالنسبة إلى أنواع العقد التي تستخدم موازن التحميل العام الافتراضي. NodeTypeNatConfig[]
natGatewayId يحدد معرف المورد لبوابة NAT لإرفاقه بالشبكة الفرعية لنوع العقدة هذا. يجب أن يستخدم نوع العقدة موازن تحميل مخصص. سلسلة
networkSecurityRules قواعد أمان الشبكة لنوع العقدة هذا. يمكن تحديد هذا الإعداد فقط أنواع العقد التي تم تكوينها باستخدام تكوينات الواجهة الأمامية. NetworkSecurityRule[]
مواضع الخصائص علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypePropertiesPlaceperties
secureBootEnabled يحدد ما إذا كان يجب تمكين التمهيد الآمن على nodeType. يمكن استخدام فقط مع TrustedLaunch SecurityType Bool
نوع الأمان يحدد نوع الأمان ل nodeType. يتم حاليا دعم Standard و TrustedLaunch فقط 'قياسي'
"TrustedLaunch"
serviceArtifactReferenceId يحدد معرف مرجع البيانات الاصطناعية للخدمة المستخدم لتعيين نفس إصدار الصورة لجميع الأجهزة الظاهرية في مجموعة المقياس عند استخدام إصدار الصورة "الأحدث". سلسلة
spotRestoreTimeout يشير إلى المدة الزمنية التي لن يحاول النظام الأساسي بعدها استعادة مثيلات VMSS SPOT المحددة على أنها ISO 8601. سلسلة
معرف الشبكة الفرعية يشير إلى معرف المورد للشبكة الفرعية لنوع العقدة. سلسلة
useDefaultPublicLoadBalancer يحدد ما إذا كان استخدام موازن التحميل العام. إذا لم يتم تحديده ولم يكن لنوع العقدة تكوين الواجهة الأمامية الخاص به، فسيتم إرفاقه بموازن التحميل الافتراضي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer صحيحا، فيجب أن تكون الواجهة الأمامية موازن تحميل داخلي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer خطأ أو لم يتم تعيينه، فيجب أن يتضمن موازن التحميل المخصص موازن تحميل عام لتوفير اتصال صادر. Bool
استخدام نظام المجموعة الظاهرية يشير إلى ما إذا كان يجب استخدام قرص نظام التشغيل المؤقت. يحتاج sku المحدد في خاصية vmSize إلى دعم هذه الميزة. Bool
استخدامTempDataDisk يحدد ما إذا كان سيتم استخدام القرص المؤقت لجذر بيانات نسيج الخدمة، وفي هذه الحالة لن يتم إرفاق قرص بيانات مدار وسيتم استخدام القرص المؤقت. يسمح فقط بأنواع العقد عديمة الحالة. Bool
vmExtensions مجموعة من الملحقات التي يجب تثبيتها على الأجهزة الظاهرية. VmssExtension[]
vmImageOffer نوع العرض لصورة Azure Virtual Machines Marketplace. على سبيل المثال، UbuntuServer أو WindowsServer. سلسلة
vmImagePlan يحدد معلومات حول صورة السوق المستخدمة لإنشاء الجهاز الظاهري. يتم استخدام هذا العنصر فقط لصور السوق. قبل أن تتمكن من استخدام صورة السوق من واجهة برمجة التطبيقات، يجب تمكين الصورة للاستخدام البرمجي. في مدخل Microsoft Azure، ابحث عن صورة السوق التي تريد استخدامها ثم انقر فوق Want to deploy برمجيا، Get Started ->. أدخل أي معلومات مطلوبة ثم انقر فوق حفظ. VmImagePlan
vmImagePublisher ناشر صورة Azure Virtual Machines Marketplace. على سبيل المثال، Canonical أو MicrosoftWindowsServer. سلسلة
vmImageResourceId يشير إلى معرف المورد لصورة الجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmImageSku SKU لصورة Azure Virtual Machines Marketplace. على سبيل المثال، 14.04.0-LTS أو 2012-R2-Datacenter. سلسلة
vmImageVersion إصدار صورة Azure Virtual Machines Marketplace. يمكن تحديد قيمة "الأحدث" لتحديد أحدث إصدار من الصورة. إذا تم حذفه، يكون الافتراضي هو "الأحدث". سلسلة
vmInstanceCount عدد العقد في نوع العقدة.

القيم:
-1 - الاستخدام عند تكوين قواعد التحجيم التلقائي أو تحديد sku.capacity
0 - غير مدعوم
}0 - يستخدم للمقياس اليدوي.
int (مطلوب)

القيود:
الحد الأقصى للقيمة = 2147483647
vmManagedIdentity الهويات التي يجب تعيينها إلى مجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. VmManagedIdentity
vmSecrets الأسرار المراد تثبيتها في الأجهزة الظاهرية. VaultSecretGroup[]
vmSetupActions يحدد الإجراءات التي سيتم تنفيذها على الأجهزة الظاهرية قبل تمهيد وقت تشغيل نسيج الخدمة. صفيف سلسلة يحتوي على أي من:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId يشير إلى معرف المورد لصورة المعارض المشتركة للجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmSize حجم الأجهزة الظاهرية في التجمع. جميع الأجهزة الظاهرية في التجمع لها نفس الحجم. على سبيل المثال، Standard_D3. سلسلة
المناطق يحدد مناطق التوفر حيث يمتد نوع العقدة عبرها. إذا كان نظام المجموعة لا يمتد عبر مناطق التوفر، يبدأ ترحيل az لنظام المجموعة. سلسلة []

VmssDataDisk

الاسم الوصف القيمة
diskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة (مطلوبة)

القيود:
النمط = ^[a-zA-Z]{1}$
حجم القرص غيغابايت حجم القرص لكل جهاز ظاهري في نوع العقدة في GBs. int (مطلوب)
نوع القرص نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (مطلوب)
Lun يحدد رقم الوحدة المنطقية لقرص البيانات. يتم استخدام هذه القيمة لتحديد أقراص البيانات داخل الجهاز الظاهري وبالتالي يجب أن تكون فريدة لكل قرص بيانات متصل بجهاز ظاهري. يتم حجز Lun 0 لقرص بيانات نسيج الخدمة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1

تكوين AdditionalNetworkInterface

الاسم الوصف القيمة
تكوين dscp يحدد تكوين DSCP لتطبيقه على واجهة الشبكة. مصدر فرعي
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة ممكنة للشبكات المتسارعة. Bool
تكوينات ip يحدد تكوينات IP لواجهة الشبكة. IpConfiguration[] (مطلوب)
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف مورد Azure. سلسلة

تكوين Ip

الاسم الوصف القيمة
applicationGatewayBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لبوابات التطبيق. يمكن أن يشير نوع العقدة إلى تجمعات عناوين الواجهة الخلفية لبوابات تطبيق متعددة. لا يمكن أن تستخدم أنواع العقد المتعددة نفس بوابة التطبيق. SubResource[]
loadBalancerBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لموازنات التحميل. يمكن لنوع العقدة الرجوع إلى تجمعات عناوين الواجهة الخلفية لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
loadBalancerInboundNatPools يحدد صفيفا من المراجع إلى تجمعات Nat الواردة لموازنات التحميل. يمكن لنوع العقدة الرجوع إلى تجمعات nat الواردة لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوب)
privateIPAddressVersion يحدد ما إذا كان IP الخاص لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. 'IPv4'
'IPv6'
تكوين publicIPAddress تكوين عنوان IP العام لواجهة الشبكة. تكوين IpConfigurationPublicIPAddressConfiguration
الشبكه الفرعيه يحدد الشبكة الفرعية لواجهة الشبكة. مصدر فرعي

تكوين IpConfigurationPublicIPAddressConfiguration

الاسم الوصف القيمة
ipTags يحدد قائمة علامات IP المقترنة بعنوان IP العام. IpTag[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوب)
publicIPAddressVersion يحدد ما إذا كان IP العام لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. 'IPv4'
'IPv6'

IpTag

الاسم الوصف القيمة
ipTagType نوع علامة IP. مثال: FirstPartyUsage. سلسلة (مطلوب)
العلامة علامة IP المقترنة ب IP العام. مثال: SQL والتخزين وما إلى ذلك. سلسلة (مطلوب)

EndpointRangeDescription

الاسم الوصف القيمة
endPort المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort بدء تشغيل منفذ لمجموعة من المنافذ int (مطلوب)

NodeTypePropertiesCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

تكوين الواجهة الأمامية

الاسم الوصف القيمة
applicationGatewayBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية لبوابة التطبيق. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
ipAddressType نوع عنوان IP لتكوين الواجهة الأمامية هذا. إذا حذفت القيمة الافتراضية هي IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية ل Load Balancer الذي ترتبط به مثيلات الجهاز الظاهري لنوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
loadBalancerInboundNatPoolId معرف المورد لتجمع NAT الوارد ل Load Balancer الذي ترتبط به مثيلات الجهاز الظاهري من نوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}'. سلسلة

NodeTypeNatConfig

الاسم الوصف القيمة
BackendPort المنفذ الداخلي لتكوين NAT. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65535
frontendPortRangeEnd نهاية نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534
frontendPortRangeStart يبدأ نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534

NetworkSecurityRule

الاسم الوصف القيمة
الوصول نسبة استخدام الشبكة مسموح بها أو مرفوضة. "السماح"
"رفض" (مطلوب)
الوصف وصف قاعدة أمان الشبكة. سلسلة
destinationAddressPrefix بادئة عنوان الوجهة. CIDR أو نطاق IP الوجهة. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". سلسلة
destinationAddressPrefixes بادئات عنوان الوجهة. CIDR أو نطاقات IP الوجهة. سلسلة []
destinationPortRange هو الوجهة منفذ أو نطاق. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
destinationPortRanges نطاقات منفذ الوجهة. سلسلة []
direction اتجاه قاعدة أمان الشبكة. "الوارد"
'الصادر' (مطلوب)
الاسم اسم قاعدة أمان الشبكة. سلسلة (مطلوب)
أولوية أولوية القاعدة. يمكن أن تكون القيمة في النطاق من 1000 إلى 3000. يتم حجز القيم خارج هذا النطاق لموفر موارد Service Fabric ManagerCluster. يجب أن يكون رقم الأولوية فريدا لكل قاعدة في المجموعة. كلما انخفض رقم الأولوية، ارتفعت أولوية القاعدة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1000
الحد الأقصى للقيمة = 3000
بروتوكول بروتوكول الشبكة الذي تنطبق عليه هذه القاعدة. 'آه'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (مطلوب)
sourceAddressPrefix CIDR أو نطاق IP المصدر. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". إذا كانت هذه قاعدة دخول، تحدد المكان الذي تنشأ منه نسبة استخدام الشبكة. سلسلة
sourceAddressPrefixes نطاقات CIDR أو IP المصدر. سلسلة []
sourcePortRange المنفذ أو النطاق المصدر. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
sourcePortRanges نطاقات المنفذ المصدر. سلسلة []

NodeTypePropertiesPlaceperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

VmssExtension

الاسم الوصف القيمة
الاسم اسم الملحق. سلسلة (مطلوب)
خصائص يصف خصائص ملحق مجموعة مقياس الجهاز الظاهري. VmssExtensionProperties (مطلوب)

VmssExtensionProperties

الاسم الوصف القيمة
autoUpgradeMinorVersion يشير إلى ما إذا كان يجب أن يستخدم الملحق إصدارا ثانويا أحدث إذا كان متوفرا في وقت التوزيع. ومع ذلك، بمجرد توزيعها، لن يعمل الملحق على ترقية الإصدارات الثانوية ما لم يتم إعادة توزيعها، حتى مع تعيين هذه الخاصية إلى صواب. Bool
enableAutomaticUpgrade يشير إلى ما إذا كان يجب ترقية الملحق تلقائيا بواسطة النظام الأساسي إذا كان هناك إصدار أحدث من الملحق المتوفر. Bool
forceUpdateTag إذا تم توفير قيمة وكانت مختلفة عن القيمة السابقة، فسيتم إجبار معالج الملحق على التحديث حتى إذا لم يتغير تكوين الملحق. سلسلة
إعدادات محمية يمكن أن يحتوي الملحق إما على protectedSettings أو protectedSettingsFromKeyVault أو لا توجد إعدادات محمية على الإطلاق.
provisionAfterExtensions مجموعة من أسماء الملحقات التي يجب بعد ذلك توفير هذا الملحق. سلسلة []
الناشر اسم ناشر معالج الملحق. سلسلة (مطلوبة)
الإعدادات إعدادات Json العامة المنسقة للملحق.
setupOrder يشير إلى ترتيب الإعداد للملحق. صفيف سلسلة يحتوي على أي من:
'BeforeSFRuntime'
النوع يحدد نوع الملحق؛ مثال على ذلك هو "CustomScriptExtension". سلسلة (مطلوبة)
typeHandlerVersion يحدد إصدار معالج البرنامج النصي. سلسلة (مطلوبة)

VmImagePlan

الاسم الوصف القيمة
الاسم معرف الخطة. سلسلة
منتج يحدد منتج الصورة من السوق. هذه هي نفس قيمة Offer ضمن عنصر imageReference. سلسلة
رمز الترقية رمز الترقية. سلسلة
الناشر معرف الناشر. سلسلة

VmManagedIdentity

الاسم الوصف القيمة
userAssignedIdentities قائمة هويات المستخدم المقترنة بمجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. سيكون كل إدخال معرفات مورد ARM في النموذج: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. سلسلة []

VaultSecretGroup

الاسم الوصف القيمة
sourceVault عنوان URL النسبي Key Vault يحتوي على جميع الشهادات في VaultCertificates. مصدر فرعي (مطلوب)
vaultCertificates قائمة مراجع مخزن المفاتيح في SourceVault التي تحتوي على شهادات. VaultCertificate[] (مطلوب)

VaultCertificate

الاسم الوصف القيمة
مخزن الشهادات بالنسبة لأجهزة Windows الظاهرية، يحدد مخزن الشهادات على الجهاز الظاهري الذي يجب إضافة الشهادة إليه. مخزن الشهادات المحدد ضمنيا في حساب LocalMachine.

بالنسبة لأجهزة Linux الظاهرية، يتم وضع ملف الشهادة ضمن الدليل /var/lib/waagent، مع اسم الملف {UppercaseThumbprint}.crt لملف شهادة X509 و{UppercaseThumbprint}.prv للمفتاح الخاص. تم تنسيق كل من هذين الملفين بتنسيق .pem.
سلسلة (مطلوبة)
certificateUrl هذا هو عنوان URL لشهادة تم تحميلها إلى Key Vault كبيانات سرية. لإضافة سر إلى Key Vault، راجع إضافة مفتاح أو سر إلى مخزن المفاتيح. في هذه الحالة، يجب أن تكون شهادتك هي ترميز Base64 لكائن JSON التالي الذي يتم ترميزه في UTF-8:

{
"data":"{Base64-encoded-certificate}"،
"dataType":"pfx"،
"كلمة المرور":"{pfx-file-password}"
}
سلسلة (مطلوبة)

NodeTypeSku

الاسم الوصف القيمة
السعة عدد العقد في نوع العقدة.

إذا كان موجودا في الطلب، فسيتم تجاوز properties.vmInstanceCount.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647
الاسم اسم sku.

يتم إنشاء الاسم داخليا ويستخدم في سيناريوهات التحجيم التلقائي.
لا تسمح الخاصية بتغييرها إلى قيم أخرى غير التي تم إنشاؤها.
لتجنب أخطاء التوزيع، يرجى حذف الخاصية .
سلسلة
المستوي يحدد طبقة نوع العقدة.

القيم المحتملة:
قياسي
سلسلة

تعريف مورد Terraform (موفر AzAPI)

يمكن نشر نوع مورد managedClusters/nodeTypes مع العمليات التي تستهدف:

  • مجموعات الموارد

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.

تنسيق المورد

لإنشاء مورد Microsoft.ServiceFabric/managedClusters/nodeTypes، أضف Terraform التالي إلى القالب الخاص بك.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-02-01-preview"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      additionalDataDisks = [
        {
          diskLetter = "string"
          diskSizeGB = int
          diskType = "string"
          lun = int
        }
      ]
      additionalNetworkInterfaceConfigurations = [
        {
          dscpConfiguration = {
            id = "string"
          }
          enableAcceleratedNetworking = bool
          ipConfigurations = [
            {
              applicationGatewayBackendAddressPools = [
                {
                  id = "string"
                }
              ]
              loadBalancerBackendAddressPools = [
                {
                  id = "string"
                }
              ]
              loadBalancerInboundNatPools = [
                {
                  id = "string"
                }
              ]
              name = "string"
              privateIPAddressVersion = "string"
              publicIPAddressConfiguration = {
                ipTags = [
                  {
                    ipTagType = "string"
                    tag = "string"
                  }
                ]
                name = "string"
                publicIPAddressVersion = "string"
              }
              subnet = {
                id = "string"
              }
            }
          ]
          name = "string"
        }
      ]
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskLetter = "string"
      dataDiskSizeGB = int
      dataDiskType = "string"
      dscpConfigurationId = "string"
      enableAcceleratedNetworking = bool
      enableEncryptionAtHost = bool
      enableNodePublicIP = bool
      enableNodePublicIPv6 = bool
      enableOverProvisioning = bool
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      evictionPolicy = "string"
      frontendConfigurations = [
        {
          applicationGatewayBackendAddressPoolId = "string"
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      hostGroupId = "string"
      isPrimary = bool
      isSpotVM = bool
      isStateless = bool
      multiplePlacementGroups = bool
      natConfigurations = [
        {
          backendPort = int
          frontendPortRangeEnd = int
          frontendPortRangeStart = int
        }
      ]
      natGatewayId = "string"
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefix = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRange = "string"
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefix = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRange = "string"
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      secureBootEnabled = bool
      securityType = "string"
      serviceArtifactReferenceId = "string"
      spotRestoreTimeout = "string"
      subnetId = "string"
      useDefaultPublicLoadBalancer = bool
      useEphemeralOSDisk = bool
      useTempDataDisk = bool
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            enableAutomaticUpgrade = bool
            forceUpdateTag = "string"
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            setupOrder = "BeforeSFRuntime"
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePlan = {
        name = "string"
        product = "string"
        promotionCode = "string"
        publisher = "string"
      }
      vmImagePublisher = "string"
      vmImageResourceId = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmManagedIdentity = {
        userAssignedIdentities = [
          "string"
        ]
      }
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSetupActions = [
        "string"
      ]
      vmSharedGalleryImageId = "string"
      vmSize = "string"
      zones = [
        "string"
      ]
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

قيم Property

managedClusters/nodeTypes

الاسم الوصف القيمة
النوع نوع المورد "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-02-01-preview"
الاسم اسم المورد سلسلة (مطلوب)
parent_id معرف المورد الأصل لهذا المورد. معرف المورد من النوع: managedClusters
العلامات علامات موارد Azure. قاموس أسماء العلامات والقيم.
sku نوع العقدة sku. NodeTypeSku
خصائص خصائص نوع العقدة NodeTypeProperties

NodeTypeProperties

الاسم الوصف القيمة
additionalDataDisks أقراص بيانات مدارة إضافية. VmssDataDisk[]
additionalNetworkInterfaceConfigurations يحدد إعدادات أي واجهات شبكة ثانوية إضافية لإرفاقها بنوع العقدة. AdditionalNetworkInterfaceConfiguration[]
applicationPorts نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypePropertiesCapacities
dataDiskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة

القيود:
النمط = ^[a-zA-Z]{1}$
dataDiskSizeGB حجم القرص للقرص المدار المرفق بالأجهزة الظاهرية على نوع العقدة في GBs. int
dataDiskType نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
dscpConfigurationId يحدد معرف المورد لتكوين DSCP لتطبيقه على واجهة شبكة نوع العقدة. سلسلة
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة مسرعة ممكنة للشبكات. Bool
enableEncryptionAtHost قم بتمكين تشفير المضيف أو تعطيله للأجهزة الظاهرية على نوع العقدة. سيؤدي ذلك إلى تمكين التشفير لجميع الأقراص بما في ذلك قرص المورد/القرص المؤقت في المضيف نفسه. الافتراضي: سيتم تعطيل التشفير في المضيف ما لم يتم تعيين هذه الخاصية إلى true للمورد. Bool
enableNodePublicIP يحدد ما إذا كان يتم تخصيص عنوان IPv4 العام الخاص بكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableNodePublicIPv6 يحدد ما إذا كان يتم تخصيص عنوان IPv6 العام الخاص بكل عقدة. يتم دعم هذا فقط على أنواع العقد الثانوية مع موازنات التحميل المخصصة. Bool
enableOverProvisioning يحدد ما إذا كان يجب الإفراط في توفير نوع العقدة. يسمح فقط بأنواع العقد عديمة الحالة. Bool
المنافذ سريعة الزوال نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا معها. EndpointRangeDescription
نهج الإخلاء يحدد نهج الإخلاء للأجهزة الظاهرية في نوع عقدة SPOT. الافتراضي هو حذف. "إلغاء التخصيص"
"حذف"
تكوينات الواجهة الأمامية يشير إلى أن نوع العقدة يستخدم تكوينات الواجهة الأمامية الخاصة به بدلا من التكوين الافتراضي لنظام المجموعة. يمكن تحديد هذا الإعداد فقط أنواع العقد غير الأساسية ولا يمكن إضافته أو إزالته بعد إنشاء نوع العقدة. تكوين الواجهة الأمامية[]
معرف مجموعة المضيف يحدد معرف مورد مجموعة المضيف الكامل. يتم استخدام هذه الخاصية للنشر على مضيفي Azure المخصصين. سلسلة
isPrimary يشير إلى أن خدمات نظام Service Fabric لنظام المجموعة سيتم تشغيلها على نوع العقدة هذا. لا يمكن تغيير هذا الإعداد بمجرد إنشاء نوع العقدة. bool (مطلوب)
isSpotVM يشير إلى ما إذا كان نوع العقدة سيكون Spot Virtual Machines. سيخصص Azure الأجهزة الظاهرية إذا كانت هناك سعة متوفرة ويمكن إخلاء الأجهزة الظاهرية في أي وقت. Bool
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
multiplePlacementGroups يشير إلى ما إذا كان يمكن أن تتكون مجموعة المقياس المقترنة بنوع العقدة من مجموعات مواضع متعددة. Bool
تكوينات nat يحدد تكوين NAT على موازن التحميل العام الافتراضي لنوع العقدة. هذا مدعوم فقط بالنسبة إلى أنواع العقد التي تستخدم موازن التحميل العام الافتراضي. NodeTypeNatConfig[]
natGatewayId يحدد معرف المورد لبوابة NAT لإرفاقه بالشبكة الفرعية لنوع العقدة هذا. يجب أن يستخدم نوع العقدة موازن تحميل مخصص. سلسلة
networkSecurityRules قواعد أمان الشبكة لنوع العقدة هذا. يمكن تحديد هذا الإعداد فقط أنواع العقد التي تم تكوينها باستخدام تكوينات الواجهة الأمامية. NetworkSecurityRule[]
خصائص الموضع علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypePropertiesPlacementProperties
secureBootEnabled يحدد ما إذا كان يجب تمكين التمهيد الآمن على nodeType. يمكن استخدامه فقط مع TrustedLaunch SecurityType Bool
نوع الأمان يحدد نوع الأمان ل nodeType. يتم حاليا دعم Standard و TrustedLaunch فقط "قياسي"
"TrustedLaunch"
serviceArtifactReferenceId يحدد معرف مرجع البيانات الاصطناعية للخدمة المستخدم لتعيين نفس إصدار الصورة لجميع الأجهزة الظاهرية في مجموعة المقياس عند استخدام إصدار الصورة "الأحدث". سلسلة
spotRestoreTimeout يشير إلى المدة الزمنية التي لن يحاول النظام الأساسي بعدها استعادة مثيلات VMSS SPOT المحددة على أنها ISO 8601. سلسلة
معرف الشبكة الفرعية يشير إلى معرف المورد للشبكة الفرعية لنوع العقدة. سلسلة
استخدامDefaultPublicLoadBalancer يحدد ما إذا كان استخدام موازن التحميل العام. إذا لم يتم تحديده ولم يكن لنوع العقدة تكوين الواجهة الأمامية الخاص به، فسيتم إرفاقه بموازن التحميل الافتراضي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer صحيحا، فيجب أن تكون الواجهة الأمامية موازن تحميل داخلي. إذا كان نوع العقدة يستخدم موازن التحميل الخاص به وكان useDefaultPublicLoadBalancer خطأ أو لم يتم تعيينه، فيجب أن يتضمن موازن التحميل المخصص موازن تحميل عام لتوفير اتصال صادر. Bool
استخدامEphemeralOSDisk يشير إلى ما إذا كان يجب استخدام قرص نظام التشغيل المؤقت. يحتاج sku المحدد في الخاصية vmSize إلى دعم هذه الميزة. Bool
استخدامTempDataDisk يحدد ما إذا كان سيتم استخدام القرص المؤقت لجذر بيانات نسيج الخدمة، وفي هذه الحالة لن يتم إرفاق قرص بيانات مدار وسيتم استخدام القرص المؤقت. يسمح فقط بأنواع العقد عديمة الحالة. Bool
vmExtensions مجموعة الملحقات التي يجب تثبيتها على الأجهزة الظاهرية. VmssExtension[]
vmImageOffer نوع العرض لصورة Azure Virtual Machines Marketplace. على سبيل المثال، UbuntuServer أو WindowsServer. سلسلة
vmImagePlan يحدد معلومات حول صورة السوق المستخدمة لإنشاء الجهاز الظاهري. يتم استخدام هذا العنصر فقط لصور السوق. قبل أن تتمكن من استخدام صورة السوق من واجهة برمجة التطبيقات، يجب تمكين الصورة للاستخدام البرمجي. في مدخل Microsoft Azure، ابحث عن صورة السوق التي تريد استخدامها ثم انقر فوق Want to deploy برمجيا، Get Started ->. أدخل أي معلومات مطلوبة ثم انقر فوق حفظ. VmImagePlan
vmImagePublisher ناشر صورة Azure Virtual Machines Marketplace. على سبيل المثال، Canonical أو MicrosoftWindowsServer. سلسلة
vmImageResourceId يشير إلى معرف المورد لصورة الجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmImageSku SKU لصورة Azure Virtual Machines Marketplace. على سبيل المثال، 14.04.0-LTS أو 2012-R2-Datacenter. سلسلة
vmImageVersion إصدار صورة Azure Virtual Machines Marketplace. يمكن تحديد قيمة "الأحدث" لتحديد أحدث إصدار من الصورة. إذا تم حذفه، يكون الافتراضي هو "الأحدث". سلسلة
vmInstanceCount عدد العقد في نوع العقدة.

القيم:
-1 - الاستخدام عند تكوين قواعد التحجيم التلقائي أو تحديد sku.capacity
0 - غير مدعوم
}0 - يستخدم للمقياس اليدوي.
int (مطلوب)

القيود:
الحد الأقصى للقيمة = 2147483647
vmManagedIdentity الهويات التي يجب تعيينها إلى مجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. VmManagedIdentity
vmSecrets الأسرار المراد تثبيتها في الأجهزة الظاهرية. VaultSecretGroup[]
vmSetupActions يحدد الإجراءات التي سيتم تنفيذها على الأجهزة الظاهرية قبل تمهيد وقت تشغيل نسيج الخدمة. صفيف سلسلة يحتوي على أي من:
"EnableContainers"
"EnableHyperV"
vmSharedGalleryImageId يشير إلى معرف المورد لصورة المعارض المشتركة للجهاز الظاهري. يتم استخدام هذه المعلمة لصورة الجهاز الظاهري المخصصة. سلسلة
vmSize حجم الأجهزة الظاهرية في التجمع. جميع الأجهزة الظاهرية في التجمع لها نفس الحجم. على سبيل المثال، Standard_D3. سلسلة
المناطق يحدد مناطق التوفر حيث يمتد نوع العقدة عبرها. إذا كان نظام المجموعة لا يمتد عبر مناطق التوفر، يبدأ ترحيل az لنظام المجموعة. سلسلة []

VmssDataDisk

الاسم الوصف القيمة
diskLetter حرف قرص بيانات مدار. لا يمكنه استخدام الحرف C أو D المحجوز ولا يمكن تغييره بعد الإنشاء. سلسلة (مطلوبة)

القيود:
النمط = ^[a-zA-Z]{1}$
حجم القرص غيغابايت حجم القرص لكل جهاز ظاهري في نوع العقدة في GBs. int (مطلوب)
نوع القرص نوع قرص البيانات المدارة. تحديد نوع حساب التخزين للقرص المدار "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (مطلوب)
Lun يحدد رقم الوحدة المنطقية لقرص البيانات. يتم استخدام هذه القيمة لتحديد أقراص البيانات داخل الجهاز الظاهري وبالتالي يجب أن تكون فريدة لكل قرص بيانات متصل بجهاز ظاهري. يتم حجز Lun 0 لقرص بيانات نسيج الخدمة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1

تكوين AdditionalNetworkInterface

الاسم الوصف القيمة
تكوين dscp يحدد تكوين DSCP لتطبيقه على واجهة الشبكة. مصدر فرعي
enableAcceleratedNetworking يحدد ما إذا كانت واجهة الشبكة ممكنة للشبكات المتسارعة. Bool
تكوينات ip يحدد تكوينات IP لواجهة الشبكة. IpConfiguration[] (مطلوب)
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف مورد Azure. سلسلة

تكوين Ip

الاسم الوصف القيمة
applicationGatewayBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لبوابات التطبيق. يمكن أن يشير نوع العقدة إلى تجمعات عناوين الواجهة الخلفية لبوابات تطبيق متعددة. لا يمكن أن تستخدم أنواع العقد المتعددة نفس بوابة التطبيق. SubResource[]
loadBalancerBackendAddressPools تحديد صفيف من المراجع إلى تجمعات عناوين الواجهة الخلفية لموازنات التحميل. يمكن لنوع العقدة الرجوع إلى تجمعات عناوين الواجهة الخلفية لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
loadBalancerInboundNatPools تحديد صفيف من المراجع إلى تجمعات Nat الواردة لموازنات التحميل. يمكن أن يشير نوع العقدة إلى تجمعات nat الواردة لموازن تحميل عام واحد وداخلي واحد. لا يمكن أن تستخدم أنواع العقد المتعددة نفس موازن تحميل sku الأساسي. SubResource[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوبة)
privateIPAddressVersion يحدد ما إذا كان IP الخاص لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. "IPv4"
"IPv6"
تكوين عنوان IP العام تكوين عنوان IP العام لواجهة الشبكة. تكوين IpConfigurationPublicIPAddressConfiguration
الشبكه الفرعيه يحدد الشبكة الفرعية لواجهة الشبكة. مصدر فرعي

تكوين IpConfigurationPublicIPAddressConfiguration

الاسم الوصف القيمة
ipTags يحدد قائمة علامات IP المقترنة بعنوان IP العام. IpTag[]
الاسم اسم واجهة الشبكة. سلسلة (مطلوب)
publicIPAddressVersion يحدد ما إذا كان IP العام لتكوين IP هو IPv4 أو IPv6. الافتراضي هو IPv4. "IPv4"
"IPv6"

IpTag

الاسم الوصف القيمة
ipTagType نوع علامة IP. مثال: FirstPartyUsage. سلسلة (مطلوب)
العلامة علامة IP المقترنة ب IP العام. مثال: SQL والتخزين وما إلى ذلك. سلسلة (مطلوب)

EndpointRangeDescription

الاسم الوصف القيمة
endPort المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort بدء تشغيل منفذ لمجموعة من المنافذ int (مطلوب)

NodeTypePropertiesCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

تكوين الواجهة الأمامية

الاسم الوصف القيمة
applicationGatewayBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية لبوابة التطبيق. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
ipAddressType نوع عنوان IP لتكوين الواجهة الأمامية هذا. إذا حذفت القيمة الافتراضية هي IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId معرف المورد لتجمع عناوين الواجهة الخلفية ل Load Balancer الذي ترتبط به مثيلات الجهاز الظاهري لنوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}'. سلسلة
loadBalancerInboundNatPoolId معرف المورد لتجمع NAT الوارد ل Load Balancer الذي ترتبط به مثيلات الجهاز الظاهري من نوع العقدة. تنسيق معرف المورد هو '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}'. سلسلة

NodeTypeNatConfig

الاسم الوصف القيمة
BackendPort المنفذ الداخلي لتكوين NAT. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65535
frontendPortRangeEnd نهاية نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534
frontendPortRangeStart يبدأ نطاق المنفذ لنقطة النهاية الخارجية. int

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 65534

NetworkSecurityRule

الاسم الوصف القيمة
الوصول نسبة استخدام الشبكة مسموح بها أو مرفوضة. "السماح"
"رفض" (مطلوب)
الوصف وصف قاعدة أمان الشبكة. سلسلة
destinationAddressPrefix بادئة عنوان الوجهة. CIDR أو نطاق IP الوجهة. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". سلسلة
destinationAddressPrefixes بادئات عنوان الوجهة. CIDR أو نطاقات IP الوجهة. سلسلة []
destinationPortRange هو الوجهة منفذ أو نطاق. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
destinationPortRanges نطاقات منفذ الوجهة. سلسلة []
direction اتجاه قاعدة أمان الشبكة. "الوارد"
"صادر" (مطلوب)
الاسم اسم قاعدة أمان الشبكة. سلسلة (مطلوب)
أولوية أولوية القاعدة. يمكن أن تكون القيمة في النطاق من 1000 إلى 3000. يتم حجز القيم خارج هذا النطاق لموفر موارد Service Fabric ManagerCluster. يجب أن يكون رقم الأولوية فريدا لكل قاعدة في المجموعة. كلما انخفض رقم الأولوية، ارتفعت أولوية القاعدة. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1000
الحد الأقصى للقيمة = 3000
بروتوكول بروتوكول الشبكة الذي تنطبق عليه هذه القاعدة. "آه"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (مطلوب)
sourceAddressPrefix CIDR أو نطاق IP المصدر. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع عناوين IP المصدر. يمكن أيضا استخدام العلامات الافتراضية مثل "VirtualNetwork" و"AzureLoadBalancer" و"الإنترنت". إذا كانت هذه قاعدة دخول، تحدد المكان الذي تنشأ منه نسبة استخدام الشبكة. سلسلة
sourceAddressPrefixes نطاقات CIDR أو IP المصدر. سلسلة []
sourcePortRange المنفذ أو النطاق المصدر. عدد صحيح أو نطاق بين 0 و65535. يمكن أيضا استخدام العلامة النجمية '*' لمطابقة جميع المنافذ. سلسلة
sourcePortRanges نطاقات المنفذ المصدر. سلسلة []

NodeTypePropertiesPlaceperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

VmssExtension

الاسم الوصف القيمة
الاسم اسم الملحق. سلسلة (مطلوب)
خصائص يصف خصائص ملحق مجموعة مقياس الجهاز الظاهري. VmssExtensionProperties (مطلوب)

VmssExtensionProperties

الاسم الوصف القيمة
autoUpgradeMinorVersion يشير إلى ما إذا كان يجب أن يستخدم الملحق إصدارا ثانويا أحدث إذا كان متوفرا في وقت التوزيع. ومع ذلك، بمجرد توزيعها، لن يعمل الملحق على ترقية الإصدارات الثانوية ما لم يتم إعادة توزيعها، حتى مع تعيين هذه الخاصية إلى صواب. Bool
enableAutomaticUpgrade يشير إلى ما إذا كان يجب ترقية الملحق تلقائيا بواسطة النظام الأساسي إذا كان هناك إصدار أحدث من الملحق المتوفر. Bool
forceUpdateTag إذا تم توفير قيمة وكانت مختلفة عن القيمة السابقة، فسيتم إجبار معالج الملحق على التحديث حتى إذا لم يتغير تكوين الملحق. سلسلة
إعدادات محمية يمكن أن يحتوي الملحق إما على protectedSettings أو protectedSettingsFromKeyVault أو لا توجد إعدادات محمية على الإطلاق.
provisionAfterExtensions مجموعة من أسماء الملحقات التي يجب بعد ذلك توفير هذا الملحق. سلسلة []
الناشر اسم ناشر معالج الملحق. سلسلة (مطلوب)
الإعدادات إعدادات Json العامة المنسقة للملحق.
setupOrder يشير إلى ترتيب الإعداد للملحق. صفيف سلسلة يحتوي على أي من:
"BeforeSFRuntime"
النوع يحدد نوع الملحق؛ مثال على ذلك هو "CustomScriptExtension". سلسلة (مطلوبة)
typeHandlerVersion يحدد إصدار معالج البرنامج النصي. سلسلة (مطلوبة)

VmImagePlan

الاسم الوصف القيمة
الاسم معرف الخطة. سلسلة
منتج يحدد منتج الصورة من السوق. هذه هي نفس قيمة Offer ضمن عنصر imageReference. سلسلة
رمز الترقية رمز الترقية. سلسلة
الناشر معرف الناشر. سلسلة

VmManagedIdentity

الاسم الوصف القيمة
userAssignedIdentities قائمة هويات المستخدم المقترنة بمجموعة مقياس الجهاز الظاهري ضمن نوع العقدة. سيكون كل إدخال معرفات مورد ARM في النموذج: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. سلسلة []

VaultSecretGroup

الاسم الوصف القيمة
sourceVault عنوان URL النسبي Key Vault يحتوي على جميع الشهادات في VaultCertificates. مصدر فرعي (مطلوب)
vaultCertificates قائمة مراجع مخزن المفاتيح في SourceVault التي تحتوي على شهادات. VaultCertificate[] (مطلوب)

VaultCertificate

الاسم الوصف القيمة
مخزن الشهادات بالنسبة لأجهزة Windows الظاهرية، يحدد مخزن الشهادات على الجهاز الظاهري الذي يجب إضافة الشهادة إليه. مخزن الشهادات المحدد ضمنيا في حساب LocalMachine.

بالنسبة لأجهزة Linux الظاهرية، يتم وضع ملف الشهادة ضمن الدليل /var/lib/waagent، مع اسم الملف {UppercaseThumbprint}.crt لملف شهادة X509 و{UppercaseThumbprint}.prv للمفتاح الخاص. تم تنسيق كل من هذين الملفين بتنسيق .pem.
سلسلة (مطلوبة)
certificateUrl هذا هو عنوان URL لشهادة تم تحميلها إلى Key Vault كبيانات سرية. لإضافة سر إلى Key Vault، راجع إضافة مفتاح أو سر إلى مخزن المفاتيح. في هذه الحالة، يجب أن تكون شهادتك هي ترميز Base64 لكائن JSON التالي الذي يتم ترميزه في UTF-8:

{
"data":"{Base64-encoded-certificate}"،
"dataType":"pfx"،
"كلمة المرور":"{pfx-file-password}"
}
سلسلة (مطلوبة)

NodeTypeSku

الاسم الوصف القيمة
السعة عدد العقد في نوع العقدة.

إذا كان موجودا في الطلب، فسيتم تجاوز properties.vmInstanceCount.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647
الاسم اسم sku.

يتم إنشاء الاسم داخليا ويستخدم في سيناريوهات التحجيم التلقائي.
لا تسمح الخاصية بتغييرها إلى قيم أخرى غير التي تم إنشاؤها.
لتجنب أخطاء التوزيع، يرجى حذف الخاصية .
سلسلة
المستوي يحدد طبقة نوع العقدة.

القيم المحتملة:
قياسي
سلسلة