Tous les produits
Search
Centre de documentation

Auto Scaling:CreateEciScalingConfiguration

Dernière mise à jour :Sep 10, 2026

Crée une configuration de mise à l'échelle de type Elastic Container Instance (ECI).

Description de l'opération

Description de l'opération

Une configuration de mise à l'échelle spécifie le modèle d'instance ECI utilisé pour l'extension élastique.

Les paramètres Cpu et Memory spécifient la plage de types d'instances en définissant les exigences en matière de processeur et de mémoire. Auto Scaling détermine les types d'instances disponibles en fonction de facteurs tels que l'optimisation des E/S et les zones, puis crée des instances au prix le plus bas en triant les types d'instances par prix. Cette méthode s'applique uniquement lorsque le groupe de mise à l'échelle utilise la stratégie d'optimisation des coûts et qu'aucun type d'instance n'est spécifié dans la configuration de mise à l'échelle.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

ess:CreateEciScalingConfiguration

create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

ScalingGroupId

string

Oui

L'identifiant du groupe de mise à l'échelle auquel appartient la configuration de mise à l'échelle.

asg-bp14wlu85wrpchm0****

ScalingConfigurationName

string

Non

Le nom de la configuration de mise à l'échelle. Le nom doit comporter de 2 à 64 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_), des tirets (-) et des points (.). Le nom doit commencer par un chiffre, une lettre ou un caractère chinois.

Le nom de la configuration de mise à l'échelle doit être unique au sein d'un groupe de mise à l'échelle dans une région. Si vous ne spécifiez pas ce paramètre, l'identifiant de la configuration de mise à l'échelle est utilisé par défaut.

scalingconfig****

SecurityGroupId

string

Non

L'identifiant du groupe de sécurité auquel appartient l'instance ECI. Les instances ECI d'un même groupe de sécurité peuvent s'accéder mutuellement.

Si aucun groupe de sécurité n'est spécifié, le système utilise automatiquement le groupe de sécurité par défaut de la région sélectionnée. Vous devez vous assurer que les règles entrantes de ce groupe de sécurité incluent les protocoles et les ports que le conteneur doit exposer. Si vous ne disposez d'aucun groupe de sécurité par défaut dans cette région, le système en crée automatiquement un et ajoute les protocoles et ports de conteneur déclarés aux règles entrantes de ce groupe de sécurité.

sg-uf66jeqopgqa9hdn****

ContainerGroupName

string

Non

Le nom de l'instance ECI, qui est également le nom du groupe de conteneurs.

Pour définir des noms séquentiels, utilisez le format name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix.

  • name_prefix : le préfixe du nom d'hôte.

  • (AUTO_INCREMENT) : une valeur fixe qui indique la méthode de nommage séquentiel.

  • begin_number : la valeur de départ du numéro séquentiel. Valeurs valides : [0,999999].

  • bits : le nombre de chiffres du numéro séquentiel. Valeurs valides : [1,6]. Si le nombre de chiffres de begin_number est supérieur à la valeur de bits, bits prend la valeur 6 par défaut.

Remarque

Définissez bits sur au moins 3. Sinon, le numéro séquentiel peut atteindre la limite supérieure. Si la limite supérieure est atteinte et qu'une mise à l'échelle horizontale est toujours nécessaire, l'activité de mise à l'échelle signale une erreur et arrête la mise à l'échelle horizontale. Dans ce cas, vous devez reconfigurer la règle de nommage des noms d'hôte.

  • name_suffix (facultatif) : le suffixe du nom d'hôte.

Remarque

[begin_number,bits] ne peut pas contenir d'espaces. Le système incrémente le numéro séquentiel par défaut. Cependant, si une instance ECI ne parvient pas à démarrer lors d'une mise à l'échelle horizontale, le groupe de mise à l'échelle supprime l'instance et en crée une nouvelle. Par conséquent, les noms d'hôte des instances ECI dans le groupe de mise à l'échelle peuvent ne pas être consécutifs.

Exemple : Si vous définissez ce paramètre sur nginx-test-(AUTO_INCREMENT)[0,3], les noms des groupes de conteneurs sont nginx-test-000, nginx-test-001 et nginx-test-002.

Les règles pour définir des noms d'instances ECI séquentiels sont les mêmes que celles pour définir des noms d'instances ECS séquentiels. Pour plus d'informations, consultez Configurer des noms d'instance ou des noms d'hôte séquentiels et uniques.

nginx-test[0,3]

