

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

# Automatizza la creazione di pacchetti con Deadline Cloud
<a name="automate-package-builds"></a>

Per i CI/CD flussi di lavoro o quando devi creare pacchetti per più sistemi operativi, puoi creare una coda per la creazione di pacchetti Deadline Cloud. Le pianificazioni delle code creano lavori sulla tua flotta, che creano i pacchetti e li pubblicano sul tuo canale conda Amazon Simple Storage Service (Amazon S3). Ciò semplifica il mantenimento di build continue di pacchetti per le versioni software in tutte le configurazioni richieste.

Puoi creare una coda per la creazione di pacchetti utilizzando un modello AWS CloudFormation (CloudFormation) o manualmente dalla console Deadline Cloud. Il CloudFormation modello implementa una farm completa con una coda di produzione e una coda di creazione di pacchetti già configurate. La creazione della coda dalla console offre un maggiore controllo sulle singole impostazioni.

## Crea una coda per la creazione di pacchetti con CloudFormation
<a name="s3-channel-create-queue-cfn"></a>

Puoi utilizzare un CloudFormation modello per creare una Deadline Cloud farm che includa una coda per la creazione di pacchetti. Il modello configura una coda di produzione e una coda di creazione di pacchetti con un canale conda privato Amazon S3.

Prima di distribuire il modello, crea un bucket Amazon S3 per contenere gli allegati dei lavori e il tuo canale conda. Puoi creare un bucket dalla console [Amazon S3](https://console.aws.amazon.com/s3/). È necessario il nome del bucket quando si distribuisce il modello.

**Per distribuire il modello CloudFormation**

1. [Scarica il [deadline-cloud-starter-farmmodello -template.yaml](https://github.com/aws-deadline/deadline-cloud-samples/raw/mainline/cloudformation/farm_templates/starter_farm/deadline-cloud-starter-farm-template.yaml) dal repository degli esempi di Deadline Cloud su.](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm) GitHub

1. **Dalla [CloudFormation console, scegli **Create Stack**](https://console.aws.amazon.com/cloudformation/), quindi Con nuove risorse (standard).**

1. Seleziona l'opzione per caricare un file modello, quindi carica il `deadline-cloud-starter-farm-template.yaml` file.

1. Inserisci un nome per lo stack, ad esempio**StarterFarm**, e fornisci il nome di un bucket Amazon S3 per gli allegati dei lavori e il canale conda.

1. Segui i passaggi della CloudFormation console per completare la creazione dello stack.

Per ulteriori informazioni sui parametri del modello e sulle opzioni di personalizzazione, consulta lo [starter farm README](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm) nell'archivio degli esempi di Deadline Cloud su. GitHub

## Crea una coda per la creazione di pacchetti dalla console
<a name="s3-channel-create-queue"></a>

Segui le istruzioni riportate in [Creare una coda](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/create-queue.html) nella Guida per l'utente di *Deadline Cloud*. Apporta le seguenti modifiche:
+ Nel passaggio 5, scegli un bucket Amazon S3 esistente. Specificate il nome della cartella principale **DeadlineCloudPackageBuild** in modo che gli artefatti della build rimangano separati dai normali allegati di Deadline Cloud.
+ Nella fase 6, puoi associare la coda per la creazione dei pacchetti a una flotta esistente oppure puoi creare una flotta completamente nuova se la flotta attuale non è adatta.
+ Nella fase 9, create un nuovo ruolo di servizio per la coda di creazione dei pacchetti. Modificherai le autorizzazioni per fornire alla coda le autorizzazioni necessarie per caricare pacchetti e reindicizzare un canale conda.

### Configura i permessi di creazione della coda del pacchetto
<a name="package-building-queue-permissions"></a>

Per consentire alla coda di creazione dei pacchetti di accedere al `/Conda` prefisso nel bucket Amazon S3 della coda, devi modificare il ruolo della coda per consentirle l'accesso. read/write Il ruolo richiede le seguenti autorizzazioni in modo che i processi di creazione dei pacchetti possano caricare nuovi pacchetti e reindicizzare il canale.
+ `s3:GetObject`
+ `s3:PutObject`
+ `s3:ListBucket`
+ `s3:GetBucketLocation`
+ `s3:DeleteObject`

1. Apri la console Deadline Cloud e vai alla pagina dei dettagli della coda per la coda di compilazione del pacchetto.

1. **Scegli il ruolo del servizio di coda, quindi scegli Modifica coda.**

1. Scorri fino alla sezione **Queue service role**, quindi scegli **Visualizza questo ruolo nella console** IAM.

1. Dall'elenco delle politiche di autorizzazione, scegli quella **AmazonDeadlineCloudQueuePolicy**per la tua coda.

1. **Dalla scheda **Autorizzazioni**, scegli Modifica.**

1. Aggiungi una nuova sezione al ruolo del servizio di coda come segue. Sostituisci *amzn-s3-demo-bucket* e *111122223333* con il tuo bucket e il tuo account.

   ```
   {
      "Effect": "Allow",
      "Sid": "CustomCondaChannelReadWrite",
      "Action": [
       "s3:GetObject",
       "s3:PutObject",
       "s3:DeleteObject",
       "s3:ListBucket",
       "s3:GetBucketLocation"
      ],
      "Resource": [
       "arn:aws:s3:::amzn-s3-demo-bucket",
       "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*"
      ],
      "Condition": {
       "StringEquals": {
        "aws:ResourceAccount": "111122223333"
       }
      }
     },
   ```

## Invia un processo di compilazione del pacchetto
<a name="automate-submit-package-job"></a>

Dopo aver creato una coda per la creazione di pacchetti e configurato i permessi di coda, puoi inviare lavori per creare pacchetti conda. Lo `submit-package-job` script nel repository di [esempi di Deadline Cloud](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes#readme) GitHub invia un lavoro di compilazione per una ricetta conda.

È necessario quanto segue:
+ La CLI [Deadline Cloud](https://github.com/aws-deadline/deadline-cloud) installata sulla tua workstation.
+ Una sessione di accesso attiva di [AWS Deadline Cloud monitor (Deadline Cloud](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/working-with-deadline-monitor.html) monitor).
+ Un clone del repository di esempi di [Deadline Cloud](https://github.com/aws-deadline/deadline-cloud-samples).

**Per inviare un pacchetto, costruisci un processo**

1. Apri la GUI di configurazione di Deadline Cloud e imposta la farm e la coda predefinite nella coda di creazione dei pacchetti.

   ```
   deadline config gui
   ```

1. Passa alla `conda_recipes` directory nel repository degli esempi.

   ```
   cd deadline-cloud-samples/conda_recipes
   ```

1. Esegui lo `submit-package-job` script con la directory delle ricette. L'esempio seguente crea la ricetta Blender 4.5.

   ```
   ./submit-package-job blender-4.5/
   ```

   Se la ricetta richiede un archivio sorgente che non è stato ancora scaricato, lo script fornisce le istruzioni per il download. Scaricate l'archivio ed eseguite nuovamente lo script.

Dopo aver inviato il lavoro, utilizza il monitor Deadline Cloud per visualizzare l'avanzamento e lo stato del lavoro.

![\[Il monitor Deadline Cloud mostra l'avanzamento e lo stato di un lavoro che crea un pacchetto conda.\]](http://docs.aws.amazon.com/it_it/deadline-cloud/latest/developerguide/images/Conda-Figure3.png)


Il monitor mostra le due fasi del lavoro: la creazione del pacchetto e la reindicizzazione del canale conda. Quando fai clic con il pulsante destro del mouse sull'attività per la fase di creazione del pacchetto e scegli **Visualizza registri**, il monitor mostra le azioni della sessione:
+ **Sincronizzazione degli allegati**: copia gli allegati del processo di input o installa un file system virtuale.
+ **Avvia Conda** — The Queue Environment Action. Il processo di compilazione non specifica i pacchetti conda, quindi questa azione termina rapidamente.
+ **Launch CondaBuild Env**: crea un ambiente virtuale conda con il software necessario per creare un pacchetto conda e reindicizzare un canale.
+ **Task run**: crea il pacchetto e carica i risultati su Amazon S3.

Man mano che le azioni vengono eseguite, inviano i log ad Amazon CloudWatch (CloudWatch). Quando un lavoro è completo, seleziona **Visualizza i registri di tutte le attività per** visualizzare registri aggiuntivi sulla configurazione e lo smontaggio dell'ambiente.