مشاركة عبر


معاينة Microsoft.ServiceFabric managedClusters 2020-01-01-01

تعريف مورد Bicep

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

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

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

resource symbolicname 'Microsoft.ServiceFabric/managedClusters@2020-01-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addonFeatures: [
      'string'
    ]
    adminPassword: 'string'
    adminUserName: 'string'
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    clientConnectionPort: int
    clients: [
      {
        commonName: 'string'
        isAdmin: bool
        issuerThumbprint: 'string'
        thumbprint: 'string'
      }
    ]
    clusterCodeVersion: 'string'
    dnsName: 'string'
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    httpGatewayConnectionPort: int
    loadBalancingRules: [
      {
        backendPort: int
        frontendPort: int
        probeProtocol: 'string'
        probeRequestPath: 'string'
        protocol: 'string'
      }
    ]
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

قيم الخصائص

Microsoft.ServiceFabric/managedClusters

اسم وصف قيمة
مكان موقع مورد Azure. سلسلة (مطلوب)
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص مورد نظام المجموعة المدارة خصائص المجموعات المدارة
سكو وحدة sku للمجموعة المدارة Sku
العلامات علامات الموارد قاموس أسماء العلامات والقيم. راجع العلامات في القوالب

دليل AzureActive

اسم وصف قيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. خيط
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. خيط
معرف المستأجر معرف مستأجر Azure Active Directory. خيط

شهادة العميل

اسم وصف قيمة
الاسم المشترك الاسم الشائع للشهادة. خيط
هو مسؤول سواء كانت الشهادة مسؤول أم لا. bool (مطلوب)
بصمة المصدر بصمة إبهام المصدر للشهادة. يستخدم فقط مع CommonName. خيط
بصمه الابهام بصمة إبهام الشهادة. خيط

LoadBalancingRule

اسم وصف قيمة
منفذ خلفي المنفذ المستخدم للاتصالات الداخلية على نقطة النهاية. تتراوح القيم المقبولة بين 1 و65535. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
منفذ أمامي منفذ نقطة النهاية الخارجية. يجب أن تكون أرقام المنافذ لكل قاعدة فريدة داخل Load Balancer. تتراوح القيم المقبولة بين 1 و65534. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
بروتوكول التحقيق المرجع إلى مسبار موازن التحميل المستخدم بواسطة قاعدة موازنة التحميل. "http"
"https"
'tcp' (مطلوب)
مسار طلب الفحص مسار طلب الفحص. مدعوم فقط لفحوصات HTTP/HTTPS. خيط
بروتوكول المرجع إلى بروتوكول النقل المستخدم بواسطة قاعدة موازنة التحميل. 'TCP'
'udp' (مطلوب)

خصائص المجموعات المدارة

اسم وصف قيمة
وظائف إضافية شهادات العميل لنظام المجموعة. صفيف سلسلة يحتوي على أي من:
"BackupRestoreService"
"DnsService"
"ResourceMonitorService"
كلمة مرور admin كلمة مرور مستخدم مسؤول الجهاز الظاهري. خيط

القيود:
قيمة حساسة. تمرير كمعلمة آمنة.
اسم مستخدم admin اسم مستخدم مسؤول الجهاز الظاهري. سلسلة (مطلوب)
azureActiveDirectory دليل Azure النشط. AzureActiveDirectory
منفذ اتصال العميل المنفذ المستخدم لاتصالات العميل إلى نظام المجموعة. الباحث
العملاء شهادات العميل لنظام المجموعة. ClientCertificate []
إصدار رمز نظام المجموعة إصدار وقت تشغيل Service Fabric من نظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم واجهة برمجة تطبيقات ClusterVersion. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدمClusterVersions المتوفرة. خيط
اسم dns اسم نظام مجموعة dns. سلسلة (مطلوب)
إعدادات النسيج قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. الإعداداتالقسم الوصف[]
httpGatewayConnectionPort المنفذ المستخدم لاتصالات http إلى نظام المجموعة. الباحث
قواعد قاعدة التحميل توضح هذه المقالة قواعد موازنة التحميل. LoadBalancingRule []

علامات تعريف الموارد

اسم وصف قيمة