RestartPolicy

string

Non

La stratégie de redémarrage de l'instance ECI. Valeurs valides :

  • Always : redémarre toujours l'instance.

  • Never : ne redémarre jamais l'instance.

  • OnFailure : redémarre l'instance en cas d'échec.

Valeur par défaut : Always.

Always

Cpu

number

Non

Le nombre de vCPU au niveau de l'instance. Unité : cœurs.

1.0

Memory

number

Non

La taille de la mémoire au niveau de l'instance. Unité : Gio.

2.0

ResourceGroupId

string

Non

L'identifiant du groupe de ressources.

rg-uf66jeqopgqa9hdn****

DnsPolicy

string

Non

La stratégie DNS. Valeurs valides :

  • None : utilise le DNS configuré par le champ DnsConfig.

  • Default : hérite des paramètres DNS de l'environnement d'exécution.

Default

ImageSnapshotId

string

Non

L'identifiant du cache d'images.

imc-2zebxkiifuyzzlhl****

RamRoleName

string

Non

Le nom du rôle RAM de l'instance. ECI et ECS partagent le même rôle RAM d'instance. Pour plus d'informations, consultez Rôles RAM d'instance.

RamTestRole

TerminationGracePeriodSeconds

integer

Non

Le temps de temporisation permettant au programme de traiter les opérations avant l'arrêt. Unité : secondes.

60

AutoMatchImageCache

boolean

Non

Indique si le cache d'image doit être automatiquement associé. Valeurs valides :

  • true

  • false

Valeur par défaut : false.

false

Ipv6AddressCount

integer

Non

Le nombre d'adresses IPv6.

1

ActiveDeadlineSeconds

integer

Non

La période de validité. Unité : secondes.

1000

SpotStrategy

string

Non

La stratégie d'enchères pour l'instance. Valeurs valides :

  • NoSpot : une instance à la demande.

  • SpotWithPriceLimit : une instance spot avec une limite de prix maximale.

  • SpotAsPriceGo : une instance spot qui utilise le prix du marché au moment de l'achat comme prix d'enchère.

Valeur par défaut : NoSpot.

SpotWithPriceLimit

SpotPriceLimit

number

Non

Le prix horaire maximal de l'instance spot. La valeur peut être précise jusqu'à trois décimales.\n\nCe paramètre est requis lorsque SpotStrategy est défini sur SpotWithPriceLimit.

0.025

AutoCreateEip

boolean

Non

Indique si une adresse IP élastique (EIP) doit être créée automatiquement et associée à l'instance ECI.

true

EipBandwidth

integer

Non

La bande passante de l'EIP. Valeur par défaut : 5. Unité : Mbit/s.

5

HostName

string

Non

Le nom d'hôte, qui est également le nom du groupe de conteneurs.

test

IngressBandwidth

integer

Non

La bande passante entrante maximale. Unité : octets.

1024000

EgressBandwidth

integer

Non

La bande passante sortante maximale. Unité : octets.

1024000

CpuOptionsCore

integer

Non

Le nombre de cœurs de processeur physique. Seuls certains types d'instances prennent en charge les paramètres personnalisés. Pour plus d'informations, consultez Personnaliser les options du processeur.

2

CpuOptionsThreadsPerCore

integer

Non

Le nombre de threads par cœur. Seuls certains types d'instances prennent en charge les paramètres personnalisés. Une valeur de 1 désactive l'hyper-threading. Pour plus d'informations, consultez Personnaliser les options du processeur.

2

EphemeralStorage

integer

Non

La taille du stockage éphémère. Les disques cloud ESSD PL1 sont utilisés par défaut. Unité : Gio.

20

LoadBalancerWeight

integer

Non

Le poids de l'instance ECI en tant que serveur back-end d'un équilibreur de charge. Plage de valeurs : 1 à 100.

50

Tag

array<object>

Non

Les balises de l'instance sous forme de paires clé-valeur.

object

Non

Les balises de l'instance sous forme de paires clé-valeur.

Key

string

Non

La clé de balise de l'instance. Valeurs valides de N : 1 à 20.

La clé de balise ne peut pas être une chaîne vide. La clé de balise peut comporter jusqu'à 128 caractères et ne peut pas commencer par aliyun ou acs:. La clé de balise ne peut pas contenir http:// ou https://.

version

Value

string

Non

La valeur de la balise de l'instance. Valeurs valides de N : 1 à 20.

