

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

# Criar e anexar configurações de ciclo de vida
<a name="studio-lifecycle-configurations-create"></a>

Você pode criar e anexar configurações de ciclo de vida usando o ou o. Console de gerenciamento da AWS AWS Command Line Interface

**Topics**
+ [Criar e anexar configurações de ciclo de vida (AWS CLI)](#studio-lifecycle-configurations-create-cli)
+ [Crie e anexe as configurações de ciclo de vida (console)](#studio-lifecycle-configurations-create-console)

## Criar e anexar configurações de ciclo de vida (AWS CLI)
<a name="studio-lifecycle-configurations-create-cli"></a>

**Importante**  
Antes de começar, conclua os seguintes pré-requisitos:   
Atualize o AWS CLI seguindo as etapas em [Instalando a AWS CLI versão atual](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv1.html#install-tool-bundled).
Em sua máquina local, execute `aws configure` e forneça suas AWS credenciais. Para obter informações sobre AWS credenciais, consulte [Entendendo e obtendo suas AWS credenciais](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html). 
Integre-se ao domínio Amazon SageMaker AI. Para obter informações conceituais, consulte [Visão geral do domínio Amazon SageMaker AI](gs-studio-onboard.md). Para obter um guia de início rápido, consulte [Use a configuração rápida para Amazon SageMaker AI](onboard-quick-start.md).

O procedimento a seguir mostra como criar um script de configuração do ciclo de vida que é impresso `Hello World` no Editor de código ou. JupyterLab

**nota**  
Cada script pode ter até **16.384 caracteres**.

1. De sua máquina local, crie um arquivo denominado `my-script.sh` com o seguinte conteúdo:

   ```
   #!/bin/bash
   set -eux
   echo 'Hello World!'
   ```

1. Use o seguinte para converter seu arquivo `my-script.sh` no formato base64: Esse requisito evita erros que ocorram devido à codificação de espaçamento e quebra de linha.

   ```
   LCC_CONTENT=`openssl base64 -A -in my-script.sh`
   ```

1. Crie uma configuração de ciclo de vida para uso com o Studio. O comando a seguir cria uma configuração de ciclo de vida que é executada quando você inicia uma aplicação associada `JupyterLab`.

   ```
   aws sagemaker create-studio-lifecycle-config \
   --region region \
   --studio-lifecycle-config-name my-lcc \
   --studio-lifecycle-config-content $LCC_CONTENT \
   --studio-lifecycle-config-app-type application-type
   ```

   Para o `studio-lifecycle-config-app-type`, especifique *CodeEditor* ou *JupyterLab*.
**nota**  
O ARN da configuração de ciclo de vida recém-criada que é retornada. Esse ARN é necessário para anexar a configuração do ciclo de vida à sua aplicação.

Para garantir que os ambientes sejam personalizados de forma adequada, usuários e administradores usam comandos diferentes para anexar configurações de ciclo de vida.

### Anexe as configurações padrão de ciclo de vida (administrador)
<a name="studio-lifecycle-configurations-attach-cli-administrator"></a>

Para anexar a configuração do ciclo de vida, é necessário atualizar as `UserSettings` do seu domínio ou perfil de usuário. Os scripts de configuração do ciclo de vida associados no nível do domínio são herdados por todos os usuários. No entanto, os scripts associados no nível do perfil do usuário têm como escopo um usuário específico. 

Você pode criar um novo perfil de usuário, domínio ou espaço com uma configuração de ciclo de vida anexada usando os seguintes comandos:
+ [create-user-profile](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/create-user-profile.html)
+ [create-domain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/create-domain.html)
+ [create-space](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/create-space.html)

O comando a seguir cria um perfil de usuário com uma configuração de ciclo de vida para um JupyterLab aplicativo. Adicione o ARN da configuração do ciclo de vida da etapa anterior às `JupyterLabAppSettings` do usuário. É possível adicionar várias configurações de ciclo de vida ao mesmo tempo usando uma lista de configurações de ciclo de vida. Quando um usuário inicia um JupyterLab aplicativo com o AWS CLI, ele pode especificar uma configuração de ciclo de vida em vez de usar a configuração padrão. A configuração de ciclo de vida que o usuário passa deve pertencer à lista de configurações de ciclo de vida em `JupyterLabAppSettings`.

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

O comando a seguir cria um perfil de usuário com uma configuração de ciclo de vida para aplicação do Editor de código. Adicione o ARN da configuração do ciclo de vida da etapa anterior às `CodeEditorAppSettings` do usuário. É possível adicionar várias configurações de ciclo de vida ao mesmo tempo usando uma lista de configurações de ciclo de vida. Quando um usuário inicia uma aplicação do Editor de código com a AWS CLI, ele pode passar uma configuração de ciclo de vida em vez de usar a padrão. A configuração de ciclo de vida que o usuário passa deve pertencer à lista de configurações de ciclo de vida em `CodeEditorAppSettings`.

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

### Anexe as configurações de ciclo de vida integradas (usuário)
<a name="studio-lifecycle-configurations-attach-cli-user"></a>

Para anexar a configuração do ciclo de vida, você deve atualizar as `UserSettings` do perfil de usuário.

O comando a seguir cria um perfil de usuário com uma configuração de ciclo de vida para um JupyterLab aplicativo. Adicione o ARN da configuração do ciclo de vida da etapa anterior às `JupyterLabAppSettings` do seu perfil de usuário.

```
# Update a UserProfile
aws sagemaker update-user-profile --domain-id domain-id \
--user-profile-name user-profile-name \
--region region \
--user-settings '{
"JupyterLabAppSettings": {
  "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn"
  }
}'
```

O comando a seguir cria um perfil de usuário com uma configuração de ciclo de vida para aplicação do Editor de código. Adicione o ARN da configuração do ciclo de vida da etapa anterior às `CodeEditorAppSettings` do seu perfil de usuário. A configuração de ciclo de vida que o usuário passa deve pertencer à lista de configurações de ciclo de vida em `CodeEditorAppSettings`.

```
# Update a UserProfile
aws sagemaker update-user-profile --domain-id domain-id \
--user-profile-name user-profile-name \
--region region \
--user-settings '{
"CodeEditorAppSettings": {
  "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn"
  }
}'
```

## Crie e anexe as configurações de ciclo de vida (console)
<a name="studio-lifecycle-configurations-create-console"></a>

Para criar e anexar configurações de ciclo de vida no Console de gerenciamento da AWS, navegue até o [console Amazon SageMaker AI](https://console.aws.amazon.com/sagemaker) e escolha **Configurações de ciclo** de vida na navegação à esquerda. O console guiará você pelo processo de criação da configuração do ciclo de vida.