Aracılığıyla paylaş


Microsoft.ServiceFabric kümeleri 2016-09-01

Bicep kaynak tanımı

Kümeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/clusters kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
  location: 'string'
  name: 'string'
  properties: {
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      overrideUserUpgradePolicy: bool
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    vmImage: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik değerleri

AzureActiveDirectory

Ad Açıklama Değer
clientApplication Azure Active Directory istemci uygulama kimliği dizgi
clusterApplication Azure active directory küme uygulama kimliği dizgi
tenantId Azure Active Directory kiracı kimliği dizgi

CertificateDescription

Ad Açıklama Değer
Parmak izi Birincil sertifikanın parmak izi dize (gerekli)
thumbprintSecondary İkincil sertifikanın parmak izi dizgi
x509StoreName Yerel sertifika deposu konumu 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'İzin Verilmiyor'
'My'
'Kök'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Ad Açıklama Değer
certificateCommonName Erişim verilecek sertifika ortak adı; joker karakter ortak adlarını kullanırken dikkatli olun dize (gerekli)
certificateIssuerThumbprint Sertifika veren parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClientCertificateThumbprint

Ad Açıklama Değer
certificateThumbprint Sertifika parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClusterHealthPolicy

Ad Açıklama Değer
maxPercentUnhealthyApplications Hata raporlamadan önce, iyi durumda olmayan uygulamaların izin verilen en yüksek yüzdesi. Örneğin, 10% uygulamanın iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100
maxPercentUnhealthyNodes Hata raporlamadan önce iyi durumda olmayan düğümlerin izin verilen en yüksek yüzdesi. Örneğin, 10% düğümün iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100

ClusterProperties

Ad Açıklama Değer
azureActiveDirectory Kümede AAD kimlik doğrulamasını etkinleştirme ayarları AzureActiveDirectory
sertifika Bu birincil sertifika düğüm güvenliği için küme düğümü, küme yönetim uç noktası için SSL sertifikası ve varsayılan yönetici istemcisi olarak kullanılacak CertificateDescription
clientCertificateCommonNames Ortak adlara göre güvenecek istemci sertifikaları listesi ClientCertificateCommonName[]
clientCertificateThumbprints İstemci parmak izi ayrıntıları, küme işlemi için istemci erişimi için kullanılır ClientCertificateThumbprint[]
clusterCodeVersion Kümenizde çalışan ServiceFabric kod sürümü dizgi
diagnosticsStorageAccountConfig Depolama tanılama hesabı yapılandırma ayrıntıları DiagnosticsStorageAccountConfig
fabricSettings Kümeyi yapılandırmak için özel doku ayarlarının listesi. AyarlarıSectionDescription[]
managementEndpoint Kümenin http yönetim uç noktası dize (gerekli)
nodeTypes Kümeyi oluşturan düğüm türlerinin listesi NodeTypeDescription[] (gerekli)
reliabilityLevel Küme güvenilirlik düzeyi, sistem hizmetinin çoğaltma kümesi boyutunu gösterir 'Bronz'
'Altın'
'Platinum'
'Silver'
reverseProxyCertificate Ters ara sunucu tarafından kullanılan sunucu sertifikası CertificateDescription
upgradeDescription Kümeyi yükseltirken kullanılacak ilke. ClusterUpgradePolicy
upgradeMode Küme yükseltme modu, doku yükseltmesinin sistem tarafından otomatik olarak başlatılıp başlatılmadığını gösterir 'Otomatik'
'El ile'
vmImage VMSS'nin yapılandırıldığı VM görüntüsü adı. Windows veya Linux gibi genel adlar kullanılabilir. dizgi

ClusterUpgradeDeltaHealthPolicy

Ad Açıklama Değer
maxPercentDeltaUnhealthyApplications Ek iyi durumda olmayan uygulamalar yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentDeltaUnhealthyNodes Ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUpgradeDomainDeltaUnhealthyNodes Yükseltme etki alanı başına ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ClusterUpgradePolicy

Ad Açıklama Değer
deltaHealthPolicy Delta sistem durumu ilkesi ClusterUpgradeDeltaHealthPolicy
forceRestart Düğümü yeniden başlatmaya zorlama veya başlatmama Bool
healthCheckRetryTimeout Sistem durumu denetimlerinin sürekli başarısız olabileceği süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckStableDuration Sistem durumu denetimlerinin sürekli geçmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckWaitDuration Sistem durumu denetimleri gerçekleştirmeden önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthPolicy Küme durumu İlkesi ClusterHealthPolicy (gerekli)
overrideUserUpgradePolicy Kullanıcı tanımlı yükseltme ilkesini kullan veya kullanma Bool
upgradeDomainTimeout Herhangi bir yükseltme etki alanı için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeReplicaSetCheckTimeout Çoğaltma kümesi yükseltme işleminin tamamlanması için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeTimeout Yükseltme zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)

