A source da configuração de instância é o modelo que o Auto Scaling usa para criar instâncias do Elastic Compute Service (ECS) ou instâncias de contêiner elásticas durante o scale-out. O Auto Scaling oferece dois tipos: launch templates e scaling configurations. Ambos definem os parâmetros das instâncias para um grupo de dimensionamento, mas diferem na validação de parâmetros, no controle de versão e nos métodos de faturamento compatíveis. Se você estiver configurando um novo grupo de dimensionamento e não tiver um launch template existente, use uma scaling configuration. Ela valida os parâmetros obrigatórios no momento da criação e evita falhas de scale-out.
Cada grupo de dimensionamento pode ter apenas uma source de configuração de instância ativa por vez. Ativar uma nova source invalida imediatamente a atual.
Escolha uma source de configuração de instância
Use uma scaling configuration quando:
O grupo de dimensionamento atender a instâncias ECS ou instâncias de contêiner elásticas (ECI).
For necessária a validação de parâmetros na criação. A scaling configuration não será salva se parâmetros obrigatórios, como a imagem, estiverem ausentes, o que elimina falhas de scale-out.
Houver necessidade de faturamento Pagamento conforme o uso ou Instância Spot.
Você desejar selecionar até 20 tipos de instância para aumentar a taxa de sucesso dos scale-outs.
Use um Launch Template quando:
O grupo de dimensionamento for exclusivamente do tipo ECS.
Você já mantiver launch templates no console ECS e quiser reutilizá-los diretamente.
For necessário faturamento por Assinatura.
For preciso gerenciar múltiplas configurações versionadas. Launch templates permitem criar novas versões sem modificar a original. Por exemplo, crie um modelo base sem imagem e, em seguida, crie uma nova versão que adicione a imagem e dados do usuário para uma release específica da aplicação.
A tabela a seguir resume as principais diferenças.
|
Launch template |
Scaling configuration |
|
|
Tipo de grupo de dimensionamento compatível |
Apenas ECS |
ECS e ECI |
|
Validação de parâmetros |
Nenhuma — todos os parâmetros são opcionais; a ausência de imagem causa falha no scale-out |
Parâmetros obrigatórios validados na criação; a ausência de imagem bloqueia a criação |
|
Modificável |
Não é possível modificar versões existentes; crie uma nova versão |
Modificável, mas todas as alterações são irreversíveis |
|
Múltiplos tipos de instância |
Sem suporte nativo; configure em Extend Configurations of Launch Template |
Até 20 tipos de instância |
|
Método de faturamento |
Assinatura, Pagamento conforme o uso, Instância Spot |
Pagamento conforme o uso, Instância Spot |
|
Região e zona |
Apenas zona |
Sem suporte (herdado do grupo de dimensionamento) |
|
VPC e vSwitch |
As configurações do grupo de dimensionamento substituem as do modelo |
Herdado do grupo de dimensionamento |
|
Host dedicado / pool privado |
Sem suporte |
Compatível |
|
IPv6 |
Sem suporte |
Compatível |
Defina uma source de configuração de instância
Existem três maneiras de definir a source da configuração de instância para um grupo de dimensionamento.
Select Existing Instance
Ao criar um grupo de dimensionamento, defina Instance Configuration Source como Select Existing Instance. O Auto Scaling cria automaticamente uma scaling configuration com base nos parâmetros da instância selecionada e ativa o grupo de dimensionamento.
Nenhuma nova imagem é criada. A scaling configuration usa o ID da imagem da instância original. Caso esse ID de imagem não exista mais, os scale-outs falharão.
Launch Template
Ao criar um grupo de dimensionamento, defina Instance Configuration Source como Launch Template e selecione um modelo existente. O grupo de dimensionamento é ativado automaticamente.
Crie uma scaling configuration
Crie primeiro o grupo de dimensionamento (defina Instance Configuration Source como Create from Scratch — o grupo entra no estado Desativado), depois crie uma scaling configuration e aplique-a ao grupo. Essa abordagem oferece maior controle sobre os parâmetros da instância.
Compare parâmetros
Os parâmetros disponíveis variam entre os três tipos de source. As tabelas a seguir mostram quais parâmetros cada source suporta, organizados por categoria.
Faturamento e instância
|
Parâmetro |
Scaling configuration |
Instância existente |
Launch template |
|
Método de faturamento |
Pagamento conforme o uso, Instância Spot |
Herdado da instância |
Assinatura, Pagamento conforme o uso, Instância Spot |
|
Tipo de instância |
Compatível (até 20 tipos) |
Herdado da instância |
Compatível |
|
Imagem |
Pública, personalizada, compartilhada, marketplace |
Herdado da instância |
Pública, personalizada, compartilhada, marketplace, comunidade |
|
Estratégia Spot / limite de preço |
Compatível |
Compatível |
Compatível |
|
Nome da instância / nome do host |
Compatível |
Não herdado |
Compatível |
|
Dados do usuário |
Compatível |
Compatível |
Compatível |
|
Função RAM |
Compatível |
Compatível |
Compatível |
Armazenamento
|
Parâmetro |
Scaling configuration |
Instância existente |
Launch template |
|
Disco do sistema |
Compatível |
Compatível (categoria e tamanho) |
Compatível |
|
Disco de dados |
Compatível |
Compatível |
Compatível |
|
Apsara File Storage NAS |
Via modelos OOS e lifecycle hooks |
Sem suporte |
Compatível |
|
Snapshot |
Sem suporte |
Sem suporte (SourceSnapshotId apenas para disco de dados) |
Compatível |
Rede e segurança
|
Parâmetro |
Scaling configuration |
Instância existente |
Launch template |
|
Grupo de segurança |
Compatível (único e múltiplo) |
SecurityGroupIds |
SecurityGroupId |
|
Interface de rede elástica |
Compatível |
Sem suporte |
Compatível |
|
Tipo de cobrança de internet / largura de banda |
Compatível |
Compatível |
Compatível |
|
Contagem de endereços IPv6 |
Compatível |
Sem suporte |
Sem suporte |
|
Conjunto de implantação |
Compatível |
Compatível |
Sem suporte |
|
Cluster HPC |
Compatível |
Compatível |
Sem suporte |
Recursos dedicados e acesso
|
Parâmetro |
Scaling configuration |
Instância existente |
Launch template |
|
Host dedicado |
Compatível |
Sem suporte |
Sem suporte |
|
Pool privado |
Compatível |
Sem suporte |
Sem suporte |
|
Par de chaves |
Compatível |
Compatível |
Compatível |
|
Credenciais de logon |
Par de Chaves, Definir Depois |
Herdado da instância |
Par de Chaves, Herdar Senha da Imagem, Definir Depois |
|
Salvar Como / nome da configuração |
Salvar Configuração do Auto Scaling (especifique um nome) |
— |
Salvar Como: Novo Modelo ou Nova Versão do Modelo |
|
Grupo de recursos |
Compatível |
Compatível |
Compatível |
|
Tags |
Compatível |
Sem suporte |
Compatível |
|
Chave KMS (criptografia de disco) |
Compatível |
Compatível |
Compatível |
|
Política de snapshot automático |
Compatível |
Sem suporte |
Sem suporte |
Para obter a lista completa de parâmetros, consulte CreateScalingConfiguration, CreateLaunchTemplateVersion e RunInstances.
Gerencie sources de configuração de instância
|
Tarefa |
Descrição |
Guia do usuário |
API |
|
Crie um grupo de dimensionamento usando uma instância existente |
O Auto Scaling cria uma scaling configuration a partir da instância e ativa o grupo. |
Create scaling groups, Create a scaling group based on an existing ECS instance |
|
|
Crie um grupo de dimensionamento usando um launch template |
Especifique um launch template como source ao criar o grupo. |
||
|
Crie uma scaling configuration para um grupo de dimensionamento ECS |
Crie e aplique uma scaling configuration após criar o grupo de dimensionamento. |
||
|
Crie uma scaling configuration para um grupo de dimensionamento ECI |
Crie e aplique uma scaling configuration após criar o grupo de dimensionamento. |
Create a scaling configuration of the Elastic Container Instance type |
|
|
Alterne para uma source diferente |
Modifique o grupo de dimensionamento para especificar um launch template ou crie e aplique uma nova scaling configuration. |
||
|
Modifique ou exclua uma scaling configuration |
Edite uma scaling configuration existente ou remova uma que não seja mais necessária. Todas as modificações são irreversíveis. |
||
|
Atualize a imagem em uma scaling configuration |
Substitua a imagem em uma scaling configuration para refletir versões atualizadas da aplicação. |
— |