Ao implantar aplicações no Enterprise Distributed Application Service (EDAS), frequentemente é necessário provisionar várias instâncias do Elastic Compute Service (ECS) com configurações idênticas. Um modelo de inicialização armazena essas configurações como um projeto reutilizável. Use esse recurso para criar instâncias de forma consistente em três cenários: criação de aplicação, expansão manual e dimensionamento automático.
Como funcionam os modelos de inicialização
Um modelo de inicialização armazena configurações de instância, como pares de chaves, funções do Resource Access Management (RAM), tipos de instância e definições de rede. O modelo não armazena senhas.
Cada modelo suporta múltiplas versões com diferentes conjuntos de parâmetros. Não é possível modificar um modelo após a criação. Crie novas versões para atualizar as configurações. Selecione uma versão específica sempre que criar uma instância.
Para mais informações, consulte Criar um modelo de inicialização e Criar uma versão de modelo de inicialização.
Limites
Os modelos de inicialização no EDAS suportam apenas clusters ECS. Não use esses modelos para criar instâncias em clusters Kubernetes.
O modelo de inicialização e a aplicação EDAS devem estar na mesma virtual private cloud (VPC). Caso contrário, não será possível selecionar o modelo no EDAS.
Selecione um vSwitch ao configurar a VPC para o modelo de inicialização. Sem essa definição, não será possível selecionar o modelo no EDAS.
Adicionar uma instância durante a criação de uma aplicação
Antes de começar, crie um modelo de inicialização no console ECS.
Este procedimento orienta a configuração das informações básicas da aplicação, a seleção de um modelo de inicialização como source da instância e a criação da aplicação.
Faça login no console EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications.
Selecione uma região na barra de navegação superior e um namespace de microsserviços na parte superior da página. Clique em Create Application.
-
Na etapa Basic Information, configure os seguintes parâmetros e clique em Next:
Parâmetro
Descrição
Cluster Type
Selecione ECS Clusters.
Application Runtime Environment
Escolha entre Java, Tomcat ou EDAS-Container (HSF).
Application Name
Insira um nome para a aplicação.
Application Description
(Opcional) Insira uma descrição.
-
Na etapa Configurations, configure o pacote de implantação e a source da instância:
Recursos de rede e ambiente: Se você ainda não criou recursos como VPCs, namespaces de microsserviços ou clusters, o EDAS cria automaticamente um namespace e um cluster padrão. Caso já possua esses recursos, selecione-os nas listas suspensas.
-
Instance Source: Selecione Purchase Instance e, em seguida, escolha Purchase Based on Instance Launch Template como Purchase Method.
Parâmetro
Descrição
Select a launch template
Escolha um modelo e uma versão nas listas suspensas. Se nenhum modelo estiver disponível, crie um no console ECS.
Recycling Mode
Selecione Release Mode ou Shutdown and Reclaim Mode. Consulte Faturamento para obter detalhes.
Quantity
Insira a quantidade de instâncias a serem adquiridas.
Terms of Service
Leia e selecione **Elastic Compute Service Terms of Service
Terms of Service for Images**.
Clique em Next.
-
Na etapa Advanced Settings, configure os parâmetros abaixo e clique em Create Application:
Parâmetro
Descrição
Version
Use um carimbo de data/hora (como
2024-01-15 10:30:00) ou um identificador de versão personalizado.Application Health Check
(Opcional) Insira a url para verificações de integridade.
Na etapa Creation Completed, verifique as configurações nas seções Basic Information, Configurations e Advanced Settings. Clique em Create Application.
Adicionar uma instância durante uma expansão manual
Faça login no console EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications. Selecione uma região e um namespace de microsserviços e clique em nome da aplicação.
No canto superior direito da página de detalhes da aplicação, clique em Scale Out.
Na caixa de diálogo Add Instance, especifique o Target Group na etapa Scale-out Method.
-
Em Scale-Out Method, selecione Purchase Based on Instance Launch Template. Escolha uma source de modelo: Configure o Recycling Mode e clique em Next.
Use Bound Template: Usa um modelo de inicialização já associado ao grupo de instâncias da aplicação. Para associar um modelo, consulte Associar um modelo de inicialização a um grupo de instâncias de aplicação.
Use Specified Template: Permite selecionar um modelo e uma versão diretamente no console ECS.
Na etapa Purchase Details, defina a Quantity, selecione Elastic Compute Service Terms of Service | Terms of Service for Images e clique em Next.
Na etapa Confirm, verifique a contagem de instâncias e os detalhes do modelo de inicialização. Clique em Confirm. Após a confirmação, a mensagem Automatic purchasing is triggered. Check the real-time information in the application change process aparece no topo da página.
Adicionar uma instância por meio de dimensionamento automático
O dimensionamento automático com modelos de inicialização está disponível apenas para aplicações High-Speed Service Framework (HSF) em clusters ECS.
Faça login no console EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications. Selecione uma região e um namespace de microsserviços e clique em nome da aplicação.
No painel de navegação à esquerda da página de detalhes da aplicação, clique em Auto Scaling.
Na seção Scale-out Rule, ative a chave no canto superior direito.
-
Configure os parâmetros da regra de expansão e clique em Save. Para configurar a implantação multizona, ative as Advanced Options na seção Application Source:
Parâmetro
Descrição
Trigger Metrics
Defina limiares para RT (tempo de resposta), Load e CPU. A expansão é acionada quando um limiar é excedido.
Trigger Conditions
Any One of the Metrics: aciona quando qualquer métrica individual excede seu limiar. All Metrics: aciona somente quando todas as métricas excedem seus respectivos limiares.
Last for More Than
Duração em minutos. A expansão ocorre quando o valor médio da métrica supera o limiar a cada minuto dentro desse período. Ajuste conforme a sensibilidade do cluster.
Application Source
Selecione Elastic Resources. Em Creation Method, escolha Purchase Based on Instance Launch Template. Clique em Select Template para escolher um modelo e uma versão, defina o Recycling Mode e clique em OK. Leia e aceite os **Elastic Compute Service Terms of Service
Terms of Service for Images**.
Number of Instances to Add for Each Scale-Out
Quantidade de instâncias adicionadas por evento de expansão. Defina com base na capacidade de serviço de cada instância.
Maximum Number of Instances in Group
Limite máximo de instâncias no cluster. Nenhuma expansão adicional ocorre após atingir esse limite. Defina conforme seu limite de recursos.
Parâmetro
Descrição
Network Type
Especifique a rede para sua aplicação. Esta configuração não pode ser alterada posteriormente. Para aplicações baseadas em VPC, especifique o vSwitch da nova instância. Se você especificar vários vSwitches, o EDAS os aloca com base na política de dimensionamento multizona.
Multi-zone Scaling Policy
Selecione Priority Policy ou Balanced Distribution Policy.
Verificar o resultado
Após adicionar instâncias por qualquer um dos métodos acima, acesse a página de detalhes da aplicação e clique em aba Instance Information. Verifique se as novas instâncias aparecem com a contagem e o status esperados.
Faturamento
Todas as instâncias criadas por meio de modelos de inicialização no EDAS utilizam o método de faturamento pagamento conforme o uso. Quando uma aplicação sofre redução de escala (scale-in), o modo de recuperação determina como as instâncias não utilizadas são tratadas:
|
Modo de recuperação |
Comportamento |
Cobranças após redução de escala |
|
Release Mode |
O EDAS libera automaticamente a instância não utilizada. |
Você paga apenas pelo tempo em que a instância esteve em execução. |
|
Shutdown and Reclaim Mode |
O EDAS interrompe a instância não utilizada. O endereço IP público é reciclado e reatribuído quando a instância reinicia. Endereços IP elásticos (EIPs) são mantidos. |
As cobranças de cpu e memória cessam. Você continua sendo cobrado por discos (discos de sistema e de dados), EIPs e largura de banda. Uma pequena taxa é cobrada apenas para manter a instância retida. |
Melhores práticas de segurança
Credenciais de login: Use um par de chaves SSH em vez de senha. Pares de chaves previnem ataques de força bruta e não expõem chaves privadas. Para mais informações, consulte Pares de chaves SSH.
Controle de acesso: Use grupos de segurança para controlar o acesso à rede entre instâncias ECS ou entre instâncias e outros serviços de nuvem. Se você configurar um grupo de segurança em um modelo de inicialização, todas as instâncias criadas a partir desse modelo herdarão as regras do grupo de segurança. Para mais informações, consulte Grupos de segurança.
Veja também
Adicionar instâncias ECS a uma aplicação implantada em um cluster ECS: Três métodos para expandir manualmente aplicações e balancear cargas de instâncias.
Executar dimensionamento automático em aplicações em clusters ECS: Ajuste dinamicamente a contagem de instâncias com dimensionamento automático para equilibrar as cargas da aplicação.