

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione e collegamento di configurazioni del ciclo di vita
<a name="studio-lifecycle-configurations-create"></a>

Puoi creare e allegare configurazioni del ciclo di vita utilizzando o. Console di gestione AWS AWS Command Line Interface

**Topics**
+ [Creazione e collegamento di configurazioni del ciclo di vita (AWS CLI)](#studio-lifecycle-configurations-create-cli)
+ [Creazione e collegamento di configurazioni del ciclo di vita (console)](#studio-lifecycle-configurations-create-console)

## Creazione e collegamento di configurazioni del ciclo di vita (AWS CLI)
<a name="studio-lifecycle-configurations-create-cli"></a>

**Importante**  
Prima di iniziare, completa i seguenti prerequisiti:   
Aggiorna il AWS CLI seguendo la procedura descritta in [Installazione della](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv1.html#install-tool-bundled) versione corrente. AWS CLI 
Dal computer locale, esegui `aws configure` e fornisci AWS le tue credenziali. Per informazioni sulle AWS credenziali, consulta [Comprendere e ottenere le AWS](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) credenziali. 
Effettua l'onboard nel dominio Amazon SageMaker AI. Per informazioni concettuali, consulta [Panoramica del dominio Amazon SageMaker AI](gs-studio-onboard.md). Per una guida di avvio rapido, consulta [Usa la configurazione rapida per Amazon SageMaker AI](onboard-quick-start.md).

La procedura seguente mostra come creare uno script di configurazione del ciclo di vita da stampare `Hello World` in Code Editor o. JupyterLab

**Nota**  
Ogni script può contenere un massimo di **16.384 caratteri.**

1. Dal computer locale, crea un file denominato `my-script.sh` con il contenuto seguente:

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

1. Utilizza quanto segue per convertire il file `my-script.sh` nel formato base64. Questo requisito previene gli errori dovuti alla codifica della spaziatura e delle interruzioni di riga.

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

1. Creazione di una configurazione del ciclo di vita da utilizzare con Studio. Il comando seguente crea una configurazione del ciclo di vita che viene eseguita all’avvio di un’applicazione `JupyterLab` associata:

   ```
   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
   ```

   Per `studio-lifecycle-config-app-type`, specifica *CodeEditor* o *JupyterLab*.
**Nota**  
L’ARN restituito per la configurazione del ciclo di vita appena creata. L’ARN è richiesto per collegare la configurazione del ciclo di vita all'applicazione.

Per garantire che gli ambienti siano personalizzati correttamente, utenti e amministratori utilizzano comandi diversi per collegare le configurazioni del ciclo di vita.

### Collegamento di configurazioni del ciclo di vita predefinite (amministratore)
<a name="studio-lifecycle-configurations-attach-cli-administrator"></a>

Per collegare la configurazione del ciclo di vita, devi aggiornare `UserSettings` per il tuo dominio o profilo utente. Gli script di configurazione del ciclo di vita associati a livello di dominio vengono ereditati da tutti gli utenti. Tuttavia, gli script associati a livello di profilo utente sono limitati a un utente specifico. 

Puoi creare un nuovo profilo utente, dominio o spazio a cui è collegata una configurazione del ciclo di vita utilizzando i comandi seguenti:
+ [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)

Il comando seguente crea un profilo utente con una configurazione del ciclo di vita per un'applicazione. JupyterLab Aggiungi l’ARN della configurazione del ciclo di vita della fase precedente alle impostazioni `JupyterLabAppSettings` dell’utente. Se inoltri un elenco di configurazioni del ciclo di vita, puoi aggiungere più configurazioni contemporaneamente. Quando un utente avvia un' JupyterLab applicazione con AWS CLI, può specificare una configurazione del ciclo di vita anziché utilizzare quella predefinita. La configurazione del ciclo di vita inoltrata dall'utente deve appartenere all'elenco delle configurazioni del ciclo di vita in `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]
  }
}'
```

Il comando seguente crea un profilo utente con una configurazione del ciclo di vita per un’applicazione dell’Editor di codice. Aggiungi l’ARN della configurazione del ciclo di vita della fase precedente alle impostazioni `CodeEditorAppSettings` dell’utente. Se inoltri un elenco di configurazioni del ciclo di vita, puoi aggiungere più configurazioni contemporaneamente. Quando un utente avvia un’applicazione dell’Editor di codice con la AWS CLI, può inoltrare una configurazione del ciclo di vita da utilizzare al posto di quella predefinita. La configurazione del ciclo di vita inoltrata dall'utente deve appartenere all'elenco delle configurazioni del ciclo di vita in `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]
  }
}'
```

### Collegamento delle configurazioni integrate del ciclo di vita (utente)
<a name="studio-lifecycle-configurations-attach-cli-user"></a>

Per collegare la configurazione del ciclo di vita, devi aggiornare `UserSettings` per il tuo profilo utente.

Il comando seguente crea un profilo utente con una configurazione del ciclo di vita per un'applicazione. JupyterLab Aggiungi l’ARN della configurazione del ciclo di vita della fase precedente alle impostazioni `JupyterLabAppSettings` del profilo utente.

```
# 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"
  }
}'
```

Il comando seguente crea un profilo utente con una configurazione del ciclo di vita per un’applicazione dell’Editor di codice. Aggiungi l’ARN della configurazione del ciclo di vita della fase precedente alle impostazioni `CodeEditorAppSettings` del profilo utente. La configurazione del ciclo di vita inoltrata dall'utente deve appartenere all'elenco delle configurazioni del ciclo di vita in `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"
  }
}'
```

## Creazione e collegamento di configurazioni del ciclo di vita (console)
<a name="studio-lifecycle-configurations-create-console"></a>

Per creare e collegare configurazioni del ciclo di vita in Console di gestione AWS, accedi alla [console Amazon SageMaker AI](https://console.aws.amazon.com/sagemaker) e scegli le **configurazioni del ciclo** di vita nella barra di navigazione a sinistra. La console ti guiderà attraverso il processo di creazione della configurazione del ciclo di vita.