DiagnosticsStorageAccountConfig

Ad Açıklama Değer
blobEndpoint Tanılama depolama hesabı blob uç noktası dize (gerekli)
protectedAccountKeyName Korumalı Tanılama depolama anahtarı adı dize (gerekli)
queueEndpoint Tanılama depolama hesabı kuyruk uç noktası dize (gerekli)
storageAccountName Tanılama depolama hesabı adı dize (gerekli)
tableEndpoint Tanılama depolama hesabı tablosu uç noktası dize (gerekli)

EndpointRangeDescription

Ad Açıklama Değer
endPort Bir bağlantı noktası aralığının bitiş bağlantı noktası int (gerekli)
startPort Bir bağlantı noktası aralığının başlangıç bağlantı noktası int (gerekli)

Microsoft.ServiceFabric/clusters

Ad Açıklama Değer
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Küme kaynağı özellikleri ClusterProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

NodeTypeDescription

Ad Açıklama Değer
applicationPorts Uygulamalar tarafından kullanılan bağlantı noktaları EndpointRangeDescription
Kapasite Düğüm türündeki düğümlere uygulanan kapasite etiketleri, küme kaynak yöneticisi bir düğümün ne kadar kaynağı olduğunu anlamak için bu etiketleri kullanır NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
dayanıklılıkLevel Düğüm türü dayanıklılık Düzeyi 'Bronz'
'Altın'
'Silver'
ephemeralPorts Sistem tarafından atanan uygulama bağlantı noktaları EndpointRangeDescription
httpGatewayEndpointPort HTTP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
isPrimary Bunu birincil düğüm türü olarak işaretleyin bool (gerekli)
ad Düğüm türünün adı dize (gerekli)
placementProperties Düğüm türündeki düğümlere uygulanan yerleştirme etiketleri, belirli hizmetlerin (iş yükü) nerede çalışacağını belirtmek için kullanılabilir NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ters ara sunucu tarafından kullanılan uç nokta Int
vmInstanceCount Düğüm türündeki düğüm örneklerinin sayısı Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 2147483647 (gerekli)

NodeTypeDescriptionCapacities

Ad Açıklama Değer

NodeTypeDescriptionPlacementProperties

Ad Açıklama Değer

ResourceTags

Ad Açıklama Değer

AyarlarParameterDescription

Ad Açıklama Değer
ad Settings özelliğinin adı dize (gerekli)
değer Özelliğin değeri dize (gerekli)

SettingsSectionDescription

Ad Açıklama Değer
ad Ayarlar bölümünün adı dize (gerekli)
Parametre Bölümündeki ayarlar koleksiyonu, her ayar ayar adı ve değerinden oluşan bir tanımlama grubudur SettingsParameterDescription[] (gerekli)

Hızlı başlangıç örnekleri

Aşağıdaki hızlı başlangıç örnekleri bu kaynak türünü dağıtır.

Bicep Dosyası Açıklama
5 Düğüm güvenli küme dağıtma Bu şablon, Standard_D2_v2 Boyutlu VMSS üzerinde Windows Server 2019 Datacenter çalıştıran güvenli bir 5 düğüm service fabric kümesi dağıtmanızı sağlar.

ARM şablonu kaynak tanımı

Kümeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/clusters kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2016-09-01",
  "name": "string",
  "location": "string",
  "properties": {
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "overrideUserUpgradePolicy": "bool",
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "vmImage": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik değerleri

AzureActiveDirectory

Ad Açıklama Değer
clientApplication Azure Active Directory istemci uygulama kimliği dizgi
clusterApplication Azure active directory küme uygulama kimliği dizgi
tenantId Azure Active Directory kiracı kimliği dizgi

CertificateDescription

Ad Açıklama Değer
Parmak izi Birincil sertifikanın parmak izi dize (gerekli)
thumbprintSecondary İkincil sertifikanın parmak izi dizgi
x509StoreName Yerel sertifika deposu konumu 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'İzin Verilmiyor'
'My'
'Kök'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Ad Açıklama Değer
certificateCommonName Erişim verilecek sertifika ortak adı; joker karakter ortak adlarını kullanırken dikkatli olun dize (gerekli)
certificateIssuerThumbprint Sertifika veren parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClientCertificateThumbprint

Ad Açıklama Değer
certificateThumbprint Sertifika parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClusterHealthPolicy

Ad Açıklama Değer
maxPercentUnhealthyApplications Hata raporlamadan önce, iyi durumda olmayan uygulamaların izin verilen en yüksek yüzdesi. Örneğin, 10% uygulamanın iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100
maxPercentUnhealthyNodes Hata raporlamadan önce iyi durumda olmayan düğümlerin izin verilen en yüksek yüzdesi. Örneğin, 10% düğümün iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100

ClusterProperties

Ad Açıklama Değer
azureActiveDirectory Kümede AAD kimlik doğrulamasını etkinleştirme ayarları AzureActiveDirectory
sertifika Bu birincil sertifika düğüm güvenliği için küme düğümü, küme yönetim uç noktası için SSL sertifikası ve varsayılan yönetici istemcisi olarak kullanılacak CertificateDescription
clientCertificateCommonNames Ortak adlara göre güvenecek istemci sertifikaları listesi ClientCertificateCommonName[]
clientCertificateThumbprints İstemci parmak izi ayrıntıları, küme işlemi için istemci erişimi için kullanılır ClientCertificateThumbprint[]
clusterCodeVersion Kümenizde çalışan ServiceFabric kod sürümü dizgi
diagnosticsStorageAccountConfig Depolama tanılama hesabı yapılandırma ayrıntıları DiagnosticsStorageAccountConfig
fabricSettings Kümeyi yapılandırmak için özel doku ayarlarının listesi. AyarlarıSectionDescription[]
managementEndpoint Kümenin http yönetim uç noktası dize (gerekli)
nodeTypes Kümeyi oluşturan düğüm türlerinin listesi NodeTypeDescription[] (gerekli)
reliabilityLevel Küme güvenilirlik düzeyi, sistem hizmetinin çoğaltma kümesi boyutunu gösterir 'Bronz'
'Altın'
'Platinum'
'Silver'
reverseProxyCertificate Ters ara sunucu tarafından kullanılan sunucu sertifikası CertificateDescription
upgradeDescription Kümeyi yükseltirken kullanılacak ilke. ClusterUpgradePolicy
upgradeMode Küme yükseltme modu, doku yükseltmesinin sistem tarafından otomatik olarak başlatılıp başlatılmadığını gösterir 'Otomatik'
'El ile'
vmImage VMSS'nin yapılandırıldığı VM görüntüsü adı. Windows veya Linux gibi genel adlar kullanılabilir. dizgi

ClusterUpgradeDeltaHealthPolicy

Ad Açıklama Değer
maxPercentDeltaUnhealthyApplications Ek iyi durumda olmayan uygulamalar yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentDeltaUnhealthyNodes Ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUpgradeDomainDeltaUnhealthyNodes Yükseltme etki alanı başına ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ClusterUpgradePolicy

Ad Açıklama Değer
deltaHealthPolicy Delta sistem durumu ilkesi ClusterUpgradeDeltaHealthPolicy
forceRestart Düğümü yeniden başlatmaya zorlama veya başlatmama Bool
healthCheckRetryTimeout Sistem durumu denetimlerinin sürekli başarısız olabileceği süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckStableDuration Sistem durumu denetimlerinin sürekli geçmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckWaitDuration Sistem durumu denetimleri gerçekleştirmeden önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthPolicy Küme durumu İlkesi ClusterHealthPolicy (gerekli)
overrideUserUpgradePolicy Kullanıcı tanımlı yükseltme ilkesini kullan veya kullanma Bool
upgradeDomainTimeout Herhangi bir yükseltme etki alanı için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeReplicaSetCheckTimeout Çoğaltma kümesi yükseltme işleminin tamamlanması için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeTimeout Yükseltme zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)

