Criação de um SageMaker HyperPod cluster com a orquestração do Amazon EKS - SageMaker Inteligência Artificial da Amazon

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á.

Criação de um SageMaker HyperPod cluster com a orquestração do Amazon EKS

O tutorial a seguir demonstra como criar um novo SageMaker HyperPod cluster e configurá-lo com a orquestração do Amazon EKS por meio da interface de usuário do console de SageMaker IA.

Criar cluster

Para navegar até a página SageMaker HyperPod Clusters e escolher a orquestração do Amazon EKS, siga estas etapas.

  1. Abra o console do Amazon SageMaker AI em https://console.aws.amazon.com/sagemaker/.

  2. Escolha HyperPod Clusters no painel de navegação esquerdo e, em seguida, Gerenciamento de Clusters.

  3. Na página SageMaker HyperPod Clusters, escolha Criar HyperPod cluster.

  4. No menu suspenso Criar HyperPod cluster, escolha Orchestrated by Amazon EKS.

  5. Na página de criação do cluster EKS, você verá duas opções: escolha a opção que melhor atende às suas necessidades.

    1. Configuração rápida - Para começar imediatamente com as configurações padrão, escolha Configuração rápida. Com essa opção, a SageMaker IA criará novos recursos, como VPC, sub-redes, grupos de segurança, bucket do Amazon S3, função do IAM e FSx para o Lustre no processo de criação do seu cluster.

    2. Configuração personalizada - Para se integrar aos AWS recursos existentes ou ter requisitos específicos de rede, segurança ou armazenamento, escolha Configuração personalizada. Com essa opção, você pode optar por usar os recursos existentes ou criar novos, além de personalizar a configuração que melhor atenda às suas necessidades.

Configuração rápida

Na seção Configuração rápida, siga estas etapas para criar seu HyperPod cluster com a orquestração do Amazon EKS.

Especifique um nome para o novo cluster. Você não pode alterar o nome após a criação do cluster.

Para adicionar um grupo de instâncias, escolha Adicionar grupo. Cada grupo de instâncias pode ser configurado de forma diferente e você pode criar um cluster heterogêneo que consiste em vários grupos de instâncias com vários tipos de instância. Para implantar um cluster, você deve adicionar pelo menos um grupo de instâncias. Siga estas etapas para adicionar um grupo de instâncias.

  1. Em Tipo de grupo de instâncias, escolha Standard ou Restricted Instance Group (RIG). Normalmente, você escolherá o Padrão, que fornece um ambiente de computação de uso geral sem restrições adicionais de segurança. O Restricted Instance Group (RIG) é um ambiente especializado para personalização de modelos básicos, como o Amazon Nova. Para obter mais informações sobre como configurar o RIG para personalização do modelo Amazon Nova, consulte. Personalização do Amazon Nova na Amazon SageMaker HyperPod

  2. Em Nome, especifique um nome para o grupo de instâncias.

  3. Em Capacidade de instância, escolha a capacidade sob demanda ou um plano de treinamento para reservar seus recursos computacionais.

  4. Em Tipo de instância, escolha a instância para o grupo de instâncias. Escolha o tipo de instância com cotas suficientes em sua conta ou solicite cotas adicionais seguindo em SageMaker HyperPod cotas.

  5. Em Quantidade de instâncias, especifique um número inteiro que não exceda a cota de instância para uso do cluster. Para este tutorial, insira 1 para todos os três grupos.

  6. Para Zona de disponibilidade de destino, escolha a zona de disponibilidade em que suas instâncias serão provisionadas. A zona de disponibilidade deve corresponder à localização da sua capacidade computacional acelerada.

  7. Para Volume de armazenamento adicional por instância (GB) — opcional, especifique um número inteiro entre 1 e 16384 para definir o tamanho de um volume adicional do Elastic Block Store (EBS) em gigabytes (GB). O volume do EBS é anexado a cada instância do grupo de instâncias. O caminho de montagem padrão para o volume adicional do EBS é/opt/sagemaker. Depois que o cluster for criado com sucesso, você poderá entrar por SSH nas instâncias do cluster (nós) e verificar se o volume do EBS está montado corretamente executando o comando df -h. A anexação de um volume adicional do EBS fornece armazenamento estável, fora da instância e com persistência independente, conforme descrito na seção de volumes do Amazon EBS no Guia do usuário do Amazon Elastic Block Store.

  8. Por exemplo, verificações de saúde detalhadas, escolha sua opção. Verificações de integridade detalhadas monitoram a integridade da instância durante a criação e após as atualizações de software, recuperando automaticamente as instâncias defeituosas por meio de reinicializações ou substituições quando ativadas.

  9. Escolha Adicionar grupo de instâncias.