La valeur de la balise peut être une chaîne vide. La valeur de la balise peut comporter jusqu'à 128 caractères et ne peut pas commencer par acs:. La valeur de la balise ne peut pas contenir http:// ou https://.

3

ImageRegistryCredential

array<object>

Non

Les informations du référentiel d'images.

object

Non

Les informations du référentiel d'images.

Password

string

Non

Le mot de passe du référentiel d'images.

yourpassword

Server

string

Non

L'adresse du référentiel d'images.

registry-vpc.cn-shanghai.aliyuncs.com

UserName

string

Non

Le nom d'utilisateur du référentiel d'images.

yourusername

Container

array<object>

Non

Les informations sur le conteneur de l'instance.

array<object>

Non

Les informations sur le conteneur de l'instance.

ReadinessProbe.TimeoutSeconds

integer

Non

Le délai d'expiration de la vérification. Valeur par défaut : 1 seconde. Valeur minimale : 1 seconde.

5

ReadinessProbe.SuccessThreshold

integer

Non

Le seuil du nombre de vérifications réussies consécutives pour considérer la vérification comme réussie après un échec précédent. Valeur par défaut : 1. La valeur actuelle doit être 1.

1

SecurityContext.Capability.Add

array

Non

Accorde certains privilèges spécifiques aux processus au sein du conteneur. Actuellement, seules les valeurs NET_ADMIN et NET_RAW sont prises en charge.

string

Non

Accorde des privilèges spécifiques aux processus au sein du conteneur. Actuellement, seules les configurations NET_ADMIN et NET_RAW sont prises en charge.

NET_ADMIN

ReadinessProbe.TcpSocket.Port

integer

Non

Le port de détection TCP Socket lors de l'utilisation de la méthode TCP Socket pour la vérification de l'état de santé.

8000

ReadinessProbe.HttpGet.Scheme

string

Non

Le type de protocole correspondant à la requête HTTP GET lors de l'utilisation de requêtes HTTP pour les vérifications de l'état. Valeurs valides :

HTTP

LivenessProbe.PeriodSeconds

integer

Non

La période d'exécution de la vérification. Valeur par défaut : 10 secondes. Valeur minimale : 1 seconde.

5

Port

array<object>

Non

Les ports et protocoles exposés.

object

Non

Les ports et protocoles exposés.

Protocol

string

Non

Le type de protocole. Valeurs valides :

TCP

Port

integer

Non

Le numéro de port. Valeurs valides : de 1 à 65535.

80

EnvironmentVar

array<object>

Non

Les variables d'environnement.

object

Non

Les variables d'environnement.

Key

string

Non

Le nom de la variable d'environnement. Le nom doit comporter de 1 à 128 caractères et respecter le format [0-9a-zA-Z] ainsi que les traits de soulignement (_). Le nom ne peut pas commencer par un chiffre.

PATH

Value

string

Non

La valeur de la variable d'environnement. La valeur peut comporter jusqu'à 256 caractères.

/usr/local/bin

LivenessProbe.TcpSocket.Port

integer

Non

Le port de détection TCP Socket lors de l'utilisation de la méthode TCP Socket pour la vérification de l'état de santé.

8000

Tty

boolean

Non

Indique si l'interaction doit être activée. Valeurs valides :\n- true : activée.\n- false : désactivée.\n\nValeur par défaut : false.\n\nDéfinissez ce paramètre sur true lorsque Command est défini sur /bin/bash.

false

WorkingDir

string

Non

Le répertoire de travail du conteneur.

/usr/local/

LivenessProbe.HttpGet.Scheme

string

Non

Le type de protocole correspondant à la requête HTTP GET lorsque des requêtes HTTP sont utilisées pour les vérifications d'état de santé. Valeurs valides :\n\n- HTTP.\n- HTTPS.

HTTP

ReadinessProbe.HttpGet.Port

integer

Non

Le numéro de port de détection de la requête HTTP GET lors de l'utilisation de la méthode de requête HTTP pour la vérification de l'état de santé.

8080

Arg

array

Non

Les arguments de la commande de démarrage du conteneur. Un maximum de 10 arguments sont pris en charge.

string

Non

Les arguments de la commande de démarrage du conteneur. Un maximum de 10 arguments sont pris en charge.

100

Gpu

integer

Non

Le nombre de GPU utilisés par le conteneur.

1

ReadinessProbe.InitialDelaySeconds

integer

Non

Le moment où la vérification commence à s'exécuter, calculé à partir de la fin du démarrage du conteneur. Unité : secondes.