DiagnosticsStorageAccountConfig

Ad Açıklama Değer
blobEndpoint Tanılama depolama hesabı blob uç noktası dize (gerekli)
protectedAccountKeyName Korumalı Tanılama depolama anahtarı adı dize (gerekli)
queueEndpoint Tanılama depolama hesabı kuyruk uç noktası dize (gerekli)
storageAccountName Tanılama depolama hesabı adı dize (gerekli)
tableEndpoint Tanılama depolama hesabı tablosu uç noktası dize (gerekli)

EndpointRangeDescription

Ad Açıklama Değer
endPort Bir bağlantı noktası aralığının bitiş bağlantı noktası int (gerekli)
startPort Bir bağlantı noktası aralığının başlangıç bağlantı noktası int (gerekli)

Microsoft.ServiceFabric/clusters

Ad Açıklama Değer
apiVersion API sürümü '2016-09-01'
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Küme kaynağı özellikleri ClusterProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.ServiceFabric/clusters'

NodeTypeDescription

Ad Açıklama Değer
applicationPorts Uygulamalar tarafından kullanılan bağlantı noktaları EndpointRangeDescription
Kapasite Düğüm türündeki düğümlere uygulanan kapasite etiketleri, küme kaynak yöneticisi bir düğümün ne kadar kaynağı olduğunu anlamak için bu etiketleri kullanır NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
dayanıklılıkLevel Düğüm türü dayanıklılık Düzeyi 'Bronz'
'Altın'
'Silver'
ephemeralPorts Sistem tarafından atanan uygulama bağlantı noktaları EndpointRangeDescription
httpGatewayEndpointPort HTTP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
isPrimary Bunu birincil düğüm türü olarak işaretleyin bool (gerekli)
ad Düğüm türünün adı dize (gerekli)
placementProperties Düğüm türündeki düğümlere uygulanan yerleştirme etiketleri, belirli hizmetlerin (iş yükü) nerede çalışacağını belirtmek için kullanılabilir NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ters ara sunucu tarafından kullanılan uç nokta Int
vmInstanceCount Düğüm türündeki düğüm örneklerinin sayısı Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 2147483647 (gerekli)

NodeTypeDescriptionCapacities

Ad Açıklama Değer

NodeTypeDescriptionPlacementProperties

Ad Açıklama Değer

ResourceTags

Ad Açıklama Değer

AyarlarParameterDescription

Ad Açıklama Değer
ad Settings özelliğinin adı dize (gerekli)
değer Özelliğin değeri dize (gerekli)

SettingsSectionDescription

Ad Açıklama Değer
ad Ayarlar bölümünün adı dize (gerekli)
Parametre Bölümündeki ayarlar koleksiyonu, her ayar ayar adı ve değerinden oluşan bir tanımlama grubudur SettingsParameterDescription[] (gerekli)

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Açıklama
NSG'ler etkin 3 Nodetype Güvenli Kümesi Dağıtma

Azure 'a dağıtma
Bu şablon, Standard_D2 Boyutlu VM'lerde Windows server 2016 Veri merkezini çalıştıran güvenli bir 3 düğüm türü Service fabric Kümesi dağıtmanızı sağlar. Bu şablonu kullanın, Ağ Güvenlik Gruplarını kullanarak gelen ve giden ağ trafiğini denetlemenize olanak tanır.
5 Düğüm güvenli küme dağıtma

Azure 'a dağıtma
Bu şablon, Standard_D2_v2 Boyutlu VMSS üzerinde Windows Server 2019 Datacenter çalıştıran güvenli bir 5 düğüm service fabric kümesi dağıtmanızı sağlar.
5 Düğüm Ubuntu Service Fabric Kümesi Dağıtma