Esta seção lista todas as configurações padrão para a criação do cluster, incluindo todos os novos AWS recursos que serão criados durante o processo de criação do cluster. Reveja as configurações padrão.

Configuração personalizada

Na seção Configuração personalizada, siga estas etapas para criar seu primeiro HyperPod cluster com a orquestração do Amazon EKS.

Especifique um nome para o novo cluster. Você não pode alterar o nome após a criação do cluster.

Em Recuperação de instância, escolha Automático - recomendado ou Nenhum.

Defina as configurações de rede dentro in-and-out do cluster e do cluster. Para orquestração do SageMaker HyperPod cluster com o Amazon EKS, a VPC é automaticamente definida como aquela configurada com o cluster EKS que você selecionou.

  1. Para VPC, escolha sua própria VPC se você já tiver uma que dê acesso de SageMaker IA à sua VPC. Para criar uma nova VPC, siga as instruções em Criar uma VPC no Guia do usuário da Amazon Virtual Private Cloud. Você pode deixá-lo como Nenhum para usar o SageMaker AI VPC padrão.

  2. Para o bloco IPv4 CIDR da VPC, insira o IP inicial da sua VPC.

  3. Em Zonas de disponibilidade, escolha as Zonas de Disponibilidade (AZ) onde HyperPod criará sub-redes para seu cluster. Escolha AZs aquela que corresponda à localização da sua capacidade computacional acelerada.

  4. Para grupos de segurança, escolha grupos de segurança que estejam conectados ao cluster Amazon EKS ou cujo tráfego de entrada seja permitido pelo grupo de segurança associado ao cluster Amazon EKS. Para criar novos grupos de segurança, acesse o console da Amazon VPC.

Siga estas etapas para criar ou selecionar um cluster Amazon EKS para usar como orquestrador.

  1. Para o cluster EKS, escolha criar um novo cluster Amazon EKS ou usar um existente.

    Se precisar criar um novo cluster EKS, você pode criá-lo na seção de clusters do EKS sem precisar abrir o console do Amazon EKS.

    nota

    A sub-rede VPC que você escolher precisa ser HyperPod privada.

    Depois de enviar uma nova solicitação de criação de cluster EKS, espere até que o cluster EKS se torneActive.

  2. Para a versão do Kubernetes, escolha uma versão no menu suspenso. Para obter mais informações sobre as versões do Kubernetes, consulte Entenda o ciclo de vida da versão do Kubernetes no EKS no Guia do usuário do Amazon EKS.

  3. Para Operadores, escolha Usar gráficos e complementos padrão do Helm ou Não instalar operadores. A opção usa como padrão Usar gráficos e complementos padrão do Helm, que serão usados para instalar operadores no cluster EKS. Para obter mais informações sobre os gráficos e complementos padrão do Helm, consulte no helm_chart GitHubrepositório. Para obter mais informações, consulte Instalação de pacotes no cluster Amazon EKS usando o Helm.

  4. Em Operadores habilitados, veja a lista de operadores habilitados. Para editar os operadores, desmarque a caixa na parte superior e escolha os operadores a serem habilitados para o cluster EKS.

    nota

    Para usar HyperPod com o EKS, você deve instalar gráficos e complementos do Helm que habilitem operadores no cluster EKS. Esses componentes configuram o EKS como o plano de controle HyperPod e fornecem a configuração necessária para o gerenciamento e a orquestração da carga de trabalho.

