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á.
Comece a usar o suporte do Amazon EKS em SageMaker HyperPod
Além do formulário geral Pré-requisitos para usar SageMaker HyperPod SageMaker HyperPod, verifique os seguintes requisitos e considerações para orquestrar SageMaker HyperPod clusters usando o Amazon EKS.
Importante
Você pode definir a configuração de recursos para criar SageMaker HyperPod clusters usando Console de gerenciamento da AWS CloudFormation e. Para obter mais informações, consulte Criação de um SageMaker HyperPod cluster com a orquestração do Amazon EKS e Criação de SageMaker HyperPod clusters usando CloudFormation modelos do.
Requisitos
nota
Antes de criar um HyperPod cluster, você precisa de um cluster Amazon EKS em execução configurado com VPC e instalado usando o Helm.
-
Se estiver usando o console de SageMaker IA, você pode criar um cluster Amazon EKS na página do console do HyperPod cluster. Para obter mais informações, consulte Criação de um SageMaker HyperPod cluster com a orquestração do Amazon EKS.
-
Se estiver usando a AWS CLI, você deve criar um cluster do Amazon EKS antes de criar um HyperPod cluster para se associar. Para obter mais informações, consulte Criação de um cluster do Amazon EKS no Guia do usuário do Amazon EKS.
Ao provisionar o cluster do Amazon EKS, considere o seguinte:
-
Versão compatível do Kubernetes
-
SageMaker HyperPod oferece suporte às versões 1.30, 1.31, 1.32, 1.33, 1.34 e 1.35 do Kubernetes.
-
-
Modo de autenticação de cluster do Amazon EKS
-
O modo de autenticação de um cluster Amazon EKS suportado por SageMaker HyperPod são
APIAPI_AND_CONFIG_MAPe.
-
-
Redes
-
SageMaker HyperPod requer o plug-in Amazon VPC Container Network Interface (CNI) versão 1.18.3 ou posterior.
nota
AWS O plug-in VPC CNI para Kubernetes
é o único CNI suportado pelo. SageMaker HyperPod -
O tipo de sub-rede em sua VPC deve ser privado para HyperPod clusters.
-
-
Perfis do IAM
-
Certifique-se de que as funções de IAM necessárias HyperPod estejam configuradas conforme orientado na AWS Identity and Access Management para SageMaker HyperPod seção.
-
-
Complementos do cluster do Amazon EKS
-
Você pode continuar usando os vários complementos fornecidos pelo Amazon EKS Kube-proxy, como o CoreDNS, o plug-in Amazon VPC Container Network Interface (CNI), a identidade do pod Amazon EKS, o GuardDuty agente, o driver Amazon FSx Container Storage Interface (CSI), o driver CSI Mountpoint for Amazon S3, o Distro for e o agente Observability. AWS OpenTelemetry CloudWatch
Importante
Não instale um driver CSI que gerencie o armazenamento de instâncias NVMe (às vezes chamado de driver CSI de armazenamento de instâncias locais) em HyperPod nós que usam a AMI. SageMaker HyperPod A AMI configura um grupo de volumes LVM (
vg.01) no armazenamento de instâncias NVMe na inicialização, antes que o driver CSI seja iniciado, e um driver CSI voltado para os mesmos dispositivos NVMe entrará em conflito com essa configuração e causará falhas. I/O O driver CSI do Amazon EBS, o driver CSI do Amazon FSx, o driver CSI do Amazon EFS e o driver CSI Mountpoint for Amazon S3 não são afetados porque não gerenciam o armazenamento local da instância NVMe. Para obter detalhes e etapas de remediação, consulte a seção Considerações em. Usando o driver CSI do Amazon EBS em SageMaker HyperPod clusters EKS
-
Considerações sobre a configuração de SageMaker HyperPod clusters com o Amazon EKS
-
É necessário usar perfis do IAM distintos com base no tipo de nó. Para HyperPod nós, use uma função baseada emFunção do IAM para SageMaker HyperPod. Para os nós do Amazon EKS, consulte Amazon EKS node IAM role.
-
Você pode provisionar e montar volumes adicionais do Amazon EBS em SageMaker HyperPod nós usando duas abordagens: usar InstanceStorageConfigs para provisionamento de volume em nível de cluster (disponível ao criar ou atualizar grupos de instâncias) ou usar o driver CSI (Container Storage Interface) do Amazon Elastic Block Store (Amazon EBS) para gerenciamento dinâmico de volumes em nível de pod. Com InstanceStorageConfigs , defina o caminho local
como /opt/sagemakerpara montar adequadamente os volumes em seus pods do Amazon EKS. Para obter informações sobre como implantar o controlador CSI do Amazon EBS em HyperPod nós, consulte. Usando o driver CSI do Amazon EBS em SageMaker HyperPod clusters EKS Para usar o armazenamento de instâncias NVMe no HyperPod, confie na configuração LVM integrada da AMI/opt/sagemakerem vez de instalar um driver CSI separado. NVMe-targeting -
Se você usar rótulos de tipo de instância para definir restrições de agendamento, certifique-se de usar os tipos de instância do SageMaker AI ML prefixados com.
ml.Por exemplo, para instâncias P5, useml.p5.48xlargeem vez dep5.48xlarge.
Considerações para configurar a rede para SageMaker HyperPod clusters com o Amazon EKS
-
Cada instância de HyperPod cluster oferece suporte a uma interface de rede elástica (ENI). Para saber o número máximo de pods por tipo de instância, consulte a tabela a seguir.
Tipo de instância Número máximo de pods ml.p4d.24xlarge 49 ml.p4de.24xlarge 49 ml.p5.48xlarge 49 ml.trn1.32xlarge 49 ml.trn1n.32xlarge 49 ml.g5.xlarge 14 ml.g5.2xlarge 14 ml.g5.4xlarge 29 ml.g5.8xlarge 29 ml.g5.12xlarge 49 ml.g5.16xlarge 29 ml.g5.24xlarge 49 ml.g5.48xlarge 49 ml.c5.large 9 ml.c5.xlarge 14 ml.c5.2xlarge 14 ml.c5.4xlarge 29 ml.c5.9xlarge 29 ml.c5.12xlarge 29 ml.c5.18xlarge 49 ml.c5.24xlarge 49 ml.c5n.large 9 ml.c5n.2xlarge 14 ml.c5n.4xlarge 29 ml.c5n.9xlarge 29 ml.c5n.18xlarge 49 ml.m5.large 9 ml.m5.xlarge 14 ml.m5.2xlarge 14 ml.m5.4xlarge 29 ml.m5.8xlarge 29 ml.m5.12xlarge 29 ml.m5.16xlarge 49 ml.m5.24xlarge 49 ml.t3.medium 5 ml.t3.large 11 ml.t3.xlarge 14 ml.t3.2xlarge 14 ml.g6.xlarge 14 ml.g6.2xlarge 14 ml.g6.4xlarge 29 ml.g6.8xlarge 29 ml.g6.12xlarge 29 ml.g6.16xlarge 49 ml.g6.24xlarge 49 ml.g6.48xlarge 49 ml.gr6.4xlarge 29 ml.gr6.8xlarge 29 ml.g6e.xlarge 14 ml.g6e.2xlarge 14 ml.g6e.4xlarge 29 ml.g6e.8xlarge 29 ml.g6e.12xlarge 29 ml.g6e.16xlarge 49 ml.g6e.24xlarge 49 ml.g6e.48xlarge 49 ml.p5e.48xlarge 49 ml.p6-b300,48x grande 49 ml.r5d.16xlarge 49 ml.g7e.2xlarge 49 ml.g7e.4xlarge 49 ml.g7e.8xlarge 49 ml.g7e.12xlarge 49 ml.g7e.24xlarge 49 ml.g7e.48x large 49 ml.g4dn.xlarge 9 ml.g4dn.2xlarge 9 ml.g4dn.4xlarge 9 ml.g4dn.8xlarge 14 ml.g4dn.12xlarge 29 ml.g4dn.16xlarge 14 ml.c6g.medium 3 ml.c6g.large 9 ml.c6g.xlarge 14 ml.c6g.2x grande 14 ml.c6g.4xlarge 29 ml.c6g.8x grande 29 ml.c6g.12x grande 29 ml.c6g.16x grande 49 ml.c7g.medium 3 ml.c7g.large 9 ml.c7g.xlarge 14 ml.c7g.2x grande 14 ml.c7g.4xlarge 29 ml.c7g.8x grande 29 ml.c7g.12x grande 29 ml.c7g.16x large 49 ml.c8g.medium 3 ml.c8g.large 9 ml.c8g.xlarge 14 ml.c8g.2x grande 14 ml.c8g.4xlarge 29 ml.c8g.8x grande 29 ml.c8g.12x grande 29 ml.c8g.16x grande 49 ml.c8g.24xlarge 49 ml.c8g.48x grande 49 ml.c6a.large 9 ml.c6a.xlarge 14 ml.c6a.2xlarge 14 ml.c6a.4xlarge 29 ml.c6a.8xlarge 29 ml.c6a.12xlarge 29 ml.c6a.16xlarge 49 ml.c6a.24xlarge 49 ml.c6a.32xlarge 49 ml.c6a.48x large 49 ml.m6a.large 9 ml.m6a.xlarge 14 ml.m6a.2x grande 14 ml.m6a.4x grande 29 ml.m6a.8x grande 29 ml.m6a.12x grande 29 ml.m6a.16x grande 49 ml.m6a.24x grande 49 ml.m6a.32x large 49 ml.m6a.48x grande 49 ml.m6g.médio 3 ml.6g.large 9 ml.m6g.xlarge 14 ml.m6g.2x grande 14 ml.m6g.4x grande 29 ml.m6g.8x grande 29 ml.m6g.12x grande 29 ml.m6g.16x grande 49 ml.m7g.medium 3 ml.7g.large 9 ml.m7g.xlarge 14 ml.m7g.2x grande 14 ml.m7g.4x grande 29 ml.m7g.8x grande 29 ml.m7g.12x grande 29 ml.m7g.16x grande 49 ml.m8g.médio 3 ml.8g.large 9 ml.m8g.xlarge 14 ml.m8g.2x grande 14 ml.m8g.4x grande 29 ml.m8g.8x grande 29 ml.m8g.12x grande 29 ml.m8g.16x grande 49 ml.m8g.24x grande 49 ml.m8g.48x grande 49 -
Somente pods com
hostNetwork = truetêm acesso ao serviço de metadados de instância (IMDS) do Amazon EC2 por padrão. Use a identidade do Amazon EKS Pod ou as funções do IAM para contas de serviço (IRSA) para gerenciar o acesso às AWS credenciais dos pods. -
EKS-orchestrated HyperPod os clusters suportam modos de endereçamento IP duplo, permitindo a configuração com IPv4 ou IPv6 para clusters IPv6 do Amazon EKS em ambientes de VPC e sub-rede. IPv6-enabled Para obter mais informações, consulte Configuração SageMaker HyperPod com um Amazon VPC personalizado.
Considerações sobre o uso dos recursos de resiliência HyperPod do cluster
-
A substituição automática de nós não é compatível com instâncias de CPU.
-
O agente de monitoramento de HyperPod integridade precisa ser instalado para que a recuperação automática do nó funcione. O agente pode ser instalado usando o Helm. Para obter mais informações, consulte Instalar pacotes no cluster do Amazon EKS usando o Helm.
-
O agente de verificação HyperPod profunda e monitoramento de integridade oferece suporte a instâncias de GPU e Trn.
-
SageMaker A IA aplica a seguinte mancha aos nós quando eles estão passando por verificações de integridade profundas:
effect: NoSchedule key: sagemaker.amazonaws.com/node-health-status value: Unschedulablenota
Você não pode adicionar taints personalizadas aos nós em grupos de instâncias com a opção
DeepHealthChecksativada.
Depois que seu cluster Amazon EKS estiver em execução, configure-o usando o gerenciador de pacotes Helm conforme as instruções em Instalar pacotes no cluster do Amazon EKS usando o Helm antes de criar seu HyperPod cluster.