Configurar os parâmetros padrão de um experimento de piloto automático (para administradores) - Amazon SageMaker

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

Configurar os parâmetros padrão de um experimento de piloto automático (para administradores)

O Autopilot suporta a definição de valores padrão para simplificar a configuração do Amazon SageMaker Autopilot quando você cria um experimento do Autopilot usando a interface do Studio Classic. Os administradores podem usar as configurações de ciclo de vida do Studio Classic (LCC) para definir valores de infraestrutura, rede e segurança nos arquivos de configuração e preencher previamente as configurações avançadas dos trabalhos. AutoML

Ao fazer isso, eles podem controlar totalmente a conectividade de rede e as permissões de acesso aos recursos associados ao Amazon SageMaker Studio Classic, incluindo SageMaker instâncias, fontes de dados, dados de saída e outros serviços relacionados. Especificamente, os administradores podem configurar a arquitetura de rede desejada, como AmazonVPC, sub-redes e grupos de segurança, para um domínio do Studio Classic ou perfis de usuário individuais. Os cientistas de dados podem se concentrar nos parâmetros específicos da ciência de dados ao criar seus experimentos de piloto automático usando a interface do usuário do Studio Classic. Além disso, os administradores podem gerenciar a criptografia de dados na instância em que os experimentos do Autopilot são executados definindo chaves de criptografia padrão.

nota

Este atributo está disponível nas regiões Ásia-Pacífico (Hong Kong) e Oriente Médio (Bahrein).

Nas seções a seguir, você encontrará a lista completa de parâmetros que suportam a configuração de padrões ao criar um experimento de piloto automático usando a interface do usuário do Studio Classic e aprender como definir esses valores padrão.

Lista de parâmetros padrão suportados

Os parâmetros a seguir oferecem suporte à definição de valores padrão com um arquivo de configuração para criar um experimento de piloto automático usando a interface do usuário do Studio Classic. Depois de definidos, os valores preenchem automaticamente o campo correspondente na guia Criar experimento do piloto automático na interface do usuário do Studio Classic. Consulte Configurações avançadas (opcional) para obter uma descrição completa de cada campo.

  • Segurança: AmazonVPC, sub-redes e grupos de segurança.

  • Acesso: AWS IAM funçãoARNs.

  • Criptografia: AWS KMS chaveIDs.

  • Tags: pares de valores-chave usados para rotular e organizar SageMaker recursos.

Defina os parâmetros padrão do experimento do piloto automático