3

Stdin

boolean

Non

Indique si un tampon doit être alloué pour l'entrée standard dans l'environnement d'exécution du conteneur. Si ce paramètre n'est pas défini, les lectures depuis l'entrée standard dans le conteneur renvoient EOF.

Valeur par défaut : false.

false

Memory

number

Non

La taille de la mémoire du conteneur. Unité : Gio.

0.5

Name

string

Non

Le nom de l'image du conteneur.

nginx

Image

string

Non

L'image du conteneur.

registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest

LivenessProbe.InitialDelaySeconds

integer

Non

Le moment où la vérification commence à s'exécuter, calculé à partir de la fin du démarrage du conteneur. Unité : secondes.

5

VolumeMount

array<object>

Non

Les informations de montage du volume.

object

Non

Les informations de montage du volume.

MountPropagation

string

Non

Le paramètre de propagation de montage du volume. La propagation de montage permet aux volumes montés par un conteneur d'être partagés avec d'autres conteneurs au sein du même pod, voire avec d'autres pods sur le même nœud. Valeurs valides :

  • None : le volume ne détecte aucun montage ultérieur sur ce volume ou ses sous-répertoires.

  • HostToCotainer : le volume détecte les montages ultérieurs sur ce volume ou ses sous-répertoires.

  • Bidirectional : similaire à HostToCotainer, le volume détecte les opérations de montage. De plus, le volume est propagé en retour à l'hôte et à tous les conteneurs de tous les pods qui utilisent le même volume.

Valeur par défaut : None.

None

MountPath

string

Non

Le répertoire du conteneur dans lequel le volume est monté.

Remarque

Le contenu du répertoire de montage du conteneur est écrasé par le contenu du volume. Faites preuve de prudence lors de la configuration de ce paramètre.

/pod/data

ReadOnly

boolean

Non

Indique si le volume est en lecture seule. Valeurs valides :

  • true

  • false

Valeur par défaut : false.

false

Name

string

Non

Le nom du volume. Cette valeur est identique à la valeur Name dans Volume.

default-volume1

SubPath

string

Non

Le sous-chemin du volume.

data2/

LivenessProbe.FailureThreshold

integer

Non

Le seuil du nombre de vérifications échouées consécutives pour considérer la vérification comme échouée après une réussite précédente.

3

ReadinessProbe.Exec.Command

array

Non

La commande exécutée dans le conteneur lors de l'utilisation de la méthode en ligne de commande pour la vérification de l'état de santé.

string

Non

La commande exécutée dans le conteneur lors de l'utilisation de la méthode en ligne de commande pour la vérification de l'état de santé.

cat /tmp/healthy

ReadinessProbe.FailureThreshold

integer

Non

Le seuil du nombre de vérifications échouées consécutives pour considérer la vérification comme échouée après une réussite précédente. Valeur par défaut : 3.

3

ImagePullPolicy

string

Non

La stratégie d'extraction d'image du conteneur. Valeurs valides :

  • Always : extrait toujours l'image.

  • IfNotPresent : extrait l'image uniquement si elle n'est pas disponible localement.

  • Never : n'extrait jamais l'image. Utilise uniquement l'image locale.

Always

StdinOnce

boolean

Non

Indique si le flux d'entrée standard reste ouvert lors de plusieurs sessions d'attachement lorsque l'entrée standard est définie sur true.

Si StdinOnce est défini sur true, l'entrée standard est ouverte au démarrage du conteneur et reste vide jusqu'à ce que le premier client s'y attache. Elle reste ensuite ouverte et reçoit des données jusqu'à la déconnexion du client, moment auquel l'entrée standard est fermée et le reste jusqu'au redémarrage du conteneur.

false

Cpu

number

Non

Le nombre de vCPU du conteneur. Unité : cœurs.

0.25

LivenessProbe.HttpGet.Port

integer

Non

Le numéro de port de détection de la requête HTTP GET lors de l'utilisation de la méthode de requête HTTP pour la vérification de l'état de santé.

8888

LivenessProbe.HttpGet.Path

string

Non

Le chemin de détection de la requête HTTP GET lors de l'utilisation de la méthode de requête HTTP pour la vérification de l'état de santé.

/healthyz

LivenessProbe.SuccessThreshold

integer

Non

Le seuil du nombre de vérifications réussies consécutives pour considérer la vérification comme réussie après un échec précédent. Valeur par défaut : 1. La valeur actuelle doit être 1.

