Tous les produits
Search
Centre de documentation

Resource Orchestration Service:ALIYUN::ESS::ScalingConfiguration

Dernière mise à jour :Aug 10, 2026

La ressource ALIYUN::ESS::ScalingConfiguration crée une configuration de mise à l'échelle pour un groupe Auto Scaling.

Syntaxe

{
  "Type": "ALIYUN::ESS::ScalingConfiguration",
  "Properties": {
    "PasswordInherit": Boolean,
    "DiskMappings": List,
    "RamRoleName": String,
    "IoOptimized": String,
    "InternetChargeType": String,
    "KeyPairName": String,
    "InstanceId": String,
    "InstanceTypes": List,
    "ImageId": String,
    "ResourceGroupId": String,
    "SpotStrategy": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "SystemDiskSize": Integer,
    "SystemDiskAutoSnapshotPolicyId": String,
    "SystemDiskPerformanceLevel": String,
    "InternetMaxBandwidthOut": Integer,
    "InstanceName": String,
    "InternetMaxBandwidthIn": Integer,
    "ScalingConfigurationName": String,
    "UserData": String,
    "DeploymentSetId": String,
    "SecurityGroupId": String,
    "SpotPriceLimit": Number,
    "HpcClusterId": String,
    "ScalingGroupId": String,
    "SpotPriceLimitForInstanceType": Map,
    "TagList": List,
    "Ipv6AddressCount": Integer,
    "LoadBalancerWeight": Integer,
    "CreditSpecification": String,
    "ImageFamily": String,
    "HostName": String,
    "Password": String,
    "SystemDiskBurstingEnabled": Boolean,
    "ImageOptionsLoginAsNonRoot": Boolean,
    "SystemDiskEncrypted": Boolean,
    "SystemDiskEncryptAlgorithm": String,
    "ZoneId": String,
    "Cpu": Integer,
    "SystemDiskProvisionedIops": Integer,
    "SystemDiskKMSKeyId": String,
    "InstancePatternInfos": List,
    "SpotInterruptionBehavior": String,
    "ImageName": String,
    "SystemDiskDescription": String,
    "SystemDiskDiskName": String,
    "InstanceTypeOverrides": List,
    "SystemDiskCategories": List,
    "Memory": Integer,
    "InstanceDescription": String,
    "SecurityGroupIds": List,
    "SpotDuration": Integer,
    "SecurityEnhancementStrategy": String,
    "Affinity": String,
    "Tenancy": String,
    "PrivatePoolOptions": Map,
    "DedicatedHostId": String
  }
}

Propriétés

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

ResourceGroupId

String

Non

Oui

ID du groupe de ressources auquel appartiennent les instances.

Aucune.

DeploymentSetId

String

Non

Non

ID du jeu de déploiement.

Aucune.

HpcClusterId

String

Non

Non

ID du cluster E-HPC auquel appartiennent les instances.

Aucune.

ScalingGroupId

String

Oui

Non

ID du groupe de mise à l'échelle.

Aucune.

DiskMappings

List

Non

Oui

Disques de données à attacher.

Vous pouvez attacher jusqu'à 16 disques.

Pour plus d'informations, consultez la section Propriétés DiskMappings.

InternetChargeType

String

Non

Oui

Méthode de facturation pour l'utilisation d'Internet.

Valeurs valides :

  • PayByBandwidth : paiement par bande passante

  • PayByTraffic (par défaut) : paiement par transfert de données

InternetMaxBandwidthIn

Integer

Non

Non

Bande passante publique entrante maximale.

Unité : Mbit/s.

Valeurs valides : 1 à 200.

Valeur par défaut : 200 Mbit/s. Le trafic entrant est gratuit.

InternetMaxBandwidthOut

Integer

Non

Oui

Bande passante publique sortante maximale.

  • Lorsque InternetChargeType est défini sur PayByBandwidth, les valeurs valides sont comprises entre 0 et 100. La valeur par défaut est 0.

  • Lorsque InternetChargeType est défini sur PayByTraffic, les valeurs valides sont comprises entre 0 et 100. Vous devez spécifier cette propriété lorsque InternetChargeType est défini sur PayByTraffic.