الإعداداتParameterDescription

اسم وصف قيمة
اسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوب)
قيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوب)

الإعداداتالقسم

اسم وصف قيمة
اسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
البارامترات مجموعة المعلمات في القسم . الإعداداتParameterDescription[] (مطلوب)

سكو

اسم وصف قيمة
اسم اسم Sku. "أساسي"
'قياسي' (مطلوب)

أمثلة الاستخدام

عينات Bicep

مثال أساسي لنشر مجموعة الموارد.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@description('The administrator username for the Service Fabric managed cluster')
param adminUsername string
@secure()
@description('The administrator password for the Service Fabric managed cluster')
param adminPassword string

resource managedCluster 'Microsoft.ServiceFabric/managedClusters@2021-05-01' = {
  name: resourceName
  location: location
  properties: {
    addonFeatures: [
      'DnsService'
    ]
    adminPassword: null
    adminUserName: null
    clientConnectionPort: 12345
    clusterUpgradeCadence: 'Wave0'
    dnsName: 'acctest0001'
    httpGatewayConnectionPort: 23456
    loadBalancingRules: [
      {
        backendPort: 8000
        frontendPort: 443
        probeProtocol: 'http'
        probeRequestPath: '/'
        protocol: 'tcp'
      }
    ]
    networkSecurityRules: [
      {
        access: 'allow'
        destinationAddressPrefixes: [
          '0.0.0.0/0'
        ]
        destinationPortRanges: [
          '443'
        ]
        direction: 'inbound'
        name: 'rule443-allow-fe'
        priority: 1000
        protocol: 'tcp'
        sourceAddressPrefixes: [
          '0.0.0.0/0'
        ]
        sourcePortRanges: [
          '1-65535'
        ]
      }
    ]
  }
  sku: {
    name: 'Standard'
  }
  tags: {
    Test: 'value'
  }
}

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

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

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

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

{
  "type": "Microsoft.ServiceFabric/managedClusters",
  "apiVersion": "2020-01-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addonFeatures": [ "string" ],
    "adminPassword": "string",
    "adminUserName": "string",
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "clientConnectionPort": "int",
    "clients": [
      {
        "commonName": "string",
        "isAdmin": "bool",
        "issuerThumbprint": "string",
        "thumbprint": "string"
      }
    ],
    "clusterCodeVersion": "string",
    "dnsName": "string",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "httpGatewayConnectionPort": "int",
    "loadBalancingRules": [
      {
        "backendPort": "int",
        "frontendPort": "int",
        "probeProtocol": "string",
        "probeRequestPath": "string",
        "protocol": "string"
      }
    ]
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

قيم الخصائص

Microsoft.ServiceFabric/managedClusters

اسم وصف قيمة
apiVersion إصدار واجهة برمجة التطبيقات "معاينة 2020-01-01"
مكان موقع مورد Azure. سلسلة (مطلوب)
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص مورد نظام المجموعة المدارة خصائص المجموعات المدارة
سكو وحدة sku للمجموعة المدارة Sku
العلامات علامات الموارد قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
نوع نوع المورد "Microsoft.ServiceFabric/managedClusters"

دليل AzureActive

اسم وصف قيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. خيط
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. خيط
معرف المستأجر معرف مستأجر Azure Active Directory. خيط

شهادة العميل

اسم وصف قيمة
الاسم المشترك الاسم الشائع للشهادة. خيط
هو مسؤول سواء كانت الشهادة مسؤول أم لا. bool (مطلوب)
بصمة المصدر بصمة إبهام المصدر للشهادة. يستخدم فقط مع CommonName. خيط
بصمه الابهام بصمة إبهام الشهادة. خيط

LoadBalancingRule

اسم وصف قيمة
منفذ خلفي المنفذ المستخدم للاتصالات الداخلية على نقطة النهاية. تتراوح القيم المقبولة بين 1 و65535. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
منفذ أمامي منفذ نقطة النهاية الخارجية. يجب أن تكون أرقام المنافذ لكل قاعدة فريدة داخل Load Balancer. تتراوح القيم المقبولة بين 1 و65534. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
بروتوكول التحقيق المرجع إلى مسبار موازن التحميل المستخدم بواسطة قاعدة موازنة التحميل. "http"
"https"
'tcp' (مطلوب)
مسار طلب الفحص مسار طلب الفحص. مدعوم فقط لفحوصات HTTP/HTTPS. خيط
بروتوكول المرجع إلى بروتوكول النقل المستخدم بواسطة قاعدة موازنة التحميل. 'TCP'
'udp' (مطلوب)

خصائص المجموعات المدارة

اسم وصف قيمة
وظائف إضافية شهادات العميل لنظام المجموعة. صفيف سلسلة يحتوي على أي من:
"BackupRestoreService"
"DnsService"
"ResourceMonitorService"
كلمة مرور admin كلمة مرور مستخدم مسؤول الجهاز الظاهري. خيط

القيود:
قيمة حساسة. تمرير كمعلمة آمنة.
اسم مستخدم admin اسم مستخدم مسؤول الجهاز الظاهري. سلسلة (مطلوب)
azureActiveDirectory دليل Azure النشط. AzureActiveDirectory
منفذ اتصال العميل المنفذ المستخدم لاتصالات العميل إلى نظام المجموعة. الباحث
العملاء شهادات العميل لنظام المجموعة. ClientCertificate []
إصدار رمز نظام المجموعة إصدار وقت تشغيل Service Fabric من نظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم واجهة برمجة تطبيقات ClusterVersion. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدمClusterVersions المتوفرة. خيط
اسم dns اسم نظام مجموعة dns. سلسلة (مطلوب)
إعدادات النسيج قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. الإعداداتالقسم الوصف[]
httpGatewayConnectionPort المنفذ المستخدم لاتصالات http إلى نظام المجموعة. الباحث
قواعد قاعدة التحميل توضح هذه المقالة قواعد موازنة التحميل. LoadBalancingRule []

علامات تعريف الموارد

اسم وصف قيمة

الإعداداتParameterDescription

اسم وصف قيمة
اسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوب)
قيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوب)