1

ReadinessProbe.PeriodSeconds

integer

Non

La période d'exécution de la vérification. Valeur par défaut : 10 secondes. Valeur minimale : 1 seconde.

3

LivenessProbe.TimeoutSeconds

integer

Non

Le délai d'expiration de la vérification. Valeur par défaut : 1 seconde. Valeur minimale : 1 seconde.

1

Command

array

Non

Les commandes de démarrage du conteneur. Un maximum de 20 commandes sont prises en charge. Chaque commande peut contenir jusqu'à 256 caractères.

string

Non

Les commandes de démarrage du conteneur. Un maximum de 20 commandes sont prises en charge. Chaque commande peut contenir jusqu'à 256 caractères.

sleep

SecurityContext.RunAsUser

integer

Non

Définit l'identifiant de l'utilisateur exécutant le conteneur.

1000

ReadinessProbe.HttpGet.Path

string

Non

Le chemin de détection de la requête HTTP GET lors de l'utilisation de la méthode de requête HTTP pour la vérification de l'état de santé.

/healthz

LivenessProbe.Exec.Command

array

Non

La commande exécutée dans le conteneur lors de l'utilisation de la méthode en ligne de commande pour la vérification de l'état de santé.

string

Non

La commande exécutée dans le conteneur lors de l'utilisation de la méthode en ligne de commande pour la vérification de l'état de santé.

cat/tmp/healthy

LifecyclePostStartHandlerHttpGetHost

string

Non

L'adresse de l'hôte qui reçoit la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PostStart.

10.0.XX.XX

LifecyclePostStartHandlerHttpGetPort

integer

Non

Le numéro de port de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PostStart.

5050

LifecyclePostStartHandlerHttpGetPath

string

Non

Le chemin de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PostStart.

/healthyz

LifecyclePostStartHandlerHttpGetScheme

string

Non

Le type de protocole de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PostStart. Valeurs valides :

  • HTTP

  • HTTPS.

HTTPS

LifecyclePostStartHandlerExec

array

Non

La commande exécutée dans le conteneur lorsque la méthode en ligne de commande est utilisée pour définir la fonction de rappel PostStart.

string

Non

La commande exécutée dans le conteneur lorsque la méthode en ligne de commande est utilisée pour définir la fonction de rappel PostStart.

[ "/bin/sh", "-c", "echo Bonjour depuis le gestionnaire postStart /usr/share/message" ]

LifecyclePostStartHandlerTcpSocketHost

string

Non

L'adresse de l'hôte pour la détection TCP Socket lorsque la méthode TCP Socket est utilisée pour définir la fonction de rappel PostStart.

10.0.XX.XX

LifecyclePostStartHandlerTcpSocketPort

integer

Non

Le port pour la détection TCP Socket lorsque la méthode TCP Socket est utilisée pour définir la fonction de rappel PostStart.

80

LifecyclePreStopHandlerHttpGetHost

string

Non

L'adresse de l'hôte qui reçoit la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PreStop.

10.0.XX.XX

LifecyclePreStopHandlerHttpGetPort

integer

Non

Le numéro de port de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PreStop.

88

LifecyclePreStopHandlerHttpGetPath

string

Non

Le chemin de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PreStop.

/healthyz

LifecyclePreStopHandlerHttpGetScheme

string

Non

Le type de protocole de la requête HTTP Get lorsque la méthode de requête HTTP est utilisée pour définir la fonction de rappel PreStop. Valeurs valides :

  • HTTP

  • HTTPS.

HTTP

LifecyclePreStopHandlerExec

array

Non

La commande exécutée dans le conteneur lorsque la méthode en ligne de commande est utilisée pour définir la fonction de rappel PreStop.

string

Non

La commande exécutée dans le conteneur lorsque la méthode en ligne de commande est utilisée pour définir la fonction de rappel PreStop.

[ "/bin/sh", "-c", "echo Bonjour depuis le gestionnaire preStop /usr/share/message" ]

LifecyclePreStopHandlerTcpSocketHost

string

Non

L'adresse de l'hôte pour la détection TCP Socket lorsque la méthode TCP Socket est utilisée pour définir la fonction de rappel PreStop.

10.0.XX.XX

LifecyclePreStopHandlerTcpSocketPort

integer

Non

Le port pour la détection TCP Socket lorsque la méthode TCP Socket est utilisée pour définir la fonction de rappel PreStop.

90

Volume

array<object>

Non

Les informations sur le volume.

