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á.
Gerenciamento de clusters com AMIs personalizadas
Depois que a AMI personalizada for criada, você poderá usá-la para criar ou atualizar um SageMaker HyperPod cluster da Amazon. Também é possível aumentar a escala verticalmente ou adicionar grupos de instâncias que usam a nova AMI.
Permissões necessárias para operações de cluster
Adicione as seguintes permissões ao usuário administrador do cluster que opera e configura os SageMaker HyperPod clusters. O exemplo de política a seguir inclui o conjunto mínimo de permissões para administradores de cluster executarem as APIs SageMaker HyperPod principais e gerenciarem SageMaker HyperPod clusters com AMI personalizada.
Observe que as permissões de compartilhamento de snapshot da AMI e do EBS da AMI são incluídas por meio das permissões de API ModifyImageAttribute e ModifySnapshotAttribute como parte da política a seguir. Para definir o escopo das permissões de compartilhamento, você pode executar as seguintes etapas:
-
Adicione tags à AMI e ao snapshot da AMI para controlar as permissões de compartilhamento da AMI. Por exemplo, você pode marcar a AMI com
AllowSharingcomotrue. -
Adicione a chave de contexto à política para permitir o compartilhamento de AMIs somente para AMIs marcadas com determinadas tags.
A política a seguir é uma política com escopo reduzido para garantir que somente AMIs com a tag AllowSharing marcada como true sejam permitidas.
Importante
Se você planeja usar uma AMI personalizada criptografada, sua chave KMS deve atender às permissões descritas em Gerenciado pelo cliente AWS KMS key criptografia para SageMaker HyperPod. Além disso, a chave do KMS da AMI personalizada também deve ser usada para criptografar o volume raiz do Amazon EBS do cluster.
Criar um cluster
Você pode especificar sua AMI personalizada no campo ImageId da operação CreateCluster.
Os exemplos a seguir mostram como criar um cluster com uma AMI personalizada, com e sem uma chave gerenciada pelo AWS KMS cliente para criptografar os volumes do cluster.
Use a orquestração Slurm
Os exemplos a seguir usam a orquestração do Amazon Elastic Kubernetes Service. Para usar uma AMI personalizada com orquestração Slurm, substitua por. --orchestrator 'Eks={ClusterArn=<eks_cluster_arn>}' --orchestrator 'Slurm={}' Os dois orquestradores usam os mesmos valores para os outros campos, incluindo e. ImageId --node-provisioning-mode Continuous
Atualizar o software do cluster
Se você quiser atualizar um grupo de instâncias existente no cluster com a AMI personalizada, você pode usar a operação UpdateClusterSoftware e especificá-la no campo ImageId. Observe que, a menos que você estipule o nome de um grupo de instâncias específico em sua solicitação, a nova imagem será aplicada a todos os grupos de instâncias no cluster.
Limitação do Slurm: aplicação de patches a partir da AMI padrão
Para clusters que usam o orquestrador Slurm, UpdateClusterSoftware não oferece suporte à correção da SageMaker HyperPod AMI padrão para uma AMI personalizada, incluindo AMIs públicas do Slurm. SageMaker HyperPod Para usar uma AMI personalizada com o Slurm, especifique a AMI ImageId na criação do cluster ou adicione um novo grupo de instâncias com a AMI personalizada usando. UpdateCluster Há suporte para a aplicação de patches entre duas AMIs personalizadas em um grupo de instâncias Slurm existente.
O seguinte exemplo mostra como atualizar o software da plataforma de um cluster com uma AMI personalizada:
aws sagemaker update-cluster-software \ --cluster-name<exampleClusterName>\ --instance-groups<instanceGroupToUpdate>\ --image-id<customAmiId>
Aumentar a escala verticalmente de um grupo de instâncias
Os exemplos a seguir mostram como escalar um grupo de instâncias para um cluster usando uma AMI personalizada, com e sem o uso de uma chave gerenciada pelo AWS KMS cliente para criptografia.
Adicionar um grupo de instâncias
O seguinte exemplo mostra como adicionar um grupo de instâncias a um cluster usando uma AMI personalizada:
aws sagemaker update-cluster \ --cluster-name "<exampleClusterName>" \ --instance-groups '{ "InstanceGroupName": "<exampleGroupName>", "InstanceType": "ml.c5.2xlarge", "InstanceCount": 2, "LifeCycleConfig": { "SourceS3Uri": "<s3://amzn-s3-demo-bucket>", "OnCreate": "on_create_noop.sh" }, "ExecutionRole": "<arn:aws:iam::444455556666:role/Admin>", "ThreadsPerCore": 1, "ImageId": "<your_custom_ami>" }' '{ "InstanceGroupName": "<exampleGroupName2>", "InstanceType": "ml.c5.2xlarge", "InstanceCount": 1, "LifeCycleConfig": { "SourceS3Uri": "<s3://amzn-s3-demo-bucket>", "OnCreate": "on_create_noop.sh" }, "ExecutionRole": "<arn:aws:iam::444455556666:role/Admin>", "ThreadsPerCore": 1, "ImageId": "<your_custom_ami>" }'