Microsoft.ServiceFabric managedClusters/nodeTypes 2024-06-01-preview
- dernière
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
- 2020-01-01-preview
Définition de ressource Bicep
Le type de ressource managedClusters/nodeTypes peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.ServiceFabric/managedClusters/nodeTypes, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview' = {
name: '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'
}
computerNamePrefix: '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
vmApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
treatFailureAsDeploymentFailure: bool
vmGalleryTags: 'string'
}
]
vmExtensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any(Azure.Bicep.Types.Concrete.AnyType)
setupOrder: [
'string'
]
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'
}
tags: {
{customized property}: 'string'
}
}
Valeurs de propriété
AdditionalNetworkInterfaceConfiguration
Nom | Description | Valeur |
---|---|---|
dscpConfiguration | Spécifie la configuration DSCP à appliquer à l’interface réseau. | SubResource |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
ipConfigurations | Spécifie les configurations IP de l’interface réseau. | ipConfiguration[] (obligatoire) |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
EndpointRangeDescription
Nom | Description | Valeur |
---|---|---|
endPort | Port final d’une plage de ports | int (obligatoire) |
startPort | Port de départ d’une plage de ports | int (obligatoire) |
FrontendConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPoolId | ID de ressource du pool d’adresses back-end application gateway. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>' . | corde |
ipAddressType | Type d’adresse IP de cette configuration frontale. En cas d’omission de la valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID de ressource du pool d’adresses back-end Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' . | corde |
loadBalancerInboundNatPoolId | ID de ressource du pool NAT entrant Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est ' /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corde |
IpConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un type de nœud peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs types de nœuds ne peuvent pas utiliser la même passerelle d’application. | SubResource[] |
loadBalancerBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Un type de nœud peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
loadBalancerInboundNatPools | Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un type de nœud peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
privateIPAddressVersion | Spécifie si l’adresse IP privée de la configuration IP est IPv4 ou IPv6. La valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configuration de l’adresse IP publique de l’interface réseau. | ipConfigurationPublicIPAddressConfiguration |
sous-réseau | Spécifie le sous-réseau de l’interface réseau. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nom | Description | Valeur |
---|---|---|
ipTagType | Type d’étiquette IP. Exemple : FirstPartyUsage. | chaîne (obligatoire) |
étiquette | Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. | chaîne (obligatoire) |
ManagedProxyResourceTags
Nom | Description | Valeur |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nom | Description | Valeur |
---|---|---|
nom | Nom de la ressource | chaîne (obligatoire) |
parent | Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente. Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente. |
Nom symbolique de la ressource de type : managedClusters |
Propriétés | Propriétés du type de nœud | NodeTypeProperties |
Sku | Référence sku de type de nœud. | NodeTypeSku |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
NetworkSecurityRule
Nom | Description | Valeur |
---|---|---|
accès | Le trafic réseau est autorisé ou refusé. | 'allow' 'deny' (obligatoire) |
description | Description de la règle de sécurité réseau. | corde |
destinationAddressPrefix | Préfixe d’adresse de destination. CIDR ou plage d’adresses IP de destination. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. | corde |
destinationAddressPrefixes | Préfixes d’adresse de destination. PLAGES d’adresses IP CIDR ou de destination. | string[] |
destinationPortRange | port ou plage de destination. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
destinationPortRanges | Plages de ports de destination. | string[] |
direction | Direction de la règle de sécurité réseau. | 'entrant' 'sortant' (obligatoire) |
nom | Nom de la règle de sécurité réseau. | chaîne (obligatoire) |
priorité | Priorité de la règle. La valeur peut être comprise entre 1 000 et 3 000. Les valeurs en dehors de cette plage sont réservées au fournisseur de ressources Service Fabric ManagerCluster. Le numéro de priorité doit être unique pour chaque règle de la collection. Plus le numéro de priorité est inférieur, plus la priorité de la règle est élevée. | Int Contraintes: Valeur minimale = 1 000 Valeur maximale = 3000 (obligatoire) |
protocole | Protocole réseau auquel cette règle s’applique. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obligatoire) |
sourceAddressPrefix | Plage d’adresses IP source ou CIDR. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. S’il s’agit d’une règle d’entrée, spécifie l’origine du trafic réseau. | corde |
sourceAddressPrefixes | Plages d’adresses IP CIDR ou sources. | string[] |
sourcePortRange | Port ou plage source. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
sourcePortRanges | Plages de ports sources. | string[] |
NodeTypeNatConfig
Nom | Description | Valeur |
---|---|---|
backendPort | Port interne de la configuration NAT. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65535 |
frontendPortRangeEnd | Fin de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
frontendPortRangeStart | Début de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
NodeTypeProperties
Nom | Description | Valeur |
---|---|---|
additionalDataDisks | Disques de données managés supplémentaires. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Spécifie les paramètres des interfaces réseau secondaires supplémentaires à attacher au type de nœud. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | Plage de ports à partir desquels le cluster a affecté le port aux applications Service Fabric. | endpointRangeDescription |
Capacités | Les balises de capacité appliquées aux nœuds du type de nœud, le gestionnaire de ressources de cluster utilise ces balises pour comprendre la quantité de ressources qu’un nœud a. | NodeTypePropertiesCapacities |
computerNamePrefix | Spécifie le préfixe du nom de l’ordinateur. Limité à 9 caractères. S’il est spécifié, permet de spécifier un nom plus long pour le nom du type de nœud. | corde |
dataDiskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Taille du disque managé attaché aux machines virtuelles sur le type de nœud en Go. | Int |
dataDiskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
dscpConfigurationId | Spécifie l’ID de ressource de la configuration DSCP à appliquer à l’interface réseau de type de nœud. | corde |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
enableEncryptionAtHost | Activez ou désactivez le chiffrement d’hôte pour les machines virtuelles sur le type de nœud. Cela active le chiffrement pour tous les disques, y compris le disque Resource/Temp sur l’hôte lui-même. Valeur par défaut : le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. | Bool |
enableNodePublicIP | Spécifie si chaque nœud est alloué à sa propre adresse IPv4 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableNodePublicIPv6 | Spécifie si chaque nœud est alloué à sa propre adresse IPv6 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableOverProvisioning | Spécifie si le type de nœud doit être surprovisionné. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
éphémèrePorts | La plage de ports éphémères avec lesquels les nœuds de ce type de nœud doivent être configurés. | endpointRangeDescription |
évictionPolicy | Spécifie la stratégie d’éviction pour les machines virtuelles dans un type de nœud SPOT. La valeur par défaut est Delete. | 'Libérer' 'Supprimer' |
frontendConfigurations | Indique que le type de nœud utilise ses propres configurations frontend au lieu de celle par défaut pour le cluster. Ce paramètre ne peut être spécifié que pour les types de nœuds non principaux et ne peut pas être ajouté ou supprimé après la création du type de nœud. | FrontendConfiguration[] |
hostGroupId | Spécifie l’ID de ressource du groupe hôte complet. Cette propriété est utilisée pour le déploiement sur des hôtes dédiés Azure. | corde |
isPrimary | Indique que les services système Service Fabric pour le cluster s’exécutent sur ce type de nœud. Ce paramètre ne peut pas être modifié une fois le type de nœud créé. | bool (obligatoire) |
isSpotVM | Indique si le type de nœud sera Spot Virtual Machines. Azure alloue les machines virtuelles s’il existe une capacité disponible et les machines virtuelles peuvent être supprimées à tout moment. | Bool |
isStateless | Indique si le type de nœud ne peut héberger que des charges de travail sans état. | Bool |
multiplePlacementGroups | Indique si le groupe identique associé au type de nœud peut être composé de plusieurs groupes de placement. | Bool |
natConfigurations | Spécifie la configuration NAT sur l’équilibreur de charge public par défaut pour le type de nœud. Cela est pris en charge uniquement pour les types de nœuds utilisent l’équilibreur de charge public par défaut. | NodeTypeNatConfig[] |
natGatewayId | Spécifie l’ID de ressource d’une passerelle NAT à attacher au sous-réseau de ce type de nœud. Le type de nœud doit utiliser un équilibreur de charge personnalisé. | corde |
networkSecurityRules | Règles de sécurité réseau pour ce type de nœud. Ce paramètre ne peut être spécifié que pour les types de nœuds configurés avec des configurations frontales. | NetworkSecurityRule[] |
placementProperties | Balises de placement appliquées aux nœuds du type de nœud, qui peuvent être utilisées pour indiquer où certains services (charge de travail) doivent s’exécuter. | NodeTypePropertiesPlacementProperties |
secureBootEnabled | Spécifie si le démarrage sécurisé doit être activé sur nodeType. Ne peut être utilisé qu’avec TrustedLaunch SecurityType | Bool |
securityType | Spécifie le type de sécurité du nodeType. Seuls Standard et TrustedLaunch sont actuellement pris en charge | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la version d’image la plus récente. | corde |
spotRestoreTimeout | Indique la durée après laquelle la plateforme n’essaie pas de restaurer les instances SPOT VMSS spécifiées comme ISO 8601. | corde |
subnetId | Indique l’ID de ressource du sous-réseau pour le type de nœud. | corde |
useDefaultPublicLoadBalancer | Spécifie si l’équilibreur de charge public est utilisé. S’il n’est pas spécifié et que le type de nœud n’a pas sa propre configuration frontale, il est attaché à l’équilibreur de charge par défaut. Si le type de nœud utilise son propre équilibreur de charge et utiliseDefaultPublicLoadBalancer est vrai, le frontend doit être un équilibreur de charge interne. Si le type de nœud utilise son propre équilibreur de charge et qu’useDefaultPublicLoadBalancer est false ou non défini, l’équilibreur de charge personnalisé doit inclure un équilibreur de charge public pour fournir une connectivité sortante. | Bool |
useEphemeralOSDisk | Indique s’il faut utiliser le disque de système d’exploitation éphémère. La référence SKU sélectionnée sur la propriété vmSize doit prendre en charge cette fonctionnalité. | Bool |
useTempDataDisk | Spécifie s’il faut utiliser le disque temporaire pour la racine de données Service Fabric, auquel cas aucun disque de données managé n’est attaché et le disque temporaire sera utilisé. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
vmApplications | Spécifie les applications de galerie qui doivent être mises à la disposition des vmSS sous-jacents. | vmApplication[] |
vmExtensions | Ensemble d’extensions qui doivent être installées sur les machines virtuelles. | VmssExtension[] |
vmImageOffer | Type d’offre de l’image place de marché des machines virtuelles Azure. Par exemple, UbuntuServer ou WindowsServer. | corde |
vmImagePlan | Spécifie des informations sur l’image de la Place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Want to deploy programally, Get Started ->. Entrez les informations requises, puis cliquez sur Enregistrer. | VmImagePlan |
vmImagePublisher | Éditeur de l’image place de marché des machines virtuelles Azure. Par exemple, Canonical ou MicrosoftWindowsServer. | corde |
vmImageResourceId | Indique l’ID de ressource de l’image de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmImageSku | Référence SKU de l’image place de marché des machines virtuelles Azure. Par exemple, 14.04.0-LTS ou 2012-R2-Datacenter. | corde |
vmImageVersion | Version de l’image place de marché des machines virtuelles Azure. Vous pouvez spécifier la valeur « latest » pour sélectionner la dernière version d’une image. S’il est omis, la valeur par défaut est « latest ». | corde |
vmInstanceCount | Nombre de nœuds dans le type de nœud. valeurs : -1 - Utiliser lorsque les règles de mise à l’échelle automatique sont configurées ou que la capacité sku.capacity est définie 0 - Non pris en charge >0 - Utiliser pour une mise à l’échelle manuelle. |
Int Contraintes: Valeur minimale = -1 Valeur maximale = 2147483647 (obligatoire) |
vmManagedIdentity | Identités à affecter au groupe de machines virtuelles identiques sous le type de nœud. | VmManagedIdentity |
vmSecrets | Secrets à installer dans les machines virtuelles. | VaultSecretGroup[] |
vmSetupActions | Spécifie les actions à effectuer sur les machines virtuelles avant de démarrer le runtime Service Fabric. | Tableau de chaînes contenant l’un des éléments suivants : 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indique l’ID de ressource de l’image de galeries partagées de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmSize | Taille des machines virtuelles dans le pool. Toutes les machines virtuelles d’un pool sont de la même taille. Par exemple, Standard_D3. | corde |
zones | Spécifie les zones de disponibilité dans lesquelles le type de nœud s’étendrait. Si le cluster ne s’étend pas sur les zones de disponibilité, lance la migration az pour le cluster. | string[] |
NodeTypePropertiesCapacities
Nom | Description | Valeur |
---|
NodeTypePropertiesPlacementPropertiesProperties
Nom | Description | Valeur |
---|
NodeTypeSku
Nom | Description | Valeur |
---|---|---|
capacité | Nombre de nœuds dans le type de nœud. S’il est présent dans la demande, il remplace properties.vmInstanceCount. |
Int Contraintes: Valeur minimale = 1 Valeur maximale = 2147483647 (obligatoire) |
nom | Nom de la référence SKU. Le nom est généré en interne et est utilisé dans les scénarios de mise à l’échelle automatique. La propriété n’autorise pas la modification vers d’autres valeurs que générées. Pour éviter les erreurs de déploiement, omettez la propriété. |
corde |
niveau | Spécifie le niveau du type de nœud. Valeurs possibles : standard |
corde |
Sous-ressource
Nom | Description | Valeur |
---|---|---|
id | Identificateur de ressource Azure. | corde |
VaultCertificate
Nom | Description | Valeur |
---|---|---|
certificateStore | Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié est implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom de fichier <UppercaseThumbprint>.crt pour le fichier de certificat X509 et <UppercaseThumbprint>.prv pour la clé privée. Ces deux fichiers sont au format .pem. |
chaîne (obligatoire) |
certificateUrl | Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au coffre de clés, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 : { « data » : »<certificat codé en base64>« , « dataType » :"pfx », « password » : »<pfx-file-password>» } |
chaîne (obligatoire) |
VaultSecretGroup
Nom | Description | Valeur |
---|---|---|
sourceVault | URL relative du coffre de clés contenant tous les certificats dans VaultCertificates. | subResource (obligatoire) |
vaultCertificates | Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. | VaultCertificate[] (obligatoire) |
VmApplication
Nom | Description | Valeur |
---|---|---|
configurationReference | Facultatif, spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package s’il est fourni. | corde |
enableAutomaticUpgrade | Si la valeur est true, lorsqu’une nouvelle version d’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour les vmSS sous-jacents. | Bool |
commande | Facultatif, spécifie l’ordre dans lequel les packages doivent être installés. | Int |
packageReferenceId | Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. | chaîne (obligatoire) |
treatFailureAsDeploymentFailure | Facultatif, si la valeur est true, toute défaillance pour une opération dans VmApplication échoue le déploiement. | Bool |
vmGalleryTags | Facultatif, spécifie une valeur de passthrough pour un contexte plus générique. Accepte une chaîne au format JSON, par exemple « {"Tag1 » :"Value1 »,"Tag2 » :"Value2"}'. | corde |
VmImagePlan
Nom | Description | Valeur |
---|---|---|
nom | ID du plan. | corde |
produit | Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. | corde |
promotionCode | Code de promotion. | corde |
éditeur | ID de l’éditeur. | corde |
VmManagedIdentity
Nom | Description | Valeur |
---|---|---|
userAssignedIdentities | Liste des identités utilisateur associées au groupe de machines virtuelles identiques sous le type de nœud. Chaque entrée est un ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». | string[] |
VmssDataDisk
Nom | Description | Valeur |
---|---|---|
diskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ (obligatoire) |
diskSizeGB | Taille du disque pour chaque machine virtuelle dans le type de nœud en Go. | int (obligatoire) |
diskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obligatoire) |
lun | Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. Lun 0 est réservé au disque de données Service Fabric. | Int Contraintes: Valeur minimale = 1 (obligatoire) |
VmssExtension
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’extension. | chaîne (obligatoire) |
Propriétés | Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. | VmssExtensionProperties (obligatoire) |
VmssExtensionProperties
Nom | Description | Valeur |
---|---|---|
autoUpgradeMinorVersion | Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. | Bool |
enableAutomaticUpgrade | Indique si l’extension doit être automatiquement mise à niveau par la plateforme s’il existe une version plus récente de l’extension disponible. | Bool |
forceUpdateTag | Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extensions est obligé de mettre à jour même si la configuration de l’extension n’a pas changé. | corde |
protectedSettings | L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. | n'importe laquelle |
provisionAfterExtensions | Collection de noms d’extensions après lesquels cette extension doit être provisionnée. | string[] |
éditeur | Nom du serveur de publication du gestionnaire d’extensions. | chaîne (obligatoire) |
Paramètres | Paramètres publics au format Json pour l’extension. | n'importe laquelle |
setupOrder | Indique l’ordre d’installation de l’extension. | Tableau de chaînes contenant l’un des éléments suivants : 'BeforeSFRuntime' |
type | Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». | chaîne (obligatoire) |
typeHandlerVersion | Spécifie la version du gestionnaire de scripts. | chaîne (obligatoire) |
Définition de ressource de modèle ARM
Le type de ressource managedClusters/nodeTypes peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.ServiceFabric/managedClusters/nodeTypes, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
"apiVersion": "2024-06-01-preview",
"name": "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"
},
"computerNamePrefix": "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",
"vmApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"treatFailureAsDeploymentFailure": "bool",
"vmGalleryTags": "string"
}
],
"vmExtensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"setupOrder": [ "string" ],
"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"
},
"tags": {
"{customized property}": "string"
}
}
Valeurs de propriété
AdditionalNetworkInterfaceConfiguration
Nom | Description | Valeur |
---|---|---|
dscpConfiguration | Spécifie la configuration DSCP à appliquer à l’interface réseau. | SubResource |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
ipConfigurations | Spécifie les configurations IP de l’interface réseau. | ipConfiguration[] (obligatoire) |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
EndpointRangeDescription
Nom | Description | Valeur |
---|---|---|
endPort | Port final d’une plage de ports | int (obligatoire) |
startPort | Port de départ d’une plage de ports | int (obligatoire) |
FrontendConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPoolId | ID de ressource du pool d’adresses back-end application gateway. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>' . | corde |
ipAddressType | Type d’adresse IP de cette configuration frontale. En cas d’omission de la valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID de ressource du pool d’adresses back-end Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' . | corde |
loadBalancerInboundNatPoolId | ID de ressource du pool NAT entrant Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est ' /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corde |
IpConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un type de nœud peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs types de nœuds ne peuvent pas utiliser la même passerelle d’application. | SubResource[] |
loadBalancerBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Un type de nœud peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
loadBalancerInboundNatPools | Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un type de nœud peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
privateIPAddressVersion | Spécifie si l’adresse IP privée de la configuration IP est IPv4 ou IPv6. La valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configuration de l’adresse IP publique de l’interface réseau. | ipConfigurationPublicIPAddressConfiguration |
sous-réseau | Spécifie le sous-réseau de l’interface réseau. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nom | Description | Valeur |
---|---|---|
ipTagType | Type d’étiquette IP. Exemple : FirstPartyUsage. | chaîne (obligatoire) |
étiquette | Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. | chaîne (obligatoire) |
ManagedProxyResourceTags
Nom | Description | Valeur |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nom | Description | Valeur |
---|---|---|
apiVersion | Version de l’API | '2024-06-01-preview' |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés du type de nœud | NodeTypeProperties |
Sku | Référence sku de type de nœud. | NodeTypeSku |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
type | Type de ressource | 'Microsoft.ServiceFabric/managedClusters/nodeTypes' |
NetworkSecurityRule
Nom | Description | Valeur |
---|---|---|
accès | Le trafic réseau est autorisé ou refusé. | 'allow' 'deny' (obligatoire) |
description | Description de la règle de sécurité réseau. | corde |
destinationAddressPrefix | Préfixe d’adresse de destination. CIDR ou plage d’adresses IP de destination. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. | corde |
destinationAddressPrefixes | Préfixes d’adresse de destination. PLAGES d’adresses IP CIDR ou de destination. | string[] |
destinationPortRange | port ou plage de destination. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
destinationPortRanges | Plages de ports de destination. | string[] |
direction | Direction de la règle de sécurité réseau. | 'entrant' 'sortant' (obligatoire) |
nom | Nom de la règle de sécurité réseau. | chaîne (obligatoire) |
priorité | Priorité de la règle. La valeur peut être comprise entre 1 000 et 3 000. Les valeurs en dehors de cette plage sont réservées au fournisseur de ressources Service Fabric ManagerCluster. Le numéro de priorité doit être unique pour chaque règle de la collection. Plus le numéro de priorité est inférieur, plus la priorité de la règle est élevée. | Int Contraintes: Valeur minimale = 1 000 Valeur maximale = 3000 (obligatoire) |
protocole | Protocole réseau auquel cette règle s’applique. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obligatoire) |
sourceAddressPrefix | Plage d’adresses IP source ou CIDR. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. S’il s’agit d’une règle d’entrée, spécifie l’origine du trafic réseau. | corde |
sourceAddressPrefixes | Plages d’adresses IP CIDR ou sources. | string[] |
sourcePortRange | Port ou plage source. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
sourcePortRanges | Plages de ports sources. | string[] |
NodeTypeNatConfig
Nom | Description | Valeur |
---|---|---|
backendPort | Port interne de la configuration NAT. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65535 |
frontendPortRangeEnd | Fin de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
frontendPortRangeStart | Début de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
NodeTypeProperties
Nom | Description | Valeur |
---|---|---|
additionalDataDisks | Disques de données managés supplémentaires. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Spécifie les paramètres des interfaces réseau secondaires supplémentaires à attacher au type de nœud. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | Plage de ports à partir desquels le cluster a affecté le port aux applications Service Fabric. | endpointRangeDescription |
Capacités | Les balises de capacité appliquées aux nœuds du type de nœud, le gestionnaire de ressources de cluster utilise ces balises pour comprendre la quantité de ressources qu’un nœud a. | NodeTypePropertiesCapacities |
computerNamePrefix | Spécifie le préfixe du nom de l’ordinateur. Limité à 9 caractères. S’il est spécifié, permet de spécifier un nom plus long pour le nom du type de nœud. | corde |
dataDiskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Taille du disque managé attaché aux machines virtuelles sur le type de nœud en Go. | Int |
dataDiskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
dscpConfigurationId | Spécifie l’ID de ressource de la configuration DSCP à appliquer à l’interface réseau de type de nœud. | corde |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
enableEncryptionAtHost | Activez ou désactivez le chiffrement d’hôte pour les machines virtuelles sur le type de nœud. Cela active le chiffrement pour tous les disques, y compris le disque Resource/Temp sur l’hôte lui-même. Valeur par défaut : le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. | Bool |
enableNodePublicIP | Spécifie si chaque nœud est alloué à sa propre adresse IPv4 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableNodePublicIPv6 | Spécifie si chaque nœud est alloué à sa propre adresse IPv6 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableOverProvisioning | Spécifie si le type de nœud doit être surprovisionné. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
éphémèrePorts | La plage de ports éphémères avec lesquels les nœuds de ce type de nœud doivent être configurés. | endpointRangeDescription |
évictionPolicy | Spécifie la stratégie d’éviction pour les machines virtuelles dans un type de nœud SPOT. La valeur par défaut est Delete. | 'Libérer' 'Supprimer' |
frontendConfigurations | Indique que le type de nœud utilise ses propres configurations frontend au lieu de celle par défaut pour le cluster. Ce paramètre ne peut être spécifié que pour les types de nœuds non principaux et ne peut pas être ajouté ou supprimé après la création du type de nœud. | FrontendConfiguration[] |
hostGroupId | Spécifie l’ID de ressource du groupe hôte complet. Cette propriété est utilisée pour le déploiement sur des hôtes dédiés Azure. | corde |
isPrimary | Indique que les services système Service Fabric pour le cluster s’exécutent sur ce type de nœud. Ce paramètre ne peut pas être modifié une fois le type de nœud créé. | bool (obligatoire) |
isSpotVM | Indique si le type de nœud sera Spot Virtual Machines. Azure alloue les machines virtuelles s’il existe une capacité disponible et les machines virtuelles peuvent être supprimées à tout moment. | Bool |
isStateless | Indique si le type de nœud ne peut héberger que des charges de travail sans état. | Bool |
multiplePlacementGroups | Indique si le groupe identique associé au type de nœud peut être composé de plusieurs groupes de placement. | Bool |
natConfigurations | Spécifie la configuration NAT sur l’équilibreur de charge public par défaut pour le type de nœud. Cela est pris en charge uniquement pour les types de nœuds utilisent l’équilibreur de charge public par défaut. | NodeTypeNatConfig[] |
natGatewayId | Spécifie l’ID de ressource d’une passerelle NAT à attacher au sous-réseau de ce type de nœud. Le type de nœud doit utiliser un équilibreur de charge personnalisé. | corde |
networkSecurityRules | Règles de sécurité réseau pour ce type de nœud. Ce paramètre ne peut être spécifié que pour les types de nœuds configurés avec des configurations frontales. | NetworkSecurityRule[] |
placementProperties | Balises de placement appliquées aux nœuds du type de nœud, qui peuvent être utilisées pour indiquer où certains services (charge de travail) doivent s’exécuter. | NodeTypePropertiesPlacementProperties |
secureBootEnabled | Spécifie si le démarrage sécurisé doit être activé sur nodeType. Ne peut être utilisé qu’avec TrustedLaunch SecurityType | Bool |
securityType | Spécifie le type de sécurité du nodeType. Seuls Standard et TrustedLaunch sont actuellement pris en charge | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la version d’image la plus récente. | corde |
spotRestoreTimeout | Indique la durée après laquelle la plateforme n’essaie pas de restaurer les instances SPOT VMSS spécifiées comme ISO 8601. | corde |
subnetId | Indique l’ID de ressource du sous-réseau pour le type de nœud. | corde |
useDefaultPublicLoadBalancer | Spécifie si l’équilibreur de charge public est utilisé. S’il n’est pas spécifié et que le type de nœud n’a pas sa propre configuration frontale, il est attaché à l’équilibreur de charge par défaut. Si le type de nœud utilise son propre équilibreur de charge et utiliseDefaultPublicLoadBalancer est vrai, le frontend doit être un équilibreur de charge interne. Si le type de nœud utilise son propre équilibreur de charge et qu’useDefaultPublicLoadBalancer est false ou non défini, l’équilibreur de charge personnalisé doit inclure un équilibreur de charge public pour fournir une connectivité sortante. | Bool |
useEphemeralOSDisk | Indique s’il faut utiliser le disque de système d’exploitation éphémère. La référence SKU sélectionnée sur la propriété vmSize doit prendre en charge cette fonctionnalité. | Bool |
useTempDataDisk | Spécifie s’il faut utiliser le disque temporaire pour la racine de données Service Fabric, auquel cas aucun disque de données managé n’est attaché et le disque temporaire sera utilisé. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
vmApplications | Spécifie les applications de galerie qui doivent être mises à la disposition des vmSS sous-jacents. | vmApplication[] |
vmExtensions | Ensemble d’extensions qui doivent être installées sur les machines virtuelles. | VmssExtension[] |
vmImageOffer | Type d’offre de l’image place de marché des machines virtuelles Azure. Par exemple, UbuntuServer ou WindowsServer. | corde |
vmImagePlan | Spécifie des informations sur l’image de la Place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Want to deploy programally, Get Started ->. Entrez les informations requises, puis cliquez sur Enregistrer. | VmImagePlan |
vmImagePublisher | Éditeur de l’image place de marché des machines virtuelles Azure. Par exemple, Canonical ou MicrosoftWindowsServer. | corde |
vmImageResourceId | Indique l’ID de ressource de l’image de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmImageSku | Référence SKU de l’image place de marché des machines virtuelles Azure. Par exemple, 14.04.0-LTS ou 2012-R2-Datacenter. | corde |
vmImageVersion | Version de l’image place de marché des machines virtuelles Azure. Vous pouvez spécifier la valeur « latest » pour sélectionner la dernière version d’une image. S’il est omis, la valeur par défaut est « latest ». | corde |
vmInstanceCount | Nombre de nœuds dans le type de nœud. valeurs : -1 - Utiliser lorsque les règles de mise à l’échelle automatique sont configurées ou que la capacité sku.capacity est définie 0 - Non pris en charge >0 - Utiliser pour une mise à l’échelle manuelle. |
Int Contraintes: Valeur minimale = -1 Valeur maximale = 2147483647 (obligatoire) |
vmManagedIdentity | Identités à affecter au groupe de machines virtuelles identiques sous le type de nœud. | VmManagedIdentity |
vmSecrets | Secrets à installer dans les machines virtuelles. | VaultSecretGroup[] |
vmSetupActions | Spécifie les actions à effectuer sur les machines virtuelles avant de démarrer le runtime Service Fabric. | Tableau de chaînes contenant l’un des éléments suivants : 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indique l’ID de ressource de l’image de galeries partagées de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmSize | Taille des machines virtuelles dans le pool. Toutes les machines virtuelles d’un pool sont de la même taille. Par exemple, Standard_D3. | corde |
zones | Spécifie les zones de disponibilité dans lesquelles le type de nœud s’étendrait. Si le cluster ne s’étend pas sur les zones de disponibilité, lance la migration az pour le cluster. | string[] |
NodeTypePropertiesCapacities
Nom | Description | Valeur |
---|
NodeTypePropertiesPlacementPropertiesProperties
Nom | Description | Valeur |
---|
NodeTypeSku
Nom | Description | Valeur |
---|---|---|
capacité | Nombre de nœuds dans le type de nœud. S’il est présent dans la demande, il remplace properties.vmInstanceCount. |
Int Contraintes: Valeur minimale = 1 Valeur maximale = 2147483647 (obligatoire) |
nom | Nom de la référence SKU. Le nom est généré en interne et est utilisé dans les scénarios de mise à l’échelle automatique. La propriété n’autorise pas la modification vers d’autres valeurs que générées. Pour éviter les erreurs de déploiement, omettez la propriété. |
corde |
niveau | Spécifie le niveau du type de nœud. Valeurs possibles : standard |
corde |
Sous-ressource
Nom | Description | Valeur |
---|---|---|
id | Identificateur de ressource Azure. | corde |
VaultCertificate
Nom | Description | Valeur |
---|---|---|
certificateStore | Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié est implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom de fichier <UppercaseThumbprint>.crt pour le fichier de certificat X509 et <UppercaseThumbprint>.prv pour la clé privée. Ces deux fichiers sont au format .pem. |
chaîne (obligatoire) |
certificateUrl | Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au coffre de clés, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 : { « data » : »<certificat codé en base64>« , « dataType » :"pfx », « password » : »<pfx-file-password>» } |
chaîne (obligatoire) |
VaultSecretGroup
Nom | Description | Valeur |
---|---|---|
sourceVault | URL relative du coffre de clés contenant tous les certificats dans VaultCertificates. | subResource (obligatoire) |
vaultCertificates | Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. | VaultCertificate[] (obligatoire) |
VmApplication
Nom | Description | Valeur |
---|---|---|
configurationReference | Facultatif, spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package s’il est fourni. | corde |
enableAutomaticUpgrade | Si la valeur est true, lorsqu’une nouvelle version d’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour les vmSS sous-jacents. | Bool |
commande | Facultatif, spécifie l’ordre dans lequel les packages doivent être installés. | Int |
packageReferenceId | Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. | chaîne (obligatoire) |
treatFailureAsDeploymentFailure | Facultatif, si la valeur est true, toute défaillance pour une opération dans VmApplication échoue le déploiement. | Bool |
vmGalleryTags | Facultatif, spécifie une valeur de passthrough pour un contexte plus générique. Accepte une chaîne au format JSON, par exemple « {"Tag1 » :"Value1 »,"Tag2 » :"Value2"}'. | corde |
VmImagePlan
Nom | Description | Valeur |
---|---|---|
nom | ID du plan. | corde |
produit | Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. | corde |
promotionCode | Code de promotion. | corde |
éditeur | ID de l’éditeur. | corde |
VmManagedIdentity
Nom | Description | Valeur |
---|---|---|
userAssignedIdentities | Liste des identités utilisateur associées au groupe de machines virtuelles identiques sous le type de nœud. Chaque entrée est un ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». | string[] |
VmssDataDisk
Nom | Description | Valeur |
---|---|---|
diskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ (obligatoire) |
diskSizeGB | Taille du disque pour chaque machine virtuelle dans le type de nœud en Go. | int (obligatoire) |
diskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obligatoire) |
lun | Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. Lun 0 est réservé au disque de données Service Fabric. | Int Contraintes: Valeur minimale = 1 (obligatoire) |
VmssExtension
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’extension. | chaîne (obligatoire) |
Propriétés | Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. | VmssExtensionProperties (obligatoire) |
VmssExtensionProperties
Nom | Description | Valeur |
---|---|---|
autoUpgradeMinorVersion | Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. | Bool |
enableAutomaticUpgrade | Indique si l’extension doit être automatiquement mise à niveau par la plateforme s’il existe une version plus récente de l’extension disponible. | Bool |
forceUpdateTag | Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extensions est obligé de mettre à jour même si la configuration de l’extension n’a pas changé. | corde |
protectedSettings | L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. | n'importe laquelle |
provisionAfterExtensions | Collection de noms d’extensions après lesquels cette extension doit être provisionnée. | string[] |
éditeur | Nom du serveur de publication du gestionnaire d’extensions. | chaîne (obligatoire) |
Paramètres | Paramètres publics au format Json pour l’extension. | n'importe laquelle |
setupOrder | Indique l’ordre d’installation de l’extension. | Tableau de chaînes contenant l’un des éléments suivants : 'BeforeSFRuntime' |
type | Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». | chaîne (obligatoire) |
typeHandlerVersion | Spécifie la version du gestionnaire de scripts. | chaîne (obligatoire) |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource managedClusters/nodeTypes peut être déployé avec des opérations qui ciblent :
- groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.ServiceFabric/managedClusters/nodeTypes, ajoutez la terraform suivante à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview"
name = "string"
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"
}
computerNamePrefix = "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
vmApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
treatFailureAsDeploymentFailure = bool
vmGalleryTags = "string"
}
]
vmExtensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
protectedSettings = ?
provisionAfterExtensions = [
"string"
]
publisher = "string"
settings = ?
setupOrder = [
"string"
]
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"
}
tags = {
{customized property} = "string"
}
}
Valeurs de propriété
AdditionalNetworkInterfaceConfiguration
Nom | Description | Valeur |
---|---|---|
dscpConfiguration | Spécifie la configuration DSCP à appliquer à l’interface réseau. | SubResource |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
ipConfigurations | Spécifie les configurations IP de l’interface réseau. | ipConfiguration[] (obligatoire) |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
EndpointRangeDescription
Nom | Description | Valeur |
---|---|---|
endPort | Port final d’une plage de ports | int (obligatoire) |
startPort | Port de départ d’une plage de ports | int (obligatoire) |
FrontendConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPoolId | ID de ressource du pool d’adresses back-end application gateway. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>' . | corde |
ipAddressType | Type d’adresse IP de cette configuration frontale. En cas d’omission de la valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID de ressource du pool d’adresses back-end Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est « /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' . | corde |
loadBalancerInboundNatPoolId | ID de ressource du pool NAT entrant Load Balancer auquel les instances de machine virtuelle du type de nœud sont associées. Le format de l’ID de ressource est ' /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corde |
IpConfiguration
Nom | Description | Valeur |
---|---|---|
applicationGatewayBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un type de nœud peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs types de nœuds ne peuvent pas utiliser la même passerelle d’application. | SubResource[] |
loadBalancerBackendAddressPools | Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Un type de nœud peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
loadBalancerInboundNatPools | Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un type de nœud peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs types de nœuds ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. | SubResource[] |
nom | Nom de l’interface réseau. | chaîne (obligatoire) |
privateIPAddressVersion | Spécifie si l’adresse IP privée de la configuration IP est IPv4 ou IPv6. La valeur par défaut est IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configuration de l’adresse IP publique de l’interface réseau. | ipConfigurationPublicIPAddressConfiguration |
sous-réseau | Spécifie le sous-réseau de l’interface réseau. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nom | Description | Valeur |
---|---|---|
ipTagType | Type d’étiquette IP. Exemple : FirstPartyUsage. | chaîne (obligatoire) |
étiquette | Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. | chaîne (obligatoire) |
ManagedProxyResourceTags
Nom | Description | Valeur |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nom | Description | Valeur |
---|---|---|
nom | Nom de la ressource | chaîne (obligatoire) |
parent_id | ID de la ressource qui est le parent de cette ressource. | ID de ressource de type : managedClusters |
Propriétés | Propriétés du type de nœud | NodeTypeProperties |
Sku | Référence sku de type de nœud. | NodeTypeSku |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. |
type | Type de ressource | « Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview » |
NetworkSecurityRule
Nom | Description | Valeur |
---|---|---|
accès | Le trafic réseau est autorisé ou refusé. | 'allow' 'deny' (obligatoire) |
description | Description de la règle de sécurité réseau. | corde |
destinationAddressPrefix | Préfixe d’adresse de destination. CIDR ou plage d’adresses IP de destination. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. | corde |
destinationAddressPrefixes | Préfixes d’adresse de destination. PLAGES d’adresses IP CIDR ou de destination. | string[] |
destinationPortRange | port ou plage de destination. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
destinationPortRanges | Plages de ports de destination. | string[] |
direction | Direction de la règle de sécurité réseau. | 'entrant' 'sortant' (obligatoire) |
nom | Nom de la règle de sécurité réseau. | chaîne (obligatoire) |
priorité | Priorité de la règle. La valeur peut être comprise entre 1 000 et 3 000. Les valeurs en dehors de cette plage sont réservées au fournisseur de ressources Service Fabric ManagerCluster. Le numéro de priorité doit être unique pour chaque règle de la collection. Plus le numéro de priorité est inférieur, plus la priorité de la règle est élevée. | Int Contraintes: Valeur minimale = 1 000 Valeur maximale = 3000 (obligatoire) |
protocole | Protocole réseau auquel cette règle s’applique. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obligatoire) |
sourceAddressPrefix | Plage d’adresses IP source ou CIDR. L’astérisque '*' peut également être utilisé pour faire correspondre toutes les adresses IP sources. Les balises par défaut telles que « VirtualNetwork », « AzureLoadBalancer » et « Internet » peuvent également être utilisées. S’il s’agit d’une règle d’entrée, spécifie l’origine du trafic réseau. | corde |
sourceAddressPrefixes | Plages d’adresses IP CIDR ou sources. | string[] |
sourcePortRange | Port ou plage source. Entier ou plage comprise entre 0 et 65535. L’astérisque '*' peut également être utilisé pour faire correspondre tous les ports. | corde |
sourcePortRanges | Plages de ports sources. | string[] |
NodeTypeNatConfig
Nom | Description | Valeur |
---|---|---|
backendPort | Port interne de la configuration NAT. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65535 |
frontendPortRangeEnd | Fin de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
frontendPortRangeStart | Début de la plage de ports pour le point de terminaison externe. | Int Contraintes: Valeur minimale = 1 Valeur maximale = 65534 |
NodeTypeProperties
Nom | Description | Valeur |
---|---|---|
additionalDataDisks | Disques de données managés supplémentaires. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Spécifie les paramètres des interfaces réseau secondaires supplémentaires à attacher au type de nœud. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | Plage de ports à partir desquels le cluster a affecté le port aux applications Service Fabric. | endpointRangeDescription |
Capacités | Les balises de capacité appliquées aux nœuds du type de nœud, le gestionnaire de ressources de cluster utilise ces balises pour comprendre la quantité de ressources qu’un nœud a. | NodeTypePropertiesCapacities |
computerNamePrefix | Spécifie le préfixe du nom de l’ordinateur. Limité à 9 caractères. S’il est spécifié, permet de spécifier un nom plus long pour le nom du type de nœud. | corde |
dataDiskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Taille du disque managé attaché aux machines virtuelles sur le type de nœud en Go. | Int |
dataDiskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
dscpConfigurationId | Spécifie l’ID de ressource de la configuration DSCP à appliquer à l’interface réseau de type de nœud. | corde |
enableAcceleratedNetworking | Spécifie si l’interface réseau est accélérée avec mise en réseau. | Bool |
enableEncryptionAtHost | Activez ou désactivez le chiffrement d’hôte pour les machines virtuelles sur le type de nœud. Cela active le chiffrement pour tous les disques, y compris le disque Resource/Temp sur l’hôte lui-même. Valeur par défaut : le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. | Bool |
enableNodePublicIP | Spécifie si chaque nœud est alloué à sa propre adresse IPv4 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableNodePublicIPv6 | Spécifie si chaque nœud est alloué à sa propre adresse IPv6 publique. Cela est uniquement pris en charge sur les types de nœuds secondaires avec des équilibreurs de charge personnalisés. | Bool |
enableOverProvisioning | Spécifie si le type de nœud doit être surprovisionné. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
éphémèrePorts | La plage de ports éphémères avec lesquels les nœuds de ce type de nœud doivent être configurés. | endpointRangeDescription |
évictionPolicy | Spécifie la stratégie d’éviction pour les machines virtuelles dans un type de nœud SPOT. La valeur par défaut est Delete. | 'Libérer' 'Supprimer' |
frontendConfigurations | Indique que le type de nœud utilise ses propres configurations frontend au lieu de celle par défaut pour le cluster. Ce paramètre ne peut être spécifié que pour les types de nœuds non principaux et ne peut pas être ajouté ou supprimé après la création du type de nœud. | FrontendConfiguration[] |
hostGroupId | Spécifie l’ID de ressource du groupe hôte complet. Cette propriété est utilisée pour le déploiement sur des hôtes dédiés Azure. | corde |
isPrimary | Indique que les services système Service Fabric pour le cluster s’exécutent sur ce type de nœud. Ce paramètre ne peut pas être modifié une fois le type de nœud créé. | bool (obligatoire) |
isSpotVM | Indique si le type de nœud sera Spot Virtual Machines. Azure alloue les machines virtuelles s’il existe une capacité disponible et les machines virtuelles peuvent être supprimées à tout moment. | Bool |
isStateless | Indique si le type de nœud ne peut héberger que des charges de travail sans état. | Bool |
multiplePlacementGroups | Indique si le groupe identique associé au type de nœud peut être composé de plusieurs groupes de placement. | Bool |
natConfigurations | Spécifie la configuration NAT sur l’équilibreur de charge public par défaut pour le type de nœud. Cela est pris en charge uniquement pour les types de nœuds utilisent l’équilibreur de charge public par défaut. | NodeTypeNatConfig[] |
natGatewayId | Spécifie l’ID de ressource d’une passerelle NAT à attacher au sous-réseau de ce type de nœud. Le type de nœud doit utiliser un équilibreur de charge personnalisé. | corde |
networkSecurityRules | Règles de sécurité réseau pour ce type de nœud. Ce paramètre ne peut être spécifié que pour les types de nœuds configurés avec des configurations frontales. | NetworkSecurityRule[] |
placementProperties | Balises de placement appliquées aux nœuds du type de nœud, qui peuvent être utilisées pour indiquer où certains services (charge de travail) doivent s’exécuter. | NodeTypePropertiesPlacementProperties |
secureBootEnabled | Spécifie si le démarrage sécurisé doit être activé sur nodeType. Ne peut être utilisé qu’avec TrustedLaunch SecurityType | Bool |
securityType | Spécifie le type de sécurité du nodeType. Seuls Standard et TrustedLaunch sont actuellement pris en charge | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la version d’image la plus récente. | corde |
spotRestoreTimeout | Indique la durée après laquelle la plateforme n’essaie pas de restaurer les instances SPOT VMSS spécifiées comme ISO 8601. | corde |
subnetId | Indique l’ID de ressource du sous-réseau pour le type de nœud. | corde |
useDefaultPublicLoadBalancer | Spécifie si l’équilibreur de charge public est utilisé. S’il n’est pas spécifié et que le type de nœud n’a pas sa propre configuration frontale, il est attaché à l’équilibreur de charge par défaut. Si le type de nœud utilise son propre équilibreur de charge et utiliseDefaultPublicLoadBalancer est vrai, le frontend doit être un équilibreur de charge interne. Si le type de nœud utilise son propre équilibreur de charge et qu’useDefaultPublicLoadBalancer est false ou non défini, l’équilibreur de charge personnalisé doit inclure un équilibreur de charge public pour fournir une connectivité sortante. | Bool |
useEphemeralOSDisk | Indique s’il faut utiliser le disque de système d’exploitation éphémère. La référence SKU sélectionnée sur la propriété vmSize doit prendre en charge cette fonctionnalité. | Bool |
useTempDataDisk | Spécifie s’il faut utiliser le disque temporaire pour la racine de données Service Fabric, auquel cas aucun disque de données managé n’est attaché et le disque temporaire sera utilisé. Il est uniquement autorisé pour les types de nœuds sans état. | Bool |
vmApplications | Spécifie les applications de galerie qui doivent être mises à la disposition des vmSS sous-jacents. | vmApplication[] |
vmExtensions | Ensemble d’extensions qui doivent être installées sur les machines virtuelles. | VmssExtension[] |
vmImageOffer | Type d’offre de l’image place de marché des machines virtuelles Azure. Par exemple, UbuntuServer ou WindowsServer. | corde |
vmImagePlan | Spécifie des informations sur l’image de la Place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Want to deploy programally, Get Started ->. Entrez les informations requises, puis cliquez sur Enregistrer. | VmImagePlan |
vmImagePublisher | Éditeur de l’image place de marché des machines virtuelles Azure. Par exemple, Canonical ou MicrosoftWindowsServer. | corde |
vmImageResourceId | Indique l’ID de ressource de l’image de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmImageSku | Référence SKU de l’image place de marché des machines virtuelles Azure. Par exemple, 14.04.0-LTS ou 2012-R2-Datacenter. | corde |
vmImageVersion | Version de l’image place de marché des machines virtuelles Azure. Vous pouvez spécifier la valeur « latest » pour sélectionner la dernière version d’une image. S’il est omis, la valeur par défaut est « latest ». | corde |
vmInstanceCount | Nombre de nœuds dans le type de nœud. valeurs : -1 - Utiliser lorsque les règles de mise à l’échelle automatique sont configurées ou que la capacité sku.capacity est définie 0 - Non pris en charge >0 - Utiliser pour une mise à l’échelle manuelle. |
Int Contraintes: Valeur minimale = -1 Valeur maximale = 2147483647 (obligatoire) |
vmManagedIdentity | Identités à affecter au groupe de machines virtuelles identiques sous le type de nœud. | VmManagedIdentity |
vmSecrets | Secrets à installer dans les machines virtuelles. | VaultSecretGroup[] |
vmSetupActions | Spécifie les actions à effectuer sur les machines virtuelles avant de démarrer le runtime Service Fabric. | Tableau de chaînes contenant l’un des éléments suivants : 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indique l’ID de ressource de l’image de galeries partagées de machine virtuelle. Ce paramètre est utilisé pour l’image de machine virtuelle personnalisée. | corde |
vmSize | Taille des machines virtuelles dans le pool. Toutes les machines virtuelles d’un pool sont de la même taille. Par exemple, Standard_D3. | corde |
zones | Spécifie les zones de disponibilité dans lesquelles le type de nœud s’étendrait. Si le cluster ne s’étend pas sur les zones de disponibilité, lance la migration az pour le cluster. | string[] |
NodeTypePropertiesCapacities
Nom | Description | Valeur |
---|
NodeTypePropertiesPlacementPropertiesProperties
Nom | Description | Valeur |
---|
NodeTypeSku
Nom | Description | Valeur |
---|---|---|
capacité | Nombre de nœuds dans le type de nœud. S’il est présent dans la demande, il remplace properties.vmInstanceCount. |
Int Contraintes: Valeur minimale = 1 Valeur maximale = 2147483647 (obligatoire) |
nom | Nom de la référence SKU. Le nom est généré en interne et est utilisé dans les scénarios de mise à l’échelle automatique. La propriété n’autorise pas la modification vers d’autres valeurs que générées. Pour éviter les erreurs de déploiement, omettez la propriété. |
corde |
niveau | Spécifie le niveau du type de nœud. Valeurs possibles : standard |
corde |
Sous-ressource
Nom | Description | Valeur |
---|---|---|
id | Identificateur de ressource Azure. | corde |
VaultCertificate
Nom | Description | Valeur |
---|---|---|
certificateStore | Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié est implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom de fichier <UppercaseThumbprint>.crt pour le fichier de certificat X509 et <UppercaseThumbprint>.prv pour la clé privée. Ces deux fichiers sont au format .pem. |
chaîne (obligatoire) |
certificateUrl | Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au coffre de clés, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 : { « data » : »<certificat codé en base64>« , « dataType » :"pfx », « password » : »<pfx-file-password>» } |
chaîne (obligatoire) |
VaultSecretGroup
Nom | Description | Valeur |
---|---|---|
sourceVault | URL relative du coffre de clés contenant tous les certificats dans VaultCertificates. | subResource (obligatoire) |
vaultCertificates | Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. | VaultCertificate[] (obligatoire) |
VmApplication
Nom | Description | Valeur |
---|---|---|
configurationReference | Facultatif, spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package s’il est fourni. | corde |
enableAutomaticUpgrade | Si la valeur est true, lorsqu’une nouvelle version d’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour les vmSS sous-jacents. | Bool |
commande | Facultatif, spécifie l’ordre dans lequel les packages doivent être installés. | Int |
packageReferenceId | Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. | chaîne (obligatoire) |
treatFailureAsDeploymentFailure | Facultatif, si la valeur est true, toute défaillance pour une opération dans VmApplication échoue le déploiement. | Bool |
vmGalleryTags | Facultatif, spécifie une valeur de passthrough pour un contexte plus générique. Accepte une chaîne au format JSON, par exemple « {"Tag1 » :"Value1 »,"Tag2 » :"Value2"}'. | corde |
VmImagePlan
Nom | Description | Valeur |
---|---|---|
nom | ID du plan. | corde |
produit | Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. | corde |
promotionCode | Code de promotion. | corde |
éditeur | ID de l’éditeur. | corde |
VmManagedIdentity
Nom | Description | Valeur |
---|---|---|
userAssignedIdentities | Liste des identités utilisateur associées au groupe de machines virtuelles identiques sous le type de nœud. Chaque entrée est un ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». | string[] |
VmssDataDisk
Nom | Description | Valeur |
---|---|---|
diskLetter | Lettre de disque de données managée. Elle ne peut pas utiliser la lettre réservée C ou D et ne peut pas changer après sa création. | corde Contraintes: Modèle = ^[a-zA-Z]{1}$ (obligatoire) |
diskSizeGB | Taille du disque pour chaque machine virtuelle dans le type de nœud en Go. | int (obligatoire) |
diskType | Type de disque de données managé. Spécifie le type de compte de stockage pour le disque managé | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obligatoire) |
lun | Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. Lun 0 est réservé au disque de données Service Fabric. | Int Contraintes: Valeur minimale = 1 (obligatoire) |
VmssExtension
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’extension. | chaîne (obligatoire) |
Propriétés | Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. | VmssExtensionProperties (obligatoire) |
VmssExtensionProperties
Nom | Description | Valeur |
---|---|---|
autoUpgradeMinorVersion | Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. | Bool |
enableAutomaticUpgrade | Indique si l’extension doit être automatiquement mise à niveau par la plateforme s’il existe une version plus récente de l’extension disponible. | Bool |
forceUpdateTag | Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extensions est obligé de mettre à jour même si la configuration de l’extension n’a pas changé. | corde |
protectedSettings | L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. | n'importe laquelle |
provisionAfterExtensions | Collection de noms d’extensions après lesquels cette extension doit être provisionnée. | string[] |
éditeur | Nom du serveur de publication du gestionnaire d’extensions. | chaîne (obligatoire) |
Paramètres | Paramètres publics au format Json pour l’extension. | n'importe laquelle |
setupOrder | Indique l’ordre d’installation de l’extension. | Tableau de chaînes contenant l’un des éléments suivants : 'BeforeSFRuntime' |
type | Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». | chaîne (obligatoire) |
typeHandlerVersion | Spécifie la version du gestionnaire de scripts. | chaîne (obligatoire) |