Unité : Mbit/s.

InstanceId

String

Non

Non

ID de l'instance créée par le système en fonction de la configuration de mise à l'échelle.

Aucune.

SystemDiskCategory

String

Non

Oui

Catégorie du disque système.

Valeurs valides :

  • cloud : disque basique

  • cloud_efficiency : disque ultra

  • cloud_ssd : SSD standard

  • ephemeral_ssd : SSD local

  • cloud_essd : SSD d'entreprise (ESSD)

Pour les instances non optimisées pour les E/S des familles d'instances de génération I, la valeur par défaut est cloud. Pour les autres catégories d'instances, la valeur par défaut est cloud_efficiency.

ImageId

String

Non

Oui

ID de l'image. Prend en charge les images publiques, personnalisées et Marketplace.

Pour plus d'informations, consultez la page Images publiques.

InstanceType

String

Non

Oui

Type d'instance.

Pour plus d'informations, consultez la page Présentation des familles d'instances.

SecurityGroupId

String

Non

Oui

Groupe de sécurité des instances.

Aucune.

IoOptimized

String

Non

Oui

Indique s'il faut créer des instances optimisées pour les E/S.

Valeurs valides :

  • none (par défaut) : ne crée pas d'instances optimisées pour les E/S.

  • optimized : crée des instances optimisées pour les E/S.

ScalingConfigurationName

String

Non

Oui

Nom de la configuration de mise à l'échelle.

Le nom doit comporter entre 2 et 64 caractères. Il peut contenir des lettres, des chiffres, des traits de soulignement (_), des tirets (-) et des points (.), et doit commencer par une lettre ou un chiffre.

Doit être unique au sein d'un groupe de mise à l'échelle dans une région.

Par défaut : ID de la configuration de mise à l'échelle.

KeyPairName

String

Non

Oui

Nom de la paire de clés pour la connexion aux instances.

  • Pour les instances Windows, cette propriété est ignorée et est vide par défaut.

  • Pour les instances Linux, les connexions par mot de passe sont désactivées lors de l'initialisation lorsque cette propriété est spécifiée.

RamRoleName

String

Non

Oui

Nom du rôle RAM pour les instances.

Appelez l'opération ListRoles de RAM pour interroger le nom du rôle. Pour plus d'informations, consultez les pages CreateRole et ListRoles.

SystemDiskSize

Integer

Non

Oui

Taille du disque système.

Valeurs valides : 20 à 500.

Valeur par défaut : 40.

Unité : GiB.

La taille doit être au moins égale à celle de l'image personnalisée.

SystemDiskPerformanceLevel

String

Non

Oui

Niveau de performance (PL) du disque ESSD utilisé comme disque système.

Valeurs valides :

  • PL1 (par défaut) : Un disque ESSD peut fournir jusqu'à 50 000 IOPS aléatoires en lecture/écriture.

  • PL2 : Un disque ESSD peut fournir jusqu'à 100 000 IOPS aléatoires en lecture/écriture.

  • PL3 : Un disque ESSD peut fournir jusqu'à 1 000 000 IOPS aléatoires en lecture/écriture.

Pour plus d'informations sur la sélection du niveau de performance des disques ESSD, consultez la page Disques ESSD.

UserData

String

Non

Oui

Données utilisateur pour l'initialisation de l'instance.

Taille maximale : 16 Ko. Aucun encodage Base64 n'est requis. Échappez les caractères spéciaux avec une barre oblique inverse (\).

InstanceTypes

List

Non

Oui

Types d'instance.

Si vous spécifiez InstanceTypes, la propriété InstanceType est ignorée.

Vous pouvez spécifier jusqu'à 10 types d'instance, priorisés dans l'ordre indiqué. Auto Scaling essaie chaque type séquentiellement jusqu'à ce qu'une instance soit créée.

PasswordInherit

Boolean

Non

Oui

Indique s'il faut utiliser le mot de passe prédéfini de l'image.