array<object>

Non

Les informations sur le volume.

Type

string

Non

Le type du volume. Valeurs valides :

  • EmptyDirVolume : un volume EmptyDir qui représente un répertoire vide.

  • NFSVolume : un volume NFS qui représente un système de fichiers réseau.

  • ConfigFileVolume : un volume ConfigFile qui représente un fichier de configuration.

  • FlexVolume : un FlexVolume qui utilise le plugin FlexVolume pour étendre les types de stockage et prend en charge le montage de disques cloud.

  • HostPathVolume : un volume HostPath qui représente un fichier ou un répertoire sur le nœud hôte.

  • DiskVolume (non recommandé) : un volume de disque cloud. Nous vous recommandons d'utiliser FlexVolume pour monter des disques cloud.

ConfigFileVolume

DiskVolume.DiskSize

integer

Non

La taille du DiskVolume. Unité : GiB.

15

NFSVolume.Path

string

Non

Le chemin du volume de données NFS.

/share

FlexVolume.FsType

string

Non

Le type de système de fichiers monté. La valeur par défaut dépend du script FlexVolume.

ext4

DiskVolume.FsType

string

Non

Ce type de système de fichiers n'est pas recommandé. Il est conseillé d'utiliser le paramètre FlexVolume.FsType.

xfs

HostPathVolume.Type

string

Non

Le type de répertoire hôte. Par exemple : File, Directory, Socket, etc.

Directory

NFSVolume.ReadOnly

boolean

Non

Indique si le volume de données NFS est en lecture seule. Valeurs valides :

false

HostPathVolume.Path

string

Non

Le chemin absolu sur l'hôte.

/xx/xx/path

FlexVolume.Options

string

Non

Liste des options de l'objet FlexVolume. Ces options sont structurées sous forme de paires clé-valeur et transmises au format JSON.

Par exemple : lors du montage d'un disque cloud via FlexVolume, le format des options est {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

