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á.
Personalização da AMI AWS ParallelCluster
Há uma série de cenários em que a criação de uma AMI personalizada para o AWS ParallelCluster é necessária. Esta seção aborda o que considerar ao criar uma AMI personalizada do AWS ParallelCluster.
É possível criar a AMI personalizada AWS ParallelCluster usando um dos métodos a seguir:
-
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 AMI AWS ParallelCluster, 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 Criar uma AMI personalizada do AWS ParallelCluster.
Considerações sobre a personalização da AMI AWS ParallelCluster
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 componentesAWS ParallelCluster, consulte AMIs personalizadasImage
especifica as propriedades da imagem.
Quando chamado do pcluster build-image para criar uma imagem personalizada, o Image Builder usa a configuração da imagem de compilação com o livro de receitas AWS ParallelCluster para inicializar AWS ParallelCluster na sua 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 logs do AWS ParallelCluster e Amazon CloudWatch, consulte Logs de imagem de compilação do Amazon CloudWatch Logs e Painel do Amazon CloudWatch.
Outras considerações
- Novas versões AWS ParallelCluster 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
-
Leia a seção Ações de bootstrap personalizadas para determinar se as modificações que deseja fazer podem ser expressas em scripts e são compatíveis com versões futuras do AWS ParallelCluster.
- 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.