Todos os produtos
Search
Central de documentação

Auto Scaling:Automatically attach or detach secondary ENIs that have EIPs to or from ECS instances during scaling events

Última atualização: Sep 07, 2026

Para construir um cluster de alta disponibilidade, implementar failover de baixo custo e obter gerenciamento de rede granular com acesso à rede pública, anexe automaticamente interfaces de rede elásticas (ENIs) secundárias com endereços IP elásticos (EIPs) a novas instâncias Elastic Compute Service (ECS) durante eventos de scale-out. Se as instâncias ECS em um grupo de dimensionamento já possuírem ENIs secundárias com EIPs anexados, mas for necessário liberar recursos ECS rapidamente (por exemplo, quando o negócio entrar em período de baixa demanda) ou não houver mais necessidade de acesso à rede pública, libere automaticamente as ENIs secundárias e os EIPs desnecessários durante eventos de scale-in para otimizar o uso de recursos e reduzir custos.

  • Uma ENI é uma placa de rede virtual que pode ser anexada a uma instância ECS em uma Virtual Private Cloud (VPC). As ENIs classificam-se como primárias e secundárias. Para mais informações, consulte Overview.

  • Um EIP é um recurso de endereço IP público adquirido e mantido de forma independente, utilizado para reter um endereço IP público a longo prazo. Associe ou desassocie EIPs de recursos como instâncias ECS e ENIs conforme as necessidades do seu negócio. Para mais informações, consulte Associate an EIP with a cloud resource.

Pré-requisitos

  • Crie um grupo de dimensionamento e garanta que ele esteja no estado Enable. Para mais informações, consulte Create a scaling group.

  • Conceda permissões ao CloudOps Orchestration Service (OOS) para acessar outros serviços cloud. Para mais informações, consulte Set a RAM role and grant permissions to OOS.

    1. Crie uma função RAM.

      Defina o serviço confiável da função RAM como OOS. Este tópico utiliza OOSServiceRole como nome da função RAM.

    2. Anexe políticas à função RAM.

      Ao executar uma tarefa, o OOS requer acesso a recursos ECS, Auto Scaling e EIP. Portanto, anexe as seguintes políticas de sistema à função OOSServiceRole:

      • AliyunECSFullAccess

      • AliyunESSFullAccess

      • AliyunEIPFullAccess

