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 :
|
|
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. |
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 :
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 :
|
|
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. |
|
|
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 :
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 : 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 :
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 :
|
|
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 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 :
|
|
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 :
|
|
ImageOptionsLoginAsNonRoot |
Boolean |
Non |
Non |
Indique s'il faut utiliser ecs-user pour se connecter aux instances ECS. |
Valeurs valides :
|
|
SystemDiskEncrypted |
Boolean |
Non |
Oui |
Indique s'il faut chiffrer le disque système. |
Valeurs valides :
|
|
SystemDiskEncryptAlgorithm |
String |
Non |
Oui |
Algorithme de chiffrement du disque système. |
Valeurs valides :
|
|
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 :
|
|
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 |
|
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 :
|
|
SecurityEnhancementStrategy |
String |
Non |
Non |
Indique s'il faut activer le renforcement de la sécurité. |
Valeurs valides :
|
|
Affinity |
String |
Non |
Oui |
Indique s'il faut associer l'instance à un hôte dédié. |
Valeurs valides :
|
|
Tenancy |
String |
Non |
Oui |
Indique s'il faut créer l'instance sur un hôte dédié. |
Valeurs valides :
|
|
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. |
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 :
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 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 :
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 |
|
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 |
|
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 :
|
|
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 :
|
|
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 :
|
|
BurstingEnabled |
Boolean |
Non |
Non |
Indique s'il faut activer la fonctionnalité de rafale de performances pour le disque de données. |
Valeurs valides :
|
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 :
|
|
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é :
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 :
Valeur par défaut : Include. |
|
Architectures |
List |
Non |
Oui |
Architectures des types d'instance. |
Valeurs valides :
Par défaut, toutes les valeurs sont incluses. |
|
InstanceFamilyLevel |
String |
Non |
Oui |
Niveau de la famille d'instances. |
Filtre les types d'instance lorsque
|
|
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 :
|
|
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 :
|
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 |
|
Value |
String |
Non |
Non |
Valeur du tag. |
La valeur du tag peut comporter jusqu'à 128 caractères et ne peut pas contenir |
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: {}