L'image spécifiée doit avoir un mot de passe prédéfini.

TagList

List

Non

Oui

Tags d'instance.

Jusqu'à cinq tags au format clé-valeur :{"key1": "value1", "key2": "value2", ... "key5": "value5"}.

Pour plus d'informations, consultez la section Propriétés TagList.

Ipv6AddressCount

Integer

Non

Oui

Nombre d'adresses IPv6 attribuées aléatoirement pour l'interface réseau élastique (ENI).

Aucune.

LoadBalancerWeight

Integer

Non

Oui

Pondération de l'instance ECS en tant que serveur backend Server Load Balancer (SLB).

Valeurs valides : 1 à 100.

Valeur par défaut : 50.

CreditSpecification

String

Non

Oui

Mode de performance des instances à performances variables (burstable).

Valeurs valides :

  • Unlimited (par défaut)

  • Standard

Pour plus d'informations sur les modes de performance, consultez la page Instances à performances variables.

ImageFamily

String

Non

Oui

Nom de la famille d'images.

Interroge la dernière image disponible dans la famille spécifiée. Mutuellement exclusif avec ImageId.

SpotStrategy

String

Non

Oui

Politique de préemption pour l'instance facturée à l'utilisation.

Valeurs valides :

  • NoSpot (par défaut) : L'instance est créée en tant qu'instance régulière facturée à l'utilisation.

  • SpotWithPriceLimit : L'instance est créée en tant qu'instance préemptible avec un prix horaire maximal défini par l'utilisateur.

  • SpotAsPriceGo : L'instance est créée en tant qu'instance préemptible dont le prix d'enchère est basé sur le prix du marché au moment de l'achat.

InstanceName

String

Non

Oui

Nom de l'instance créée par le système en fonction de la configuration de mise à l'échelle.

Aucune.

SpotPriceLimit

Number

Non

Oui

Prix horaire maximal de l'instance.

Prend en charge jusqu'à trois décimales.

Prend effet lorsque SpotStrategy est défini sur SpotWithPriceLimit. SpotPriceLimitForInstanceType remplace cette valeur si les deux sont spécifiés.

SpotPriceLimitForInstanceType

Map

Non

Oui

Types d'instance et prix d'enchère pour les instances préemptibles.