Os administradores podem definir valores padrão em um arquivo de configuração e, em seguida, colocá-lo manualmente em um local recomendado no ambiente Studio Classic de usuários específicos, ou podem passar o arquivo para um script de configuração do ciclo de vida (LCC) para automatizar a personalização do ambiente Studio Classic para um determinado domínio ou perfil de usuário.

  • Para configurar o arquivo de configuração, comece preenchendo seus parâmetros padrão.

    Para configurar qualquer um ou todos os valores padrão listados em Lista de parâmetros padrão suportados, os administradores podem criar um arquivo de configuração chamado config.yaml, cuja estrutura deve seguir esse exemplo de arquivo de configuração. O trecho a seguir mostra um exemplo de arquivo de configuração com todos os parâmetros AutoML compatíveis. Para obter mais informações sobre o formato desse arquivo, consulte o esquema completo.

    SchemaVersion: '1.0' SageMaker: AutoMLJob: # https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJob.html AutoMLJobConfig: SecurityConfig: EnableInterContainerTrafficEncryption: true VolumeKmsKeyId: 'kms-key-id' VpcConfig: SecurityGroupIds: - 'security-group-id-1' - 'security-group-id-2' Subnets: - 'subnet-1' - 'subnet-2' OutputDataConfig: KmsKeyId: 'kms-key-id' RoleArn: 'arn:aws:iam::111222333444:role/Admin' Tags: - Key: 'tag_key' Value: 'tag_value'
  • Em seguida, coloque o arquivo de configuração no local recomendado copiando manualmente o arquivo para os caminhos recomendados ou usando uma configuração de ciclo de vida ()LCC.

    O arquivo de configuração precisa estar presente em pelo menos um dos seguintes locais no ambiente Studio Classic do usuário. Por padrão, SageMaker procura um arquivo de configuração em dois locais:

    • Primeiro, em /etc/xdg/sagemaker/config.yaml. Nós nos referimos a esse arquivo como o arquivo de configuração do administrador.

    • Então, em /root/.config/sagemaker/config.yaml. Nós nos referimos a esse arquivo como o arquivo de configuração do usuário.

    Usando o arquivo de configuração do administrador, os administradores podem definir um conjunto de valores padrão. Opcionalmente, eles podem usar o arquivo de configuração do usuário para substituir os valores definidos no arquivo de configuração do administrador ou definir valores adicionais de parâmetros padrão.

    O trecho a seguir mostra um exemplo de script que grava o arquivo de configuração de parâmetros padrão no local do administrador no ambiente Studio Classic do usuário. É possível substituir /etc/xdg/sagemaker por /root/.config/sagemaker para gravar o arquivo no local do usuário.

    ## Sample script with AutoML intelligent defaults #!/bin/bash sudo mkdir -p /etc/xdg/sagemaker echo "SchemaVersion: '1.0' CustomParameters: AnyStringKey: 'AnyStringValue' SageMaker: AutoMLJob: # https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJob.html AutoMLJobConfig: SecurityConfig: EnableInterContainerTrafficEncryption: true VolumeKmsKeyId: 'kms-key-id' VpcConfig: SecurityGroupIds: - 'security-group-id-1' - 'security-group-id-2' Subnets: - 'subnet-1' - 'subnet-2' OutputDataConfig: KmsKeyId: 'kms-key-id' RoleArn: 'arn:aws:iam::111222333444:role/Admin' Tags: - Key: 'tag_key' Value: 'tag_value' " | sudo tee /etc/xdg/sagemaker/config.yaml
    • Copiar os arquivos manualmente — Para copiar os arquivos de configuração manualmente, execute o script criado na etapa anterior em um terminal do Studio Classic. Nesse caso, o perfil de usuário que executou o script pode criar experimentos de piloto automático com os valores padrão aplicáveis somente a eles.

    • Crie uma configuração de SageMaker ciclo de vida — Como alternativa, você pode usar uma configuração de ciclo de vida (LCC) para automatizar a personalização do seu ambiente Studio Classic. LCCsão scripts de shell acionados por eventos do ciclo de vida do Amazon SageMaker Studio Classic, como iniciar um aplicativo Studio Classic. Essa personalização inclui a instalação de pacotes personalizados, a configuração de extensões do notebook, o pré-carregamento de conjuntos de dados, a configuração de repositórios de código-fonte ou, no nosso caso, o preenchimento prévio dos parâmetros padrão. Os administradores podem anexar o LCC a um domínio do Studio Classic para automatizar a configuração dos valores padrão para cada perfil de usuário dentro desse domínio.

      As seções a seguir detalham como criar uma configuração de ciclo de vida para que os usuários possam carregar automaticamente os parâmetros padrão do Autopilot ao iniciar o Studio Classic. Você pode escolher criar um LCC usando o SageMaker console ou AWS CLI o.

      Create a LCC from the SageMaker Console

      Use as etapas a seguir para criar um LCC contendo seus parâmetros padrão, anexá-los LCC a um domínio ou perfil de usuário e, em seguida, iniciar um aplicativo Studio Classic pré-preenchido com os parâmetros padrão definidos pelo LCC usando o SageMaker console.

      • Para criar uma configuração de ciclo de vida que execute o script contendo seus valores padrão usando o Console SageMaker

        • Abra o SageMaker console emhttps://console.aws.amazon.com/sagemaker/.

        • No lado esquerdo, navegue até Configurações do administrador e, em seguida, Configurações do ciclo de vida.

        • Na página de configurações do ciclo de vida, navegue até a guia Studio Classic e escolha Criar configuração.

        • Em Nome, digite um nome usando caracteres alfanuméricos e “-”, mas sem espaços. Um rótulo pode ter no máximo 63 caracteres.

        • Cole seu script na seção Scripts.

        • Escolha Criar configuração para criar a configuração do ciclo de vida. Isso cria um LCC tipo deKernel gateway app.

      • Para anexar a configuração do ciclo de vida a um domínio, espaço ou perfil de usuário do Studio Classic

        Siga as etapas em Anexar a configuração do ciclo de vida ao domínio ou perfil de usuário do Studio Classic para anexar sua configuração LCC a um domínio do Studio Classic ou a um perfil de usuário específico.

      • Para iniciar seu aplicativo Studio Classic com a configuração do ciclo de vida

        Depois de LCC anexado a um domínio ou perfil de usuário, os usuários afetados podem iniciar um aplicativo Studio Classic na página inicial do Studio Classic no Studio para obter automaticamente os padrões definidos pelo. LCC Isso preenche automaticamente a interface do usuário do Studio Classic ao criar um experimento de piloto automático.

      Create a LCC from the AWS CLI

      Use os trechos a seguir para iniciar um aplicativo Studio Classic que executa seu script usando o. AWS CLI Observe que esse lifecycle_config.sh é o nome dado ao seu script neste exemplo.

      Antes de começar:

      • Verifique se você atualizou e configurou AWS CLI preenchendo os pré-requisitos descritos em Criar uma configuração de ciclo de vida a partir do. AWS CLI

      • Instale a SSL documentação aberta. O AWS CLI comando usa a biblioteca de código aberto Open SSL para codificar seu script no formato Base64. Esse requisito evita erros que ocorram devido à codificação de espaçamento e quebra de linha.

      Agora você pode seguir estas três etapas:

      • Criar uma nova configuração de ciclo de vida referenciando o script de configuração lifecycle_config.sh

        LCC_CONTENT=`openssl base64 -A -in lifecycle_config.sh` ## Create a new lifecycle config aws sagemaker create-studio-lifecycle-config --region region \ --studio-lifecycle-config-name lcc-name \ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type default

        Observe a configuração ARN de ciclo de vida recém-criada que é retornada. Isso ARN é necessário para anexar a configuração do ciclo de vida ao seu aplicativo.

      • Anexe a configuração do ciclo de vida ao seu JupyterServerApp

        O exemplo a seguir mostra como criar um novo perfil de usuário com uma configuração de ciclo de vida anexada. Para atualizar um perfil de usuário existente, use o AWS CLI update-user-profilecomando. Para criar ou atualizar um domínio, consulte create-domain e update-domain. Adicione a configuração do ciclo de vida ARN da etapa anterior às configurações do tipo de JupyterServerAppSettings aplicativo. É possível adicionar várias configurações de ciclo de vida ao mesmo tempo usando uma lista de configurações de ciclo de vida.

        # Create a new UserProfile aws sagemaker create-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "JupyterServerAppSettings": { "LifecycleConfigArns": ["lifecycle-configuration-arn"] } }'

        Depois de LCC anexado a um domínio ou perfil de usuário, os usuários afetados podem desligar e atualizar seu aplicativo Studio Classic existente seguindo as etapas em Desligar e atualizar o Amazon SageMaker Studio Classic, ou iniciar um novo aplicativo Studio Classic a partir do AWS console para obter automaticamente os padrões definidos pelo. LCC Isso preenche automaticamente a interface do usuário do Studio Classic ao criar um experimento de piloto automático. Como alternativa, eles podem iniciar um novo aplicativo Studio Classic usando o AWS CLI seguinte.

      • Inicie seu aplicativo Studio Classic com a configuração do ciclo de vida usando o AWS CLI

        # Create a Jupyter Server application aws sagemaker create-app --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --app-type JupyterServer \ --resource-spec LifecycleConfigArn=lifecycle-configuration-arn \ --app-name default

        Para obter mais informações sobre como criar uma configuração de ciclo de vida usando o AWS CLI, consulte Criar uma configuração de ciclo de vida a partir do AWS CLI.