Anexar automaticamente ENIs secundárias com EIPs a instâncias ECS durante eventos de scale-out

  1. Crie um hook de ciclo de vida.

    A tabela a seguir descreve os principais itens de configuração. Mantenha os valores padrão para os itens não descritos. Para mais informações, consulte Configure a lifecycle hook.

    Configuration item

    Description

    Name

    Insira ESSHookForAttachNicWithEip.

    Applicable scaling activity type

    Selecione Scale-out Event.

    Timeout Period

    Insira um período de timeout adequado, por exemplo, 300 segundos.

    Importante

    Este parâmetro especifica o tempo permitido para realizar operações personalizadas. Se o período de timeout for muito curto, as operações personalizadas podem falhar. Avalie o tempo necessário para as operações personalizadas e defina um período de timeout apropriado.

    Action to perform during the hook period

    Selecione OOS Template como ação. Execute as etapas a seguir:

    1. Selecione Public Templates para o tipo de modelo OOS.

    2. Selecione o modelo público OOS ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance para anexar automaticamente uma ENI secundária com um EIP a uma instância ECS durante eventos de scale-out.

    3. Clique em Parameter Settings após o modelo ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance. Os parâmetros a seguir são usados como exemplos. Mantenha os valores padrão para os parâmetros não descritos.

      • EIP metering method: PayByBandwidth indica pagamento por largura de banda e PayByTraffic indica pagamento por transferência de dados. Este tutorial usa PayByBandwidth como exemplo.

      • Maximum EIP bandwidth: Este tutorial usa 5 como exemplo, o que indica que a largura de banda máxima do EIP é de 5 Mbit/s.

      • RAM role assumed by OOS: Selecione OOSServiceRole.

  2. O Auto Scaling aciona um evento de scale-out.

    Esta etapa utiliza a execução manual de uma regra de dimensionamento para adicionar uma instância ECS como exemplo. Também é possível acionar um evento de scale-out usando uma tarefa agendada ou uma tarefa acionada por evento. Para mais informações, consulte Configure scaling rules.

    Ao executar manualmente uma regra de dimensionamento para acionar um evento de scale-out, o hook de ciclo de vida entra em vigor. No entanto, ao adicionar manualmente uma instância ECS existente, o hook de ciclo de vida não entra em vigor.

    Após o acionamento bem-sucedido do evento de scale-out, o grupo de dimensionamento adiciona automaticamente uma instância ECS. Como o hook de ciclo de vida ESSHookForAttachNicWithEip foi criado no grupo de dimensionamento, a instância ECS é suspensa e o OOS é notificado automaticamente para executar a operação de O&M, ou seja, criar uma ENI secundária, alocar automaticamente um EIP para a ENI e anexar a ENI à instância ECS.

    Se a atividade de dimensionamento estiver no estado Failed e o seguinte erro for relatado, acesse o console OOS para visualizar o status de execução da tarefa de O&M. Para mais informações, consulte (Optional) View the OOS execution status. A página de detalhes da atividade de dimensionamento mostra que o status da atividade é Failed, o número total de instâncias após a alteração é - e a atividade foi acionada porque o hook de ciclo de vida retornou o resultado Abandon e a instância foi revertida.

  3. Verifique se uma ENI secundária com um EIP foi anexada automaticamente à instância ECS adicionada.

    1. Na aba Auto Created da seção Instances do grupo de dimensionamento, clique em ID da instância na coluna ECS Instance ID/Name da instância ECS criada automaticamente.

    2. Na página de detalhes da instância ECS, clique em aba ENIs para visualizar as ENIs anexadas à instância ECS.

      Confirme se uma ENI secundária foi anexada automaticamente à instância ECS e se um EIP foi alocado para essa ENI secundária. Na lista de ENIs, confirme se o endereço EIP alocado aparece na coluna Public IP Address da ENI secundária, o que indica que o EIP foi anexado com sucesso.

      Se a instância ECS for criada com sucesso, mas nenhuma ENI secundária ou EIP for anexado automaticamente, acesse o console OOS para visualizar o status de execução da tarefa de O&M.
  4. (Opcional) Visualize o status de execução do OOS.

    Visualize as informações de execução na página de detalhes da execução da tarefa. É possível ver o ID de execução e o status de execução na seção Basic Information, além dos detalhes de execução e logs correspondentes na seção Execution Steps and Results. Para mais informações, consulte Execution details.

    Importante

    Se a execução falhar, as informações de erro relacionadas também serão exibidas na página de detalhes da execução.

  5. (Opcional) Configure a ENI secundária.

    Após anexar uma ENI secundária a uma instância ECS, algumas imagens podem não reconhecer automaticamente o endereço IP da ENI secundária e adicionar rotas, tornando a ENI secundária indisponível. Para mais informações, consulte Configure a secondary ENI.