Spécifiez la valeur au format {"<instance_type_1>": <price_limit_1>, ..., {"<instance_type_10>": <price_limit_10>}.

Cette propriété prend effet lorsque SpotStrategy est défini sur SpotWithPriceLimit.

Vous pouvez configurer jusqu'à 10 ensembles de types d'instance et de prix d'enchère.

SystemDiskAutoSnapshotPolicyId

String

Non

Oui

ID de la stratégie de snapshot automatique pour le disque système.

Aucune.

HostName

String

Non

Oui

Nom d'hôte de l'instance ECS.

Le nom d'hôte ne peut pas commencer ni se terminer par un point (.) ou un tiret (-). Il ne peut pas contenir de points consécutifs (..) ni de tirets consécutifs (--).

Les exigences relatives au nom d'hôte d'une instance ECS varient selon le système d'exploitation de l'instance :

  • Windows : Le nom d'hôte doit comporter entre 2 et 15 caractères et peut contenir des lettres, des chiffres et des tirets (-). Il ne peut pas contenir de points (.) ni être composé uniquement de chiffres.

  • Autres systèmes d'exploitation tels que Linux : Le nom d'hôte doit comporter entre 2 et 64 caractères et peut contenir des points (.). Séparez plusieurs segments d'un nom d'hôte par des points (.). Chaque segment peut contenir des lettres, des chiffres et des tirets (-).

Password

String

Non

Oui

Mot de passe de l'instance ECS.

Le mot de passe doit comporter entre 8 et 30 caractères. Il doit contenir au moins trois des types de caractères suivants : majuscules, minuscules, chiffres et caractères spéciaux. Les caractères spéciaux suivants sont autorisés :

()` ~!@#$%^&*-_+=\|{}[]:;'<>,.?/

Le mot de passe d'une instance Windows ne peut pas commencer par une barre oblique (/).

Remarque

Si vous spécifiez Password, utilisez HTTPS pour éviter toute exposition.

SystemDiskBurstingEnabled

Boolean

Non

Non

Indique s'il faut activer la fonctionnalité de rafale de performances pour le disque système.

Valeurs valides :

  • true

  • false

ImageOptionsLoginAsNonRoot

Boolean

Non

Non

Indique s'il faut utiliser ecs-user pour se connecter aux instances ECS.

Valeurs valides :

  • true

  • false

SystemDiskEncrypted

Boolean

Non

Oui

Indique s'il faut chiffrer le disque système.

Valeurs valides :

  • true

  • false

SystemDiskEncryptAlgorithm

String

Non

Oui

Algorithme de chiffrement du disque système.

Valeurs valides :

  • AES-256

  • SM4-128

ZoneId

String

Non

Oui

ID de la zone des instances.

Aucune.

Cpu

Integer

Non

Oui

Nombre de vCPU.

Utilisez Cpu et Memory pour spécifier des plages de types d'instance. Par exemple, définissez Cpu sur 2 et Memory sur 16 pour faire correspondre les types d'instance avec 2 vCPU et 16 GiB de mémoire. Auto Scaling sélectionne les types disponibles en fonction de l'optimisation des E/S et des zones, puis crée des instances du type le moins cher.

SystemDiskProvisionedIops

Integer

Non

Oui

IOPS provisionnés du disque système.

Aucune.

SystemDiskKMSKeyId

String

Non

Oui

ID de la clé KMS pour le disque système.

Aucune.

InstancePatternInfos

List

Non

Oui

Paramètres du mode de configuration intelligente.

Consultez les propriétés InstancePatternInfos ci-dessous.

SpotInterruptionBehavior

String

Non

Oui

Mode d'interruption des instances préemptibles.

Aucune.

ImageName

String

Non

Oui

Nom de l'image.

Aucune.

SystemDiskDescription

String

Non

Oui

Description du disque système.

Aucune.

SystemDiskDiskName

String

Non

Oui

Nom du disque système.

Aucune.

InstanceTypeOverrides

List

Non

Oui

Remplacements de type d'instance.

Consultez les propriétés InstanceTypeOverrides ci-dessous.

SystemDiskCategories

List

Non

Oui

Catégories de disque système.

Si un repli automatique est nécessaire, le système sélectionne des catégories de disque de priorité inférieure lorsque la catégorie de priorité la plus élevée n'est pas disponible. Valeurs valides :

  • cloud : disque basique

  • cloud_efficiency : disque ultra

  • cloud_ssd : SSD standard

  • cloud_essd : ESSD

Memory

Integer

Non

Oui

Taille de la mémoire.

Unité : GiB.

Utilisez Cpu et Memory pour spécifier des plages de types d'instance. Par exemple, définissez Cpu sur 2 et Memory sur 16 pour faire correspondre les types d'instance avec 2 vCPU et 16 GiB de mémoire. Auto Scaling sélectionne les types disponibles en fonction de l'optimisation des E/S et des zones, puis crée des instances du type le moins cher.

InstanceDescription

String

Non

Oui

Description de l'instance ECS.

La description doit comporter entre 2 et 256 caractères. Elle peut contenir des lettres et ne peut pas commencer par http:// ou https://.

SecurityGroupIds

List

Non

Oui

Groupes de sécurité pour les instances ECS.

Remarque

Vous ne pouvez pas spécifier à la fois SecurityGroupId et SecurityGroupIds.

SpotDuration

Integer

Non

Oui

Période de protection des instances préemptibles.

Unité : heure. Valeurs valides :

  • 1 : Protégé contre la libération automatique pendant 1 heure après la création. Après la période de protection, Alibaba Cloud vérifie le prix d'enchère par rapport au prix du marché et à l'inventaire des ressources pour déterminer s'il faut libérer l'instance.

  • 0 : Aucune période de protection. Alibaba Cloud vérifie immédiatement le prix d'enchère par rapport au prix du marché et à l'inventaire des ressources pour déterminer s'il faut libérer l'instance.

SecurityEnhancementStrategy

String

Non

Non

Indique s'il faut activer le renforcement de la sécurité.

Valeurs valides :

  • Active : active le renforcement de la sécurité. Cette valeur n'est valide que pour les images publiques.

  • Deactive : désactive le renforcement de la sécurité. Cette valeur est valide pour tous les types d'images.

Affinity

String

Non

Oui

Indique s'il faut associer l'instance à un hôte dédié.

Valeurs valides :

  • default : aucune affinité d'hôte. Si vous redémarrez une instance arrêtée (mode économique) et que l'hôte dédié d'origine ne dispose pas de ressources suffisantes, l'instance est déployée sur un autre hôte dans le pool de déploiement automatique.

  • host : maintient l'affinité d'hôte. Si vous redémarrez une instance arrêtée (mode économique) et que l'hôte dédié d'origine ne dispose pas de ressources suffisantes, l'instance ne démarre pas.

Tenancy

String

Non

Oui

Indique s'il faut créer l'instance sur un hôte dédié.

Valeurs valides :

  • default : n'utilise pas d'hôte dédié.

  • host : utilise un hôte dédié. Si DedicatedHostId est vide, Alibaba Cloud en sélectionne automatiquement un.

PrivatePoolOptions

Map

Non

Oui

Options de pool privé pour le démarrage des instances.

Consultez les propriétés PrivatePoolOptions ci-dessous.

DedicatedHostId

String

Non

Oui

ID de l'hôte dédié pour les instances ECS.

Les instances préemptibles ne peuvent pas être créées sur des hôtes dédiés. Si DedicatedHostId est spécifié, SpotStrategy et SpotPriceLimit sont ignorés.

Appelez l'opération DescribeDedicatedHosts pour interroger les ID d'hôtes dédiés.

Syntaxe DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "AutoSnapshotPolicyId": String,
    "PerformanceLevel": String,
    "Encrypted": String,
    "KMSKeyId": String,
    "Device": String,
    "SnapshotId": String,
    "Size": String,
    "DeleteWithInstance": Boolean,
    "ProvisionedIops": Integer,
    "Categories": List,
    "BurstingEnabled": Boolean
  }
]

Propriétés DiskMappings

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

Size

String

Non

Non

Taille du disque de données.

  • Lorsque Category est défini sur cloud, les valeurs valides sont comprises entre 5 et 2000.

  • Lorsque Category est défini sur cloud_efficiency, les valeurs valides sont comprises entre 20 et 32768.

  • Lorsque Category est défini sur cloud_ssd, les valeurs valides sont comprises entre 20 et 32768.

  • Lorsque Category est défini sur cloud_essd, les valeurs valides sont comprises entre 20 et 32768.

  • Lorsque Category est défini sur ephemeral_ssd, les valeurs valides sont comprises entre 5 et 800.

Unité : Go.

La valeur de cette propriété doit être supérieure ou égale à la taille du snapshot. Le snapshot est spécifié par SnapshotId.

Category

String

Non

Non

Catégorie du disque de données.

Valeurs valides :

  • cloud : disque basique

  • cloud_efficiency (par défaut) : disque ultra

  • cloud_ssd : SSD standard

  • ephemeral_ssd : SSD local

  • cloud_essd : ESSD

Pour les instances optimisées pour les E/S, la valeur par défaut est cloud_efficiency. Pour les instances non optimisées pour les E/S, la valeur par défaut est cloud.

DiskName

String

Non

Non

Nom du disque de données.

Le nom doit comporter entre 2 et 128 caractères.

Il doit commencer par une lettre et ne peut pas commencer par http:// ni par https://.

Il peut contenir des chiffres, des lettres, des deux-points (:), des traits de soulignement (_) et des tirets (-).

PerformanceLevel

String

Non

Non

Niveau de performance (PL) du disque ESSD utilisé comme disque de données.

Valeurs valides :

  • PL1 (par défaut) : Un disque ESSD peut fournir jusqu'à 50 000 IOPS aléatoires en lecture/écriture.

  • PL2 : Un disque ESSD peut fournir jusqu'à 100 000 IOPS aléatoires en lecture/écriture.

  • PL3 : Un disque ESSD peut fournir jusqu'à 1 000 000 IOPS aléatoires en lecture/écriture.

Pour plus d'informations sur la sélection du niveau de performance des disques ESSD, consultez la page Disques ESSD.

Description

String

Non

Non

Description du disque de données.

La description doit comporter entre 2 et 256 caractères. Elle ne peut pas commencer par http:// ni par https://.

Device

String

Non

Non

Point de montage du disque de données.

S'il est vide, le système attribue des points de montage par ordre alphabétique de /dev/xvdb à /dev/xvdz.

SnapshotId

String

Non

Non

Snapshot que vous souhaitez utiliser pour créer le disque de données.

S'il est spécifié, Size est ignoré et la taille du disque est égale à la taille du snapshot. Les snapshots créés le 15 juillet 2013 ou avant ne peuvent pas être utilisés.

Encrypted

String

Non

Non

Indique s'il faut chiffrer le disque de données.

Valeurs valides :

  • true

  • false (par défaut)

KMSKeyId

String

Non

Non

ID de la clé KMS que vous souhaitez utiliser pour le disque de données.

Aucune.

AutoSnapshotPolicyId

String

Non

Non

ID de la stratégie de snapshot automatique pour le disque de données.

Aucune.

DeleteWithInstance

Boolean

Non

Non

Indique s'il faut libérer le disque de données lorsque l'instance attachée est libérée.

Valeurs valides :

  • true

  • false

ProvisionedIops

Integer

Non

Non

IOPS provisionnés du disque de données.

Remarque

Les IOPS mesurent le nombre d'opérations de lecture et d'écriture pouvant être effectuées par seconde.

Categories

List

Non

Non

Catégories de disque de données.

Priorisées dans l'ordre spécifié. Repli vers des catégories de priorité inférieure lorsque la catégorie de priorité la plus élevée n'est pas disponible. Valeurs valides :

  • cloud : disque basique. La valeur de la propriété DeleteWithInstance d'un disque basique créé avec l'instance ECS est true.

  • cloud_efficiency : disque ultra.

  • cloud_ssd : SSD standard.

  • cloud_essd : ESSD.

BurstingEnabled

Boolean

Non

Non

Indique s'il faut activer la fonctionnalité de rafale de performances pour le disque de données.

Valeurs valides :

  • true

  • false

Syntaxe PrivatePoolOptions

"PrivatePoolOptions": 
  {
    "MatchCriteria": String,
    "Id": String
  }

Propriétés PrivatePoolOptions

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

MatchCriteria

String

Non

Oui

Type de pool privé pour le démarrage des instances.

Généré à partir d'une assurance d'élasticité ou d'une réservation de capacité. Valeurs valides :

  • Open : utilise des pools privés ouverts correspondants. Repli vers les pools publics si aucune correspondance n'est trouvée. PrivatePoolOptions.Id n'est pas requis.

  • Target : utilise un pool privé spécifié. Échoue si aucune capacité n'est disponible. PrivatePoolOptions.Id est requis.

  • None : n'utilise pas de pools privés.

Id

String

Non

Oui

ID du pool privé.

L'ID du pool privé correspond à l'ID de l'assurance d'élasticité ou de la réservation de capacité correspondante.

Syntaxe InstanceTypeOverrides

"InstanceTypeOverrides": [
  {
    "InstanceType": String,
    "WeightedCapacity": Integer
  }
]

Propriétés InstanceTypeOverrides

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

InstanceType

String

Non

Oui

Type d'instance.

Pour mettre à l'échelle par pondération de type d'instance, spécifiez à la fois InstanceType et WeightedCapacity.

WeightedCapacity

Integer

Non

Oui

Pondération du type d'instance.

Attribuez différentes pondérations en fonction des performances du type d'instance (vCPU, mémoire).

Exemples de configurations de capacité :

  • Capacité actuelle : 0

  • Capacité attendue : 6

  • Capacité de ecs.c5.xlarge : 4

Pour atteindre la capacité attendue, le système ajoute deux instances ecs.c5.xlarge au groupe de mise à l'échelle.

Syntaxe InstancePatternInfos

"InstancePatternInfos": [
  {
    "BurstablePerformance": String,
    "Architectures": List,
    "InstanceFamilyLevel": String,
    "Memory": Number,
    "MaxPrice": Number,
    "ExcludedInstanceTypes": List,
    "Cores": Integer
  }
]

Propriétés InstancePatternInfos

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

BurstablePerformance

String

Non

Non

Indique s'il faut inclure les types d'instance à performances variables.

Valeurs valides :

  • Exclude : n'inclut pas les types d'instance à performances variables.

  • Include : inclut les types d'instance à performances variables.

  • Required : inclut uniquement les types d'instance à performances variables.

Valeur par défaut : Include.

Architectures

List

Non

Oui

Architectures des types d'instance.

Valeurs valides :

  • X86 : x86

  • Heterogeneous : informatique hétérogène, telle que l'accélération GPU ou FPGA

  • BareMental : Instance Bare Metal ECS

  • Arm : Arm

Par défaut, toutes les valeurs sont incluses.

InstanceFamilyLevel

String

Non

Oui

Niveau de la famille d'instances.

Filtre les types d'instance lorsque CostOptimization est activé. Valeurs valides :

  • EntryLevel : niveau d'entrée (type d'instance partagé). Les types d'instance de ce niveau sont les plus rentables, mais peuvent ne pas offrir de performances de calcul stables. Les types d'instance de ce niveau conviennent aux scénarios professionnels où l'utilisation du processeur est faible. Pour plus d'informations, consultez la page Familles d'instances partagées.

  • EnterpriseLevel : niveau entreprise. Les types d'instance de ce niveau offrent des performances stables et des ressources dédiées, et conviennent aux scénarios professionnels nécessitant une grande stabilité. Pour plus d'informations, consultez la page Présentation des familles d'instances.

  • CreditEntryLevel : niveau d'entrée basé sur le crédit (types d'instance à performances variables). Des crédits CPU sont utilisés pour garantir les performances de calcul. Les types d'instance de ce niveau conviennent aux scénarios professionnels où l'utilisation du processeur est généralement faible mais augmente soudainement. Pour plus d'informations, consultez la page Instances à performances variables.

Memory

Number

Non

Oui

Taille de la mémoire en mode de configuration intelligente.

Filtre les types d'instance par taille de mémoire. Unité : GiB.

MaxPrice

Number

Non

Oui

Prix horaire maximal en mode de configuration intelligente.

Aucune.

ExcludedInstanceTypes

List

Non

Oui

Types d'instance à exclure.

Prend en charge les caractères génériques (*) pour exclure un type ou une famille d'instance. Exemples :

  • ecs.c6.large : exclut le type d'instance ecs.c6.large.

  • ecs.c6.* : exclut la famille d'instances c6.

Cores

Integer

Non

Oui

Nombre de vCPU en mode de configuration intelligente.

Vous pouvez utiliser cette propriété pour filtrer les types d'instance qui répondent à vos besoins. Pour plus d'informations, consultez la page Présentation des familles d'instances.

Tenez compte des éléments suivants :

  • InstancePatternInfos s'applique uniquement aux groupes de mise à l'échelle basés sur VPC.

  • Si vous spécifiez InstancePatternInfos, vous devez spécifier InstancePatternInfos.Cores et InstancePatternInfos.Memory.

  • Si InstanceType ou InstanceTypes est également spécifié, Auto Scaling utilise ces types en premier. Lorsque ces types ne sont pas disponibles, Auto Scaling se rabat sur le type au prix le plus bas correspondant à InstancePatternInfos.

Syntaxe TagList

"TagList": [
  {
    "Key": String,
    "Value": String
  }
]

Propriétés TagList

Propriété

Type

Obligatoire

Modifiable

Description

Contrainte

Key

String

Oui

Non

Clé du tag.

La clé du tag doit comporter entre 1 et 64 caractères et ne peut pas contenir http:// ni https://. Elle ne peut pas commencer par aliyun ni par acs:.

Value

String

Non

Non

Valeur du tag.

La valeur du tag peut comporter jusqu'à 128 caractères et ne peut pas contenir http:// ni https://. Elle ne peut pas commencer par aliyun ni par acs:.

Valeurs de retour

Fn::GetAtt

  • ScalingConfigurationId : ID global unique de la configuration de mise à l'échelle, généré par le système.

  • ScalingGroupId : ID du groupe de mise à l'échelle auquel appartient la configuration de mise à l'échelle.

Exemples

Format YAML

ROSTemplateFormatVersion: '2015-09-01'
Description: Test ESS ScalingConfiguration
Parameters:
  AutoScalingGroupId:
    Type: String
    AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    Label:
       
      en: Security Group ID
  ImageId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Image::ImageId
    AssociationPropertyMetadata:
      SupportedImageOwnerAlias:
        - system
        - self
        - others
Resources:
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    Properties:
      InstanceType: ecs.c5.large
      ImageId:
        Ref: ImageId
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 40
      ScalingConfigurationName: mytest
      ScalingGroupId:
        Ref: AutoScalingGroupId
      SecurityGroupId:
        Ref: SecurityGroupId
Outputs: {}

Format JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test ESS ScalingConfiguration",
  "Parameters": {
    "AutoScalingGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "Label": {
         
        "en": "Security Group ID"
      }
    },
    "ImageId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
      "AssociationPropertyMetadata": {
        "SupportedImageOwnerAlias": ["system", "self", "others"]
      }
    }
  },
  "Resources": {
    "ScalingConfiguration": {
      "Type": "ALIYUN::ESS::ScalingConfiguration",
      "Properties": {
        "InstanceType": "ecs.c5.large",
        "ImageId": {
          "Ref": "ImageId"
        },
        "SystemDiskCategory": "cloud_essd",
        "SystemDiskSize": 40,
        "ScalingConfigurationName": "mytest",
        "ScalingGroupId": {
          "Ref": "AutoScalingGroupId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        }
      }
    }
  },
  "Outputs": {
  }
}

Si un groupe de mise à l'échelle ne possède qu'une seule configuration de mise à l'échelle avec des dépendances, spécifiez DependsOn dans la ressource du groupe de mise à l'échelle pour créer les dépendances en premier.

Dans cet exemple, ScalingGroup dépend de SecurityGroup car SecurityGroup est une dépendance de ScalingConfiguration.

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    Type: String
    AssociationPropertyMetadata:
      VpcId: VpcId
Resources:
  ScalingGroupEnable:
    Type: ALIYUN::ESS::ScalingGroupEnable
    Properties:
      ScalingConfigurationId:
        Ref: ScalingConfiguration
      ScalingGroupId:
        Ref: ScalingGroup
      ScalingRuleArisExecuteVersion: 0
  SecurityGroup:
    Type: ALIYUN::ECS::SecurityGroup
    Properties:
      SecurityGroupName:
        Ref: ALIYUN::StackName
      VpcId:
        Ref: VpcId
      SecurityGroupIngress:
        - PortRange: '-1/-1'
          Priority: 1
          SourceCidrIp: 0.0.X.X/0
          IpProtocol: all
          NicType: internet
      SecurityGroupEgress:
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: internet
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: intranet
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    DependsOn: ScalingGroup
    Properties:
      InstanceType: ecs.g6e.large
      ImageId: centos_7_04_64_20G_alibase_201701015.vhd
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 100
      ScalingConfigurationName:
        Ref: ALIYUN::StackName
      ScalingGroupId:
        Ref: ScalingGroup
      SecurityGroupId:
        Ref: SecurityGroup
  ScalingGroup:
    Type: ALIYUN::ESS::ScalingGroup
    DependsOn: SecurityGroup
    Properties:
      MaxSize: 3
      MinSize: 0
      DefaultCooldown: 15
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
Outputs: {}