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 AMIpersonalização
Há cenários em que AWS ParallelCluster é necessário criar um formulário personalizadoAMI. Esta seção aborda o que considerar ao criar um produto personalizado AWS ParallelCluster AMI.
Você pode criar um personalizado AWS ParallelCluster AMI usando um dos seguintes métodos:
-
Crie um arquivo de configuração de imagem de compilação e, em seguida, use o
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 EC2 a Amazon para criar uma nova a AMI partir da instância modificada. Esse processo leva menos tempo. No entanto, ele não é automatizado nem repetível e não suporta o uso dos comandos de monitoramento de
pcluster
CLI imagem.
Para ter mais informações sobre esses métodos, consulte Construindo um personalizado AWS ParallelCluster AMI.
AWS ParallelCluster AMIconsiderações de personalização
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 um AMI uso personalizadopcluster
, você cria um arquivo de configuração de imagem de construção com uma Imageseção Builde que o EC2Image 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 Personalizado AMIsImage
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 as fases de compilação e validação, cria oAMI, executa uma instância a AMI partir do 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 Amazon Resource Name (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 fluxos IDs de log que você pode usar para recuperar eventos de log. 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 Amazon CloudWatch Logs cria registros de imagens CloudWatch Painel da Amazon e.
Outras considerações
- Novos AWS ParallelCluster lançamentos e customização AMIs
-
Se você criar e usar um personalizadoAMI, deverá repetir as etapas usadas para criar seu personalizado AMI a cada nova AWS ParallelCluster versão.
- 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.
- Usando o personalizado AMIs
-
Você pode especificar AMIs customização na configuração do cluster nas CustomAmiseções Image/CustomAmie SchedulingSlurmQueues/Name/- Image//.
Para solucionar problemas de avisos de AMI validação personalizados, consulte. Solução de AMI problemas personalizados