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 práticas recomendadas do Amazon EC2 Spot para AWS Batch
Quando você escolhe as instâncias spot do Amazon Elastic Compute Cloud (EC2), é provável que você possa otimizar seu fluxo de trabalho para economizar custos - às vezes, de forma significativa. Para obter mais informações, consulte Práticas Recomendadas para o Amazon EC2 Spot.
Para otimizar seu fluxo de trabalho e economizar custos, considere as seguintes práticas recomendadas do Amazon EC2 Spot para AWS Batch:
-
Escolher a estratégia de alocação
SPOT_CAPACITY_OPTIMIZED
: AWS Batch escolhe instâncias do Amazon EC2 a partir dos grupos de capacidade spot mais profundos do Amazon EC2. Se estiver preocupado com interrupções, essa é uma escolha adequada. Para ter mais informações, consulte Estratégias de alocação de tipos de instâncias para o 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 em preço ou 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 runtime do trabalho ou o ponto de verificação: Desaconselhamos executar tarefas que levem uma hora ou mais ao utilizar instâncias spot do Amazon EC2 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.
-
Utilize repetições automatizadas: Para evitar interrupções em configurações de trabalhos AWS Batch, defina repetições automatizadas para trabalhos. 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 monitoramento de interrupções spot do Amazon EC2, consulte Painel de Interrupções de Spot
. No 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 trabalho ou inseri-lo 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 spot do Amazon EC2 assumidas de novo e em cujas Zonas de Disponibilidade as instâncias spot estejam. Para obter mais informações, consulte Painel de Interrupções Spot