Azure 'a dağıtma
Bu şablon, Standard_D2_V2 Boyutlu VMSS üzerinde Ubuntu çalıştıran güvenli bir 5 düğüm service fabric kümesi dağıtmanızı sağlar.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Kümeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/clusters kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2016-09-01"
  name = "string"
  location = "string"
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Özellik değerleri

AzureActiveDirectory

Ad Açıklama Değer
clientApplication Azure Active Directory istemci uygulama kimliği dizgi
clusterApplication Azure active directory küme uygulama kimliği dizgi
tenantId Azure Active Directory kiracı kimliği dizgi

CertificateDescription

Ad Açıklama Değer
Parmak izi Birincil sertifikanın parmak izi dize (gerekli)
thumbprintSecondary İkincil sertifikanın parmak izi dizgi
x509StoreName Yerel sertifika deposu konumu 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'İzin Verilmiyor'
'My'
'Kök'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Ad Açıklama Değer
certificateCommonName Erişim verilecek sertifika ortak adı; joker karakter ortak adlarını kullanırken dikkatli olun dize (gerekli)
certificateIssuerThumbprint Sertifika veren parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClientCertificateThumbprint

Ad Açıklama Değer
certificateThumbprint Sertifika parmak izi dize (gerekli)
isAdmin Bu sertifika istemciden yönetici erişimi için mi kullanılır, false ise kullanılır veya yalnızca erişimi sorgular bool (gerekli)

ClusterHealthPolicy

Ad Açıklama Değer
maxPercentUnhealthyApplications Hata raporlamadan önce, iyi durumda olmayan uygulamaların izin verilen en yüksek yüzdesi. Örneğin, 10% uygulamanın iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100
maxPercentUnhealthyNodes Hata raporlamadan önce iyi durumda olmayan düğümlerin izin verilen en yüksek yüzdesi. Örneğin, 10% düğümün iyi durumda olmamasına izin vermek için bu değer 10 olur. Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100

ClusterProperties

Ad Açıklama Değer
azureActiveDirectory Kümede AAD kimlik doğrulamasını etkinleştirme ayarları AzureActiveDirectory
sertifika Bu birincil sertifika düğüm güvenliği için küme düğümü, küme yönetim uç noktası için SSL sertifikası ve varsayılan yönetici istemcisi olarak kullanılacak CertificateDescription
clientCertificateCommonNames Ortak adlara göre güvenecek istemci sertifikaları listesi ClientCertificateCommonName[]
clientCertificateThumbprints İstemci parmak izi ayrıntıları, küme işlemi için istemci erişimi için kullanılır ClientCertificateThumbprint[]
clusterCodeVersion Kümenizde çalışan ServiceFabric kod sürümü dizgi
diagnosticsStorageAccountConfig Depolama tanılama hesabı yapılandırma ayrıntıları DiagnosticsStorageAccountConfig
fabricSettings Kümeyi yapılandırmak için özel doku ayarlarının listesi. AyarlarıSectionDescription[]
managementEndpoint Kümenin http yönetim uç noktası dize (gerekli)
nodeTypes Kümeyi oluşturan düğüm türlerinin listesi NodeTypeDescription[] (gerekli)
reliabilityLevel Küme güvenilirlik düzeyi, sistem hizmetinin çoğaltma kümesi boyutunu gösterir 'Bronz'
'Altın'
'Platinum'
'Silver'
reverseProxyCertificate Ters ara sunucu tarafından kullanılan sunucu sertifikası CertificateDescription
upgradeDescription Kümeyi yükseltirken kullanılacak ilke. ClusterUpgradePolicy
upgradeMode Küme yükseltme modu, doku yükseltmesinin sistem tarafından otomatik olarak başlatılıp başlatılmadığını gösterir 'Otomatik'
'El ile'
vmImage VMSS'nin yapılandırıldığı VM görüntüsü adı. Windows veya Linux gibi genel adlar kullanılabilir. dizgi

ClusterUpgradeDeltaHealthPolicy