الإعداداتالقسم

اسم وصف قيمة
اسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
البارامترات مجموعة المعلمات في القسم . الإعداداتParameterDescription[] (مطلوب)

سكو

اسم وصف قيمة
اسم اسم Sku. "أساسي"
'قياسي' (مطلوب)

أمثلة الاستخدام

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

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

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

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

تنسيق المورد

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters@2020-01-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      addonFeatures = [
        "string"
      ]
      adminPassword = "string"
      adminUserName = "string"
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      clientConnectionPort = int
      clients = [
        {
          commonName = "string"
          isAdmin = bool
          issuerThumbprint = "string"
          thumbprint = "string"
        }
      ]
      clusterCodeVersion = "string"
      dnsName = "string"
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      httpGatewayConnectionPort = int
      loadBalancingRules = [
        {
          backendPort = int
          frontendPort = int
          probeProtocol = "string"
          probeRequestPath = "string"
          protocol = "string"
        }
      ]
    }
    sku = {
      name = "string"
    }
  }
}

قيم الخصائص

Microsoft.ServiceFabric/managedClusters

اسم وصف قيمة
مكان موقع مورد Azure. سلسلة (مطلوب)
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص مورد نظام المجموعة المدارة خصائص المجموعات المدارة
سكو وحدة sku للمجموعة المدارة Sku
العلامات علامات الموارد قاموس أسماء العلامات والقيم.
نوع نوع المورد "Microsoft.ServiceFabric/managedClusters@2020-01-01-معاينة"

دليل AzureActive

اسم وصف قيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. خيط
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. خيط
معرف المستأجر معرف مستأجر Azure Active Directory. خيط

شهادة العميل

اسم وصف قيمة
الاسم المشترك الاسم الشائع للشهادة. خيط
هو مسؤول سواء كانت الشهادة مسؤول أم لا. bool (مطلوب)
بصمة المصدر بصمة إبهام المصدر للشهادة. يستخدم فقط مع CommonName. خيط
بصمه الابهام بصمة إبهام الشهادة. خيط

LoadBalancingRule