Liberar automaticamente ENIs secundárias com EIPs de instâncias ECS durante eventos de scale-in

  1. Crie um hook de ciclo de vida.

    A tabela a seguir descreve os principais itens de configuração. Mantenha os valores padrão para os itens não descritos. Para mais informações, consulte Configure a lifecycle hook.

    Configuration item

    Description

    Name

    Insira ESSHookForDeleteNicAndEip.

    Applicable scaling activity type

    Selecione scale-in event.

    Timeout Period

    Insira um período de timeout adequado, por exemplo, 300 segundos.

    Importante

    O período de timeout especifica o tempo permitido para realizar operações personalizadas. Se o período de timeout for muito curto, as operações personalizadas podem falhar. Avalie o tempo necessário para as operações personalizadas e defina um período de timeout apropriado.

    Action to perform during the hook period

    Selecione OOS Template como ação. Execute as etapas a seguir:

    1. Selecione Public Templates para o tipo de modelo OOS.

    2. Selecione o modelo público OOS ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip para liberar automaticamente a ENI secundária com um EIP de uma instância ECS durante eventos de scale-in.

    3. Clique em Parameter Settings após o modelo ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip. Defina RAM role assumed by OOS como OOSServiceRole e mantenha os valores padrão para os outros parâmetros.

  2. O Auto Scaling aciona um evento de scale-in.

    Esta etapa utiliza a execução manual de uma regra de dimensionamento para remover uma instância ECS como exemplo. Também é possível acionar um evento de scale-in usando uma tarefa agendada ou uma tarefa acionada por evento. Para mais informações, consulte Configure scaling rules.

    Ao executar manualmente uma regra de dimensionamento para acionar um evento de scale-in, o hook de ciclo de vida entra em vigor. No entanto, ao remover manualmente uma instância ECS existente, o hook de ciclo de vida não entra em vigor.

    Após o acionamento bem-sucedido do evento de scale-in, o grupo de dimensionamento remove automaticamente uma instância ECS. Como o hook de ciclo de vida ESSHookForDeleteNicAndEip foi criado no grupo de dimensionamento, a instância ECS é suspensa e o OOS é notificado automaticamente para executar a operação de O&M, ou seja, liberar a ENI secundária e o EIP da instância ECS.

  3. Verifique se a ENI secundária e o EIP foram liberados automaticamente da instância ECS removida.

    Acesse a página Elastic Network Interfaces e a página Elastic IP Addresses para visualizar a ENI secundária e o EIP correspondentes. Se eles não existirem mais, significa que a ENI secundária e o EIP foram liberados.

    Se a instância ECS for excluída com sucesso, mas a ENI secundária e o EIP não forem liberados simultaneamente, acesse o console OOS para visualizar o status de execução da tarefa de O&M.
  4. (Opcional) Visualize o status de execução do OOS.

    Visualize as informações de execução na página de detalhes da execução da tarefa. É possível ver o ID de execução e o status de execução na seção Basic Information, além dos detalhes de execução e logs correspondentes na seção Execution Steps and Results. Para mais informações, consulte Execution details.

    Importante

    Se a execução falhar, as informações de erro relacionadas também serão exibidas na página de detalhes da execução.

FAQ

Se houver falha na execução de uma tarefa de O&M, solucione o problema com base na mensagem de erro no resultado da execução. Para mais informações, consulte FAQ.

A tabela a seguir descreve a mensagem de erro comum.

Error message

Cause

Solution

Forbidden.Unauthorized message: A required authorization for the specified action is not supplied.

Você não autorizou o Auto Scaling a realizar a ação atual.

Verifique se a função RAM OOSServiceRole possui as permissões necessárias.

Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM.

O usuário RAM ou a função RAM não tem permissões para operar nos recursos correspondentes.

Verifique se a função RAM OOSServiceRole possui as permissões necessárias. Por exemplo, conceda permissões OOS à função RAM. Antes que o OOS possa gerenciar os recursos declarados no modelo OOS, é necessário conceder as permissões exigidas à função RAM.

LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action.

A ação do hook de ciclo de vida em andamento terminou ou foi interrompida.

Avalie o período de timeout do hook de ciclo de vida para garantir que as tarefas de O&M especificadas no modelo OOS possam ser concluídas dentro do limite de tempo estipulado.

References

  • Os itens de faturamento de um EIP incluem a taxa de rede pública, a taxa de configuração do EIP (taxa de retenção de IP público) e a taxa de vinculação do EIP. Para mais informações, consulte EIP billing overview.

  • Anexe automaticamente EIPs a novas instâncias ECS durante eventos de scale-out para manter seus serviços acessíveis e libere automaticamente os EIPs que não são mais necessários durante eventos de scale-in para otimizar o uso de recursos e reduzir custos. Para mais informações, consulte Automatically attach and release EIPs.