As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use as melhores práticas do Amazon EC2 Spot para AWS Batch
Ao escolher as instâncias spot do Amazon Elastic Compute Cloud (EC2), você provavelmente pode otimizar seu fluxo de trabalho para economizar custos, às vezes de forma significativa. Para obter mais informações, consulte Melhores práticas para o Amazon EC2 Spot.
Para otimizar seu fluxo de trabalho e economizar custos, considere as seguintes melhores práticas do Amazon EC2 Spot para AWS Batch:
-
Escolha a estratégia de
SPOT_CAPACITY_OPTIMIZED
alocação — AWS Batch escolhe EC2 instâncias da Amazon a partir dos pools de capacidade mais profundos do EC2 Amazon Spot. Se estiver preocupado com interrupções, essa é uma escolha adequada. Para obter mais informações, consulte Estratégias de alocação de tipo de instância para AWS Batch. -
Diversifique os tipos de instância — Para diversificar seus tipos de instância, considere tamanhos e famílias compatíveis e, em seguida, deixe AWS Batch escolher com base no preço ou na disponibilidade. Por exemplo, considere
c5.24xlarge
como uma alternativa parac5.12xlarge
ou famíliasc5a
,c5n
,c5d
,m5
em5d
. Para obter mais informações, consulte Seja Flexível sobre Tipos de Instância e Zonas de Disponibilidade. -
Reduza o tempo de execução do trabalho ou o ponto de verificação — desaconselhamos a execução de trabalhos que levem uma hora ou mais ao usar instâncias Amazon EC2 Spot para evitar interrupções. Caso divida ou verifique seus trabalhos em partes menores que consistam em 30 minutos ou menos, você pode reduzir significativamente a possibilidade de interrupções.
-
Use novas tentativas automatizadas — Para evitar interrupções nas AWS Batch tarefas, defina novas tentativas automáticas para as tarefas. Os trabalhos em lote podem ser interrompidos por qualquer um dos seguintes motivos: um código de saída retornado diferente de zero; um erro de serviço ocorrido; ou uma recuperação de instância ocorrida. Você pode configurar até 10 repetições automatizadas. De início, é recomendado definir pelo menos de 1 a 3 repetições automatizadas. Para obter informações sobre o rastreamento de interrupções do Amazon EC2 Spot, consulte o Painel de Interrupções Spot
. Pois AWS Batch, se você definir o parâmetro de repetição, o trabalho será colocado na frente da fila de trabalhos. Ou seja, o trabalho ganha prioridade. Ao criar a definição de tarefa ou enviar a tarefa no AWS CLI, você pode configurar uma estratégia de repetição. Para obter mais informações, consulte submit-job.
$
aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2
-
Utilize novas tentativas personalizadas: Você pode configurar uma estratégia de repetição de trabalho para um código de saída de aplicativo específico ou recuperação de instância. No exemplo a seguir, caso o host cause a falha, o trabalho poderá ser repetido até cinco vezes. No entanto, trabalhos com falha por um motivo diferente serão encerrados, e o status será definido como
FAILED
."retryStrategy": { "attempts": 5, "evaluateOnExit": [{ "onStatusReason" :"Host EC2*", "action": "RETRY" },{ "onReason" : "*", "action": "EXIT" }] }
-
Use o Painel de Interrupções Spot: Você pode usar o Painel de Interrupções Spot para monitorar interrupções de Spot. O aplicativo fornece métricas sobre instâncias EC2 spot da Amazon que são recuperadas e em quais zonas de disponibilidade essas instâncias spot estão. Para obter mais informações, consulte Painel de Interrupções Spot