اسم وصف قيمة
منفذ خلفي المنفذ المستخدم للاتصالات الداخلية على نقطة النهاية. تتراوح القيم المقبولة بين 1 و65535. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
منفذ أمامي منفذ نقطة النهاية الخارجية. يجب أن تكون أرقام المنافذ لكل قاعدة فريدة داخل Load Balancer. تتراوح القيم المقبولة بين 1 و65534. الباحث

القيود:
قيمة الحد الأدنى = 1
القيمة القصوى = 65534 (مطلوب)
بروتوكول التحقيق المرجع إلى مسبار موازن التحميل المستخدم بواسطة قاعدة موازنة التحميل. "http"
"https"
'tcp' (مطلوب)
مسار طلب الفحص مسار طلب الفحص. مدعوم فقط لفحوصات HTTP/HTTPS. خيط
بروتوكول المرجع إلى بروتوكول النقل المستخدم بواسطة قاعدة موازنة التحميل. 'TCP'
'udp' (مطلوب)

خصائص المجموعات المدارة

اسم وصف قيمة
وظائف إضافية شهادات العميل لنظام المجموعة. صفيف سلسلة يحتوي على أي من:
"BackupRestoreService"
"DnsService"
"ResourceMonitorService"
كلمة مرور admin كلمة مرور مستخدم مسؤول الجهاز الظاهري. خيط

القيود:
قيمة حساسة. تمرير كمعلمة آمنة.
اسم مستخدم admin اسم مستخدم مسؤول الجهاز الظاهري. سلسلة (مطلوب)
azureActiveDirectory دليل Azure النشط. AzureActiveDirectory
منفذ اتصال العميل المنفذ المستخدم لاتصالات العميل إلى نظام المجموعة. الباحث
العملاء شهادات العميل لنظام المجموعة. ClientCertificate []
إصدار رمز نظام المجموعة إصدار وقت تشغيل Service Fabric من نظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم واجهة برمجة تطبيقات ClusterVersion. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدمClusterVersions المتوفرة. خيط
اسم dns اسم نظام مجموعة dns. سلسلة (مطلوب)
إعدادات النسيج قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. الإعداداتالقسم الوصف[]
httpGatewayConnectionPort المنفذ المستخدم لاتصالات http إلى نظام المجموعة. الباحث
قواعد قاعدة التحميل توضح هذه المقالة قواعد موازنة التحميل. LoadBalancingRule []

علامات تعريف الموارد

اسم وصف قيمة

الإعداداتParameterDescription

اسم وصف قيمة
اسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوب)
قيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوب)

الإعداداتالقسم

اسم وصف قيمة
اسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
البارامترات مجموعة المعلمات في القسم . الإعداداتParameterDescription[] (مطلوب)

سكو

اسم وصف قيمة
اسم اسم Sku. "أساسي"
'قياسي' (مطلوب)

أمثلة الاستخدام

عينات Terraform

مثال أساسي لنشر مجموعة الموارد.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "admin_username" {
  type        = string
  description = "The administrator username for the Service Fabric managed cluster"
}

variable "admin_password" {
  type        = string
  description = "The administrator password for the Service Fabric managed cluster"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "managedCluster" {
  type      = "Microsoft.ServiceFabric/managedClusters@2021-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addonFeatures = [
        "DnsService",
      ]
      adminPassword             = var.admin_password
      adminUserName             = var.admin_username
      clientConnectionPort      = 12345
      clusterUpgradeCadence     = "Wave0"
      dnsName                   = var.resource_name
      httpGatewayConnectionPort = 23456
      loadBalancingRules = [
        {
          backendPort      = 8000
          frontendPort     = 443
          probeProtocol    = "http"
          probeRequestPath = "/"
          protocol         = "tcp"
        },
      ]
      networkSecurityRules = [
        {
          access = "allow"
          destinationAddressPrefixes = [
            "0.0.0.0/0",
          ]
          destinationPortRanges = [
            "443",
          ]
          direction = "inbound"
          name      = "rule443-allow-fe"
          priority  = 1000
          protocol  = "tcp"
          sourceAddressPrefixes = [
            "0.0.0.0/0",
          ]
          sourcePortRanges = [
            "1-65535",
          ]
        },
      ]
    }
    sku = {
      name = "Standard"
    }
    tags = {
      Test = "value"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}