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á.
AWS ParallelCluster Personalização da AMI
Há cenários em que AWS ParallelCluster é necessário criar uma AMI personalizada para. Esta seção aborda o que considerar ao criar uma AWS ParallelCluster AMI personalizada.
Você pode criar uma AWS ParallelCluster AMI personalizada usando um dos seguintes métodos:
-
Crie um arquivo de configuração de imagem de compilação e, em seguida, use a
pcluster
CLI para criar a imagem com o EC2 Image Builder. Esse processo é automatizado, repetível e oferece suporte ao monitoramento. Para obter mais informações, consulte os comandos de imagem pcluster. -
Crie uma instância a partir de uma AWS ParallelCluster AMI, faça login nela e faça modificações manuais. Por último, use o Amazon EC2 para criar uma nova AMI a partir da instância modificada. Esse processo leva menos tempo. No entanto, ele não é automatizado nem repetível e não oferece suporte ao uso dos comandos de monitoramento de imagem da CLI
pcluster
.
Para ter mais informações sobre esses métodos, consulte Criação de uma AWS ParallelCluster AMI personalizada.
AWS ParallelCluster Considerações sobre a personalização da AMI
Independente de como você cria sua imagem personalizada, recomendamos que você realize testes preliminares de validação e inclua provisões para monitorar o status da imagem que está sendo criada.
Para criar uma AMI personalizada usando pcluster
, você cria um arquivo de configuração de imagem de compilação com uma Build e seçãoImage que o EC2 Image Builder usa para criar sua imagem personalizada. A seção Build
especifica o que o Image Builder precisa para criar a imagem. Isso inclui a ParentImage (imagem base) e Components. Um componente do Image Builder define uma sequência de etapas necessárias para personalizar uma instância antes que uma imagem seja criada ou para testar uma instância que foi executada pela imagem criada. Para exemplos de AWS ParallelCluster componentes, consulte AMIs personalizadasImage
especifica as propriedades da imagem.
Quando chamado do pcluster build-imagepara criar uma imagem personalizada, o Image Builder usa a configuração da imagem de compilação com o AWS ParallelCluster livro de receitas para inicializar sua. AWS ParallelCluster ParentImage O Image Builder baixa componentes, executa fases de compilação e validação, cria a AMI, executa uma instância da AMI e executa testes. Quando o processo é concluído, o Image Builder produz uma nova imagem ou uma mensagem de interrupção.
Execute testes personalizados de validação de componentes
Antes de incluir um componente do Image Builder em uma configuração, teste e valide usando um dos métodos a seguir. Como o processo do Image Builder pode levar até 1 hora, recomendamos que você teste os componentes com antecedência. Isso pode economizar uma quantidade considerável de tempo.
- Caso de script
-
Teste o script em uma instância em execução, fora do processo de criação da imagem, e verifique se o script sai com o código de saída 0.
- Caso do nome do recurso da Amazon (ARN)
-
Teste o documento do componente em uma instância em execução, fora do processo de criação da imagem. Para obter uma lista dos requisitos, consulte Gerenciador de componentes no Guia do usuário do Image Builder.
- Após a validação bem-sucedida, adicione o componente à sua configuração de imagem de compilação
-
Depois de verificar se o componente personalizado está funcionando, adicione-o ao arquivo de configuração de criação de imagem.
Monitore o processo do Image Builder com comandos pcluster
para auxiliar na depuração
Use esse comando para monitorar o status de criação da imagem.
Use esse comando para obter os IDs dos fluxos de log que você pode usar para recuperar eventos de log com get-image-log-events.
Use esse comando para obter o fluxo de log dos eventos do processo de criação de imagem.
Por exemplo, você pode iniciar eventos da imagem usando o seguinte comando.
$
watch -n 1 'pcluster get-image-log-events -i<image-id>
\ --log-stream-name/1<pcluster-version>
\ --query "events[*].message" | tail -n 50'
Use esse comando para recuperar eventos da pilha de imagens para a pilha criada pelo Image Builder.
Use este comando para salvar registros de imagens.
Para obter mais informações sobre AWS ParallelCluster registros e a Amazon CloudWatch, consulte Logs de imagem de compilação do Amazon CloudWatch Logs CloudWatch Painel da Amazon e.
Outras considerações
- Novos AWS ParallelCluster lançamentos e AMIs personalizadas
-
Se você criar e usar uma AMI personalizada, será necessário repetir as etapas usadas para criar sua AMI personalizada com cada versão nova do AWS ParallelCluster .
- Ações de bootstrap personalizadas
-
Revise a Ações de bootstrap personalizadas seção para determinar se as modificações que você deseja fazer podem ser programadas e suportadas em AWS ParallelCluster versões futuras.
- Uso de AMIs personalizadas
-
Você pode especificar AMIs personalizadas na configuração do cluster nas seções Image / CustomAmi e Scheduling / SlurmQueues / - Name / Image / CustomAmi.
Para solucionar problemas de avisos de validação da AMI personalizada, consulte Solução de problemas de AMI personalizada.