Para adicionar um grupo de instâncias, escolha Adicionar grupo. Cada grupo de instâncias pode ser configurado de forma diferente e você pode criar um cluster heterogêneo que consiste em vários grupos de instâncias com vários tipos de instância. Para implantar um cluster, você deve adicionar pelo menos um grupo de instâncias. Siga estas etapas para adicionar um grupo de instâncias.

  1. Em Tipo de grupo de instâncias, escolha Standard ou Restricted Instance Group (RIG). Normalmente, você escolherá o Padrão, que fornece um ambiente de computação de uso geral sem restrições adicionais de segurança. O Restricted Instance Group (RIG) é um ambiente especializado para personalização de modelos básicos, como o Amazon Nova. Para obter mais informações sobre como configurar o RIG para personalização do modelo Amazon Nova, consulte. Personalização do Amazon Nova na Amazon SageMaker HyperPod

  2. Em Nome, especifique um nome para o grupo de instâncias.

  3. Em Capacidade de instância, escolha a capacidade sob demanda ou um plano de treinamento para reservar seus recursos computacionais.

  4. Em Tipo de instância, escolha a instância para o grupo de instâncias. Escolha o tipo de instância com cotas suficientes em sua conta ou solicite cotas adicionais seguindo em SageMaker HyperPod cotas.

  5. Em Quantidade de instâncias, especifique um número inteiro que não exceda a cota de instância para uso do cluster. Para este tutorial, insira 1 para todos os três grupos.

  6. Para Zona de disponibilidade de destino, escolha a zona de disponibilidade em que suas instâncias serão provisionadas. A zona de disponibilidade deve corresponder à localização da sua capacidade computacional acelerada.

  7. Para Volume de armazenamento adicional por instância (GB) — opcional, especifique um número inteiro entre 1 e 16384 para definir o tamanho de um volume adicional do Elastic Block Store (EBS) em gigabytes (GB). O volume do EBS é anexado a cada instância do grupo de instâncias. O caminho de montagem padrão para o volume adicional do EBS é/opt/sagemaker. Depois que o cluster for criado com sucesso, você poderá entrar por SSH nas instâncias do cluster (nós) e verificar se o volume do EBS está montado corretamente executando o comando df -h. A anexação de um volume adicional do EBS fornece armazenamento estável, fora da instância e com persistência independente, conforme descrito na seção de volumes do Amazon EBS no Guia do usuário do Amazon Elastic Block Store.

  8. Por exemplo, verificações de saúde detalhadas, escolha sua opção. Verificações de integridade detalhadas monitoram a integridade da instância durante a criação e após as atualizações de software, recuperando automaticamente as instâncias defeituosas por meio de reinicializações ou substituições quando ativadas. Para saber mais, consulte Verificações de integridade profundas

  9. Escolha Adicionar grupo de instâncias.

Você pode escolher usar os scripts de ciclo de vida padrão ou os scripts de ciclo de vida personalizados, que serão armazenados em seu bucket do Amazon S3. Você pode visualizar os scripts de ciclo de vida padrão no repositório Awesome Distributed Training GitHub . Para saber mais sobre os scripts de ciclo de vida, consulte. Personalização de SageMaker HyperPod clusters usando scripts de ciclo de vida

  1. Para scripts de ciclo de vida, escolha usar scripts de ciclo de vida padrão ou personalizados.

  2. Para scripts de ciclo de vida do bucket S3, escolha criar um novo bucket ou usar um bucket existente para armazenar os scripts de ciclo de vida.

Escolha ou crie uma função do IAM que permita HyperPod executar e acessar AWS os recursos necessários em seu nome. Para obter mais informações, consulte Função do IAM para SageMaker HyperPod.

Configure o FSx sistema de arquivos Lustre para ser provisionado no cluster. HyperPod

  1. Para Sistema de arquivos, escolha um sistema de arquivos existente FSx para o Lustre, para criar um novo sistema de arquivos FSx para o Lustre, ou não provisione um sistema de arquivos FSx para o Lustre.

  2. Para Taxa de transferência por unidade de armazenamento, escolha a taxa de transferência que estará disponível por TiB de armazenamento provisionado.

  3. Em Capacidade de armazenamento, insira um valor de capacidade em TB.

  4. Em Tipo de compactação de dados, escolha ativar LZ4a compactação de dados.

  5. Para a versão Lustre, veja o valor recomendado para os novos sistemas de arquivos.

Para Tags - opcional, adicione pares de chaves e valores ao novo cluster e gerencie o cluster como um AWS recurso. Para saber mais, consulte Marcação de AWS recursos.

Implantar recursos

Depois de concluir as configurações do cluster usando a Configuração rápida ou a Configuração personalizada, escolha a opção a seguir para iniciar o provisionamento de recursos e a criação do cluster.

  • Enviar — a SageMaker IA começará a provisionar os recursos de configuração padrão e a criar o cluster.

  • Baixar parâmetros CloudFormation do modelo - Você fará o download do arquivo JSON do parâmetro de configuração e executará o AWS CLI comando para implantar a CloudFormation pilha para provisionar os recursos de configuração e criar o cluster. Você pode editar o arquivo JSON do parâmetro baixado, se necessário. Se você escolher essa opção, veja mais instruções emCriação de SageMaker HyperPod clusters usando AWS CloudFormation modelos.