{"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}

FlexVolume.Driver

string

Non

Le nom du pilote utilisé pour FlexVolume.

flexvolume

ConfigFileVolumeDefaultMode

integer

Non

Les autorisations par défaut du ConfigFileVolume.

0644

NFSVolume.Server

string

Non

L'adresse du serveur NFS.

3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com

DiskVolume.DiskId

string

Non

L'identifiant du DiskVolume.

d-xx

Name

string

Non

Le nom du volume.

default-volume1

EmptyDirVolume.Medium

string

Non

Le support de stockage de l'EmptyDirVolume. La valeur par défaut est vide, ce qui utilise le système de fichiers du nœud. La valeur memory est prise en charge, ce qui indique l'utilisation de la mémoire.

memory

ConfigFileVolumeConfigFileToPath

array<object>

Non

La liste des chemins des fichiers de configuration.

object

Non

La liste des chemins des fichiers de configuration.

Path

string

Non

Le chemin relatif du fichier de configuration.

PATH

Mode

integer

Non

Les autorisations du répertoire ConfigFileVolume.

0644

Content

string

Non

Le contenu du fichier de configuration (32 Ko).

bGl1bWk=

EmptyDirVolume.SizeLimit

string

Non

La taille du volume de données EmptyDir. Veuillez inclure l'unité lors de la spécification de la valeur. Il est recommandé d'utiliser Gi ou Mi.

256 Mi

InitContainer

array<object>

Non

La liste des conteneurs d'initialisation.

array<object>

Non

La liste des conteneurs d'initialisation.

InitContainerEnvironmentVar

array<object>

Non

Les informations sur les variables d'environnement.

object

Non

Les informations sur les variables d'environnement.

Key

string

Non

Le nom de la variable d'environnement. Le nom doit comporter de 1 à 128 caractères et respecter le format [0-9a-zA-Z] ainsi que les traits de soulignement (_). Le nom ne peut pas commencer par un chiffre.

Path

Value

string

Non

La valeur de la variable d'environnement. La valeur peut comporter jusqu'à 256 caractères.

/usr/bin/

SecurityContext.Capability.Add

array

Non

Accorde certains privilèges spécifiques aux processus au sein du conteneur. Actuellement, seules les valeurs NET_ADMIN et NET_RAW sont prises en charge.

string

Non

Accorde certains privilèges spécifiques aux processus au sein du conteneur. Actuellement, seules les valeurs NET_ADMIN et NET_RAW sont prises en charge.

NET_ADMIN

Image

string

Non

L'image utilisée par le conteneur.

nginx

InitContainerVolumeMount

array<object>

Non

Les informations de montage du volume.

object

Non

Les informations de montage du volume.

MountPropagation

string

Non

Le paramètre de propagation de montage du volume. La propagation de montage permet aux volumes montés par un conteneur d'être partagés avec d'autres conteneurs dans le même pod, ou même avec d'autres pods sur le même nœud. Valeurs valides :

  • None : le volume ne détecte aucun montage ultérieur sur ce volume ou ses sous-répertoires.

  • HostToCotainer : le volume détecte les montages ultérieurs sur ce volume ou ses sous-répertoires.

  • Bidirectional : similaire à HostToCotainer, le volume détecte les opérations de montage. De plus, le volume est propagé en retour à l'hôte et à tous les conteneurs de tous les pods qui utilisent le même volume.

None

MountPath

string

Non

Le répertoire de montage. Le contenu du répertoire de montage du conteneur est écrasé par le contenu du volume.

/usr/share/

ReadOnly

boolean

Non

Indique si le chemin de montage est en lecture seule.\n\nValeur par défaut : false.

false

Name

string

Non

Le nom du volume monté.

test-empty

SubPath

string

Non

Le sous-répertoire du volume. Cela permet à un pod de monter différents répertoires du même volume dans différents répertoires du conteneur.

/usr/sub/

ImagePullPolicy

string

Non

La stratégie d'extraction d'image.

Always

Cpu

number

Non

Le nombre de vCPU du conteneur. Unité : cœurs.

0.5

WorkingDir

string

Non

Le répertoire de travail.

/usr/local

Command

array

Non

La commande de démarrage du conteneur.

string

Non

La commande de démarrage du conteneur.

sleep

Arg

array

Non

Les arguments de démarrage du conteneur.

string

Non

Les arguments de démarrage du conteneur.

10

SecurityContext.RunAsUser

integer

Non

Définit l'identifiant de l'utilisateur exécutant le conteneur.

587

Gpu

integer

Non

Le nombre de GPU utilisés par le conteneur.

1

Memory

number

Non

La taille de la mémoire. Unité : GiB.

1.0

Name

string

Non

Le nom du conteneur.

test-init

DnsConfigNameServer

array

Non

La liste des adresses IP des serveurs DNS.

string

Non

La liste des adresses IP des serveurs DNS.

172.10.*.**

DnsConfigSearch

array

Non

La liste des domaines de recherche DNS.

string

Non

La liste des domaines de recherche DNS.

svc.local.kubenetes

DnsConfigOption

array<object>

Non

La liste des options d'objet. Chaque objet comprend un nom et une valeur facultative.

object

Non

La liste des options d'objet. Chaque objet comprend un nom et une valeur facultative.

Value

string

Non

La valeur de la variable d'objet.

value

Name

string

Non

Le nom de la variable d'objet.

name

HostAliase

array<object>

Non

Le mappage de nom d'hôte personnalisé pour un conteneur dans l'instance.

object

Non

Le mappage de nom d'hôte personnalisé pour un conteneur dans l'instance.

Ip

string

Non

L'adresse IP à ajouter.

1.1.1.1

Hostname

array

Non

Le nom d'hôte à ajouter.

string

Non

Le nom d'hôte à ajouter.

hehe.com

SecurityContextSysctl

array<object>

Non

Les informations système.

object

Non

Les informations système.

Value

string

Non

La valeur de la variable du contexte de sécurité dans lequel l'instance s'exécute.

65536

Name

string

Non

Le nom système du contexte de sécurité dans lequel l'instance s'exécute.

kernel.msgmax

NtpServer

array

Non

Le serveur NTP.

string

Non

Le serveur NTP.

ntp.cloud.aliyuncs.com

AcrRegistryInfo

array<object>

Non

Les informations de l'instance ACR Enterprise Edition.

object

Non

Les informations de l'instance ACR Enterprise Edition.

Domain

array

Non

Le domaine de l'instance ACR Enterprise Edition. La valeur par défaut correspond à tous les domaines de l'instance concernée. Vous pouvez spécifier des domaines individuels, séparés par des virgules (,).

string

Non

Le domaine de l'instance ACR Enterprise Edition. La valeur par défaut correspond à tous les domaines de l'instance concernée. Vous pouvez spécifier des domaines individuels, séparés par des virgules (,).

*****-****-registry.cn-beijing.cr.aliyuncs.com

InstanceName

string

Non

Le nom de l'instance ACR Enterprise Edition.

acr-test

InstanceId

string

Non

L'identifiant de l'instance ACR Enterprise Edition.

cri-nwj395hgf6f3****

RegionId

string

Non

La région à laquelle l'instance ACR Enterprise Edition appartient.

cn-beijing

CostOptimization

boolean

Non

Indique si l'optimisation des coûts doit être activée. Valeurs valides :

  • true : activé.

  • false : désactivé.

Valeur par défaut : false.

false

InstanceFamilyLevel

string

Non

Le niveau de la famille d'instances, utilisé pour filtrer les types d'instances qui répondent aux exigences. Ce paramètre ne prend effet que lorsque CostOptimization est activé. Valeurs valides :

  • EntryLevel : types d'instances partagées. Coût inférieur, mais sans garantie de stabilité des performances de calcul. Convient aux scénarios avec une faible utilisation du processeur. Pour plus d'informations, consultez Familles d'instances partagées.

  • EnterpriseLevel : types d'instances de niveau entreprise. Performances stables avec des ressources dédiées. Convient aux scénarios qui nécessitent une grande stabilité. Pour plus d'informations, consultez Familles d'instances.

  • CreditEntryLevel : types d'instances extensibles. Les crédits CPU sont utilisés pour garantir les performances de calcul. Convient aux scénarios avec une utilisation moyenne du processeur faible et des pics occasionnels. Pour plus d'informations, consultez Présentation des instances extensibles.

EnterpriseLevel

InstanceType

array

Non

Les types d'instances ECS spécifiés. Vous pouvez spécifier jusqu'à cinq types d'instances.

string

Non

Le type d'instance ECS spécifié. Vous pouvez spécifier jusqu'à cinq types d'instances. Pour plus d'informations, consultez Créer des instances en spécifiant des types d'instances ECS.

ecs.g6.large

DataCacheBucket

string

Non

Le compartiment de cache de données.

default

DataCachePL

string

Non

Le niveau de performance (PL) du disque cloud utilisé pour la mise en cache des données. Nous vous recommandons d'utiliser des ESSD. Valeurs valides pour les niveaux de performance des ESSD :

  • PL0 : un maximum de 10 000 IOPS en lecture/écriture aléatoire par disque.

  • PL1 : un maximum de 50 000 IOPS en lecture/écriture aléatoire par disque.

  • PL2 : un maximum de 100 000 IOPS en lecture/écriture aléatoire par disque.

  • PL3 : un maximum de 1 000 000 IOPS en lecture/écriture aléatoire par disque.

Valeur par défaut : PL1.

Remarque

Pour plus d'informations sur les ESSD, consultez ESSD.

PL1

DataCacheProvisionedIops

integer

Non

Les IOPS de lecture et d'écriture provisionnés du disque ESSD AutoPL utilisé pour la mise en cache des données. Valeurs valides : 0 à min{50000, 1000 × Capacité - Performances de base}, où Performances de base = min{1800 + 50 × Capacité, 50000}.

Remarque

Pour plus d'informations sur les disques ESSD AutoPL, consultez Disques ESSD AutoPL.

40000

DataCacheBurstingEnabled

boolean

Non

Indique si le mode burst (éclatement des performances) doit être activé pour le disque ESSD AutoPL utilisé pour la mise en cache des données. Valeurs valides :

  • true : activé.

  • false : désactivé.

Valeur par défaut : false.

Remarque

Pour plus d'informations sur les disques ESSD AutoPL, consultez disques ESSD AutoPL.

false

GpuDriverVersion

string

Non

La version du pilote GPU. Valeurs valides :

  • tesla=470.82.01 (par défaut)

  • tesla=525.85.12

Remarque

Seuls certains types d'instances prennent en charge le changement de version du pilote GPU. Pour plus d'informations, consultez Créer des instances en spécifiant des types d'instances GPU.

tesla=525.85.12

Éléments de réponse

Élément

Type

Description

Exemple

object

ScalingConfigurationId

string

L'identifiant de la configuration de mise à l'échelle.

asc-uf6fonnghi50u374****

RequestId

string

L'identifiant de la requête.

89945DD3-9072-47D0-A318-353284CF****

Exemples

JSON format

{
  "ScalingConfigurationId": "asc-uf6fonnghi50u374****",
  "RequestId": "89945DD3-9072-47D0-A318-353284CF****"
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

403 Forbidden.RiskControl Forbidden.RiskControl

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.