Solucionar problemas do Amazon EC2 Auto Scaling
O Amazon EC2 Auto Scaling fornece erros específicos e descritivos para ajudar a solucionar problemas. Você pode encontrar as mensagens de erro na descrição das ações de escalabilidade.
Tópicos
- Recuperar uma mensagem de erro de ações de escalabilidade
- Recursos adicionais para solução de problemas
- Solucionar problemas do Amazon EC2 Auto Scaling: falhas ao iniciar instâncias do EC2
- Solucionar problemas do Amazon EC2 Auto Scaling: problemas de AMI
- Solucionar problemas do Amazon EC2 Auto Scaling: problemas do balanceador de carga
- Solucionar problemas do Amazon EC2 Auto Scaling: modelos de execução
- Solucionar problemas com as verificações de integridade do Amazon EC2 Auto Scaling
Recuperar uma mensagem de erro de ações de escalabilidade
Para recuperar uma mensagem de erro da descrição de ações de escalabilidade, use o comando describe-scaling-activities. Você tem um registro de atividades de escalabilidade que data de 6 semanas atrás. As ações de escalabilidade são ordenadas por hora de início, com as ações de escalabilidade mais recentes listadas primeiro.
As ações de escalabilidade também são exibidas no histórico de atividades no console do Amazon EC2 Auto Scaling, na guia Activity (Atividades) do grupo do Auto Scaling.
Para ver as ações de escalabilidade de um grupo específico do Auto Scaling, use o comando a seguir.
aws autoscaling describe-scaling-activities --auto-scaling-group-name
my-asg
O exemplo a seguir é de uma resposta, em que StatusCode
contém o status atual da atividade e StatusMessage
contém a mensagem de erro.
{
"Activities": [
{
"ActivityId": "3b05dbf6-037c-b92f-133f-38275269dc0f",
"AutoScalingGroupName": "my-asg",
"Description": "Launching a new EC2 instance: i-003a5b3ffe1e9358e. Status Reason: Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result",
"Cause": "At 2021-01-11T00:35:52Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2021-01-11T00:35:53Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.",
"StartTime": "2021-01-11T00:35:55.542Z",
"EndTime": "2021-01-11T01:06:31Z",
"StatusCode": "Cancelled",
"StatusMessage": "Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result",
"Progress": 100,
"Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}",
"AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg"
},
...
]
}
Para obter uma descrição dos campos na saída, consulte Atividade na Referência da API do Amazon EC2 Auto Scaling.
Para visualizar as ações de dimensionamento para um grupo excluído
Para visualizar ações de dimensionamento para o grupo do Auto Scaling excluído, adicione a opção --include-deleted-groups
ao comando describe-scaling-activities como descrito a seguir.
aws autoscaling describe-scaling-activities --auto-scaling-group-name
my-asg
--include-deleted-groups
O exemplo a seguir é uma resposta com uma ação de escalabilidade para um grupo excluído.
{
"Activities": [
{
"ActivityId": "e1f5de0e-f93e-1417-34ac-092a76fba220",
"AutoScalingGroupName": "my-asg",
"Description": "Launching a new EC2 instance. Status Reason: Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.",
"Cause": "At 2021-01-13T20:47:24Z a user request update of AutoScalingGroup constraints to min: 1, max: 5, desired: 3 changing the desired capacity from 0 to 3. At 2021-01-13T20:47:27Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 3.",
"StartTime": "2021-01-13T20:47:30.094Z",
"EndTime": "2021-01-13T20:47:30Z",
"StatusCode": "Failed",
"StatusMessage": "Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.",
"Progress": 100,
"Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}",
"AutoScalingGroupState": "Deleted",
"AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg"
},
...
]
}
Recursos adicionais para solução de problemas
As páginas a seguir apresentam mais informações para solucionar problemas com o Amazon EC2 Auto Scaling.
-
Verificar uma ação de escalabilidade para um grupo do Auto Scaling
-
Visualizar grafos de monitoramento no console do Amazon EC2 Auto Scaling
-
Fornecer conectividade de rede para suas instâncias do Auto Scaling usando a Amazon VPC
-
Desabilitar uma política de escalabilidade para um grupo do Auto Scaling
-
Suspender e retomar um processo para um grupo do Auto Scaling
Os seguintes recursos da AWS também podem ajudar:
Geralmente, a solução de problemas requer consulta e descoberta iterativas por um especialista ou de uma comunidade de ajudantes. Se continuar enfrentando problemas após tentar aplicar as sugestões desta seção, entre em contato com o AWS Support (no AWS Management Console, clique em Support [Suporte], Support Center [Central de suporte]) ou faça uma pergunta no AWS re:Post