Une source de configuration d'instance est le modèle qu'Auto Scaling utilise pour créer des instances Elastic Compute Service (ECS) ou des instances de conteneur élastiques lors des montées en charge. Auto Scaling prend en charge deux types : launch templates et scaling configurations. Ces deux options spécifient les paramètres d'instance pour un groupe de mise à l'échelle, mais elles diffèrent par la validation des paramètres, la gestion des versions et les méthodes de facturation prises en charge. Si vous configurez un nouveau groupe de mise à l'échelle et ne disposez pas d'un launch template existant, utilisez une scaling configuration : elle valide les paramètres requis dès la création et évite toute une catégorie d'échecs lors des montées en charge.
Chaque groupe de mise à l'échelle ne peut avoir qu'une seule source de configuration d'instance active à la fois. L'activation d'une nouvelle source invalide immédiatement la source actuelle.
Choisir une source de configuration d'instance
Utilisez une scaling configuration lorsque :
Votre groupe de mise à l'échelle gère des instances ECS ou des instances de conteneur élastiques (ECI).
Vous avez besoin d'une validation des paramètres au moment de la création. Une scaling configuration ne peut pas être enregistrée si des paramètres requis, tels que l'image, sont manquants, ce qui élimine toute une catégorie d'échecs lors des montées en charge.
Vous avez besoin des méthodes de facturation Paiement à l'utilisation ou Spot Instance.
Vous souhaitez sélectionner jusqu'à 20 types d'instance pour augmenter le taux de réussite des montées en charge.
Utilisez un Launch Template lorsque :
Votre groupe de mise à l'échelle est de type ECS uniquement.
Vous maintenez déjà des launch templates dans la console ECS et souhaitez les réutiliser directement.
Vous avez besoin de la facturation par Abonnement.
Vous devez gérer plusieurs configurations versionnées. Les launch templates permettent de créer de nouvelles versions sans modifier l'original. Par exemple, vous pouvez créer un modèle de base sans image, puis créer une nouvelle version qui ajoute l'image et les données utilisateur pour une version spécifique de l'application.
Le tableau suivant résume les principales différences.
| Launch template | Scaling configuration | |
|---|---|---|
| Type de groupe de mise à l'échelle pris en charge | ECS uniquement | ECS et ECI |
| Validation des paramètres | Aucune — tous les paramètres sont facultatifs ; une image manquante entraîne un échec de la montée en charge | Paramètres requis validés à la création ; une image manquante bloque la création |
| Modifiable | Impossible de modifier les versions existantes ; créez plutôt une nouvelle version | Modifiable, mais toutes les modifications sont irréversibles |
| Plusieurs types d'instance | Non pris en charge nativement ; configurez dans Extend Configurations of Launch Template | Jusqu'à 20 types d'instance |
| Méthode de facturation | Abonnement, Paiement à l'utilisation, Spot Instance | Paiement à l'utilisation, Spot Instance |
| Région et zone | Zone uniquement | Non pris en charge (hérité du groupe de mise à l'échelle) |
| VPC et vSwitch | Les paramètres du groupe de mise à l'échelle remplacent ceux du modèle | Hérité du groupe de mise à l'échelle |
| Hôte dédié / pool privé | Non pris en charge | Pris en charge |
| IPv6 | Non pris en charge | Pris en charge |
Définir une source de configuration d'instance
Il existe trois façons de définir la source de configuration d'instance pour un groupe de mise à l'échelle.
Select Existing Instance
Lors de la création d'un groupe de mise à l'échelle, définissez Instance Configuration Source sur Select Existing Instance. Auto Scaling crée automatiquement une scaling configuration à partir des paramètres de l'instance sélectionnée et active le groupe de mise à l'échelle.
Aucune nouvelle image n'est créée. La scaling configuration utilise l'ID d'image de l'instance d'origine. Si cet ID d'image n'existe plus, les montées en charge échoueront.
Launch Template
Lors de la création d'un groupe de mise à l'échelle, définissez Instance Configuration Source sur Launch Template et sélectionnez un modèle existant. Le groupe de mise à l'échelle est automatiquement activé.
Créer une scaling configuration
Créez d'abord le groupe de mise à l'échelle (définissez Instance Configuration Source sur Create from Scratch — le groupe passe à l'état Désactivé), puis créez une scaling configuration et appliquez-la au groupe. Cette approche vous offre un contrôle maximal sur les paramètres d'instance.
Comparer les paramètres
Les paramètres disponibles diffèrent selon les trois types de source. Les tableaux suivants indiquent les paramètres pris en charge par chaque source, organisés par catégorie.
Facturation et instance
| Paramètre | Scaling configuration | Existing instance | Launch template |
|---|---|---|---|
| Méthode de facturation | Paiement à l'utilisation, Spot Instance | Hérité de l'instance | Abonnement, Paiement à l'utilisation, Spot Instance |
| Type d'instance | Pris en charge (jusqu'à 20 types) | Hérité de l'instance | Pris en charge |
| Image | Publique, personnalisée, partagée, marketplace | Hérité de l'instance | Publique, personnalisée, partagée, marketplace, communauté |
| Stratégie Spot / limite de prix | Pris en charge | Pris en charge | Pris en charge |
| Nom d'instance / nom d'hôte | Pris en charge | Non hérité | Pris en charge |
| Données utilisateur | Pris en charge | Pris en charge | Pris en charge |
| Rôle RAM | Pris en charge | Pris en charge | Pris en charge |
Stockage
| Paramètre | Scaling configuration | Existing instance | Launch template |
|---|---|---|---|
| Disque système | Pris en charge | Pris en charge (catégorie et taille) | Pris en charge |
| Disque de données | Pris en charge | Pris en charge | Pris en charge |
| Apsara File Storage NAS | Via les modèles OOS et les hooks de cycle de vie | Non pris en charge | Pris en charge |
| Snapshot | Non pris en charge | Non pris en charge (SourceSnapshotId pour le disque de données uniquement) | Pris en charge |
Réseau et sécurité
| Paramètre | Scaling configuration | Existing instance | Launch template |
|---|---|---|---|
| Groupe de sécurité | Pris en charge (simple et multiple) | SecurityGroupIds | SecurityGroupId |
| Interface réseau élastique | Pris en charge | Non pris en charge | Pris en charge |
| Type de facturation Internet / bande passante | Pris en charge | Pris en charge | Pris en charge |
| Nombre d'adresses IPv6 | Pris en charge | Non pris en charge | Non pris en charge |
| Ensemble de déploiement | Pris en charge | Pris en charge | Non pris en charge |
| Cluster HPC | Pris en charge | Pris en charge | Non pris en charge |
Ressources dédiées et accès
| Paramètre | Scaling configuration | Existing instance | Launch template |
|---|---|---|---|
| Hôte dédié | Pris en charge | Non pris en charge | Non pris en charge |
| Pool privé | Pris en charge | Non pris en charge | Non pris en charge |
| Paire de clés | Pris en charge | Pris en charge | Pris en charge |
| Identifiants de connexion | Paire de clés, Définir ultérieurement | Hérité de l'instance | Paire de clés, Hériter le mot de passe de l'image, Définir ultérieurement |
| Enregistrer sous / nom de configuration | Enregistrer la configuration Auto Scaling (spécifiez un nom) | — | Enregistrer sous : Nouveau modèle ou Nouvelle version de modèle |
| Groupe de ressources | Pris en charge | Pris en charge | Pris en charge |
| Tags | Pris en charge | Non pris en charge | Pris en charge |
| Clé KMS (chiffrement de disque) | Pris en charge | Pris en charge | Pris en charge |
| Politique de snapshot automatique | Pris en charge | Non pris en charge | Non pris en charge |
Pour la liste complète des paramètres, consultez CreateScalingConfiguration, CreateLaunchTemplateVersion et RunInstances.
Gérer les sources de configuration d'instance
| Tâche | Description | Guide utilisateur | API |
|---|---|---|---|
| Créer un groupe de mise à l'échelle à partir d'une instance existante | Auto Scaling crée une scaling configuration à partir de l'instance et active le groupe. | Créer des groupes de mise à l'échelle, Créer un groupe de mise à l'échelle basé sur une instance ECS existante | CreateScalingGroup |
| Créer un groupe de mise à l'échelle à l'aide d'un launch template | Spécifiez un launch template comme source lors de la création du groupe. | Créer des groupes de mise à l'échelle | CreateScalingGroup |
| Créer une scaling configuration pour un groupe de mise à l'échelle ECS | Créez et appliquez une scaling configuration après avoir créé le groupe de mise à l'échelle. | Créer une scaling configuration de type ECS | CreateScalingConfiguration |
| Créer une scaling configuration pour un groupe de mise à l'échelle ECI | Créez et appliquez une scaling configuration après avoir créé le groupe de mise à l'échelle. | Créer une scaling configuration de type Elastic Container Instance | CreateEciScalingConfiguration |
| Basculer vers une autre source | Modifiez le groupe de mise à l'échelle pour spécifier un launch template, ou créez et appliquez une nouvelle scaling configuration. | Modifier des groupes de mise à l'échelle, Appliquer des scaling configurations | ModifyScalingGroup |
| Modifier ou supprimer une scaling configuration | Modifiez une scaling configuration existante ou supprimez celle qui n'est plus nécessaire. Toutes les modifications sont irréversibles. | Modifier ou supprimer des scaling configurations | ModifyScalingConfiguration, DeleteScalingConfiguration |
| Mettre à jour l'image dans une scaling configuration | Remplacez l'image dans une scaling configuration pour refléter les versions mises à jour de l'application. | Mettre à jour une image dans une scaling configuration | — |