Ad Açıklama Değer
maxPercentDeltaUnhealthyApplications Ek iyi durumda olmayan uygulamalar yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentDeltaUnhealthyNodes Ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUpgradeDomainDeltaUnhealthyNodes Yükseltme etki alanı başına ek iyi durumda olmayan düğüm yüzdesi Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ClusterUpgradePolicy

Ad Açıklama Değer
deltaHealthPolicy Delta sistem durumu ilkesi ClusterUpgradeDeltaHealthPolicy
forceRestart Düğümü yeniden başlatmaya zorlama veya başlatmama Bool
healthCheckRetryTimeout Sistem durumu denetimlerinin sürekli başarısız olabileceği süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckStableDuration Sistem durumu denetimlerinin sürekli geçmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthCheckWaitDuration Sistem durumu denetimleri gerçekleştirmeden önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre, .Net TimeSpan'ı temsil eder dize (gerekli)
healthPolicy Küme durumu İlkesi ClusterHealthPolicy (gerekli)
overrideUserUpgradePolicy Kullanıcı tanımlı yükseltme ilkesini kullan veya kullanma Bool
upgradeDomainTimeout Herhangi bir yükseltme etki alanı için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeReplicaSetCheckTimeout Çoğaltma kümesi yükseltme işleminin tamamlanması için zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)
upgradeTimeout Yükseltme zaman aşımı, .Net TimeSpan'ı temsil eder dize (gerekli)

DiagnosticsStorageAccountConfig

Ad Açıklama Değer
blobEndpoint Tanılama depolama hesabı blob uç noktası dize (gerekli)
protectedAccountKeyName Korumalı Tanılama depolama anahtarı adı dize (gerekli)
queueEndpoint Tanılama depolama hesabı kuyruk uç noktası dize (gerekli)
storageAccountName Tanılama depolama hesabı adı dize (gerekli)
tableEndpoint Tanılama depolama hesabı tablosu uç noktası dize (gerekli)

EndpointRangeDescription

Ad Açıklama Değer
endPort Bir bağlantı noktası aralığının bitiş bağlantı noktası int (gerekli)
startPort Bir bağlantı noktası aralığının başlangıç bağlantı noktası int (gerekli)

Microsoft.ServiceFabric/clusters

Ad Açıklama Değer
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Küme kaynağı özellikleri ClusterProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

Ad Açıklama Değer
applicationPorts Uygulamalar tarafından kullanılan bağlantı noktaları EndpointRangeDescription
Kapasite Düğüm türündeki düğümlere uygulanan kapasite etiketleri, küme kaynak yöneticisi bir düğümün ne kadar kaynağı olduğunu anlamak için bu etiketleri kullanır NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
dayanıklılıkLevel Düğüm türü dayanıklılık Düzeyi 'Bronz'
'Altın'
'Silver'
ephemeralPorts Sistem tarafından atanan uygulama bağlantı noktaları EndpointRangeDescription
httpGatewayEndpointPort HTTP kümesi yönetim uç noktası bağlantı noktası int (gerekli)
isPrimary Bunu birincil düğüm türü olarak işaretleyin bool (gerekli)
ad Düğüm türünün adı dize (gerekli)
placementProperties Düğüm türündeki düğümlere uygulanan yerleştirme etiketleri, belirli hizmetlerin (iş yükü) nerede çalışacağını belirtmek için kullanılabilir NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ters ara sunucu tarafından kullanılan uç nokta Int
vmInstanceCount Düğüm türündeki düğüm örneklerinin sayısı Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 2147483647 (gerekli)

NodeTypeDescriptionCapacities

Ad Açıklama Değer

NodeTypeDescriptionPlacementProperties

Ad Açıklama Değer

ResourceTags

Ad Açıklama Değer

AyarlarParameterDescription

Ad Açıklama Değer
ad Settings özelliğinin adı dize (gerekli)
değer Özelliğin değeri dize (gerekli)

SettingsSectionDescription

Ad Açıklama Değer
ad Ayarlar bölümünün adı dize (gerekli)
Parametre Bölümündeki ayarlar koleksiyonu, her ayar ayar adı ve değerinden oluşan bir tanımlama grubudur SettingsParameterDescription[] (gerekli)