View a markdown version of this page

Automatizza la creazione di pacchetti con Deadline Cloud - Deadline Cloud

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

Per i CI/CD flussi di lavoro o quando devi creare pacchetti per più sistemi operativi, puoi creare una coda di creazione di pacchetti Deadline Cloud. La coda pianifica i job di compilazione del tuo parco macchine, che creano i pacchetti e li pubblicano sul tuo canale condo Amazon Simple Storage Service (Amazon S3). Questa automazione semplifica la creazione continua di pacchetti per le versioni del 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 dei 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

Puoi utilizzare un CloudFormation modello per creare una farm Deadline Cloud 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 Amazon S3 privato.

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 CloudFormation modello
  1. Scarica il modello https://github.com/aws-deadline/deadline-cloud-samples/raw/mainline/cloudformation/farm_templates/starter_farm/deadline-cloud-starter-farm-template.yaml deadline-cloud-starter-farm-template.yaml dal repository di esempi di Deadline Cloud su. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm GitHub

  2. Dalla CloudFormation console, scegli Create Stack, quindi With new resources (standard).

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

  4. Inserisci un nome per lo stack, ad esempioStarterFarm, e fornisci il nome di un bucket Amazon S3 per gli allegati di lavoro e il canale conda.

  5. 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 il file README di starter farm nel repository di esempi di Deadline Cloud su. GitHub

Crea una coda per la creazione di pacchetti dalla console

Segui le istruzioni in Creare una coda nella Deadline Cloud User Guide. Apporta le seguenti modifiche:

  • Nel passaggio 5, scegli un bucket Amazon S3 esistente. Specifica un nome per la cartella principale DeadlineCloudPackageBuild in modo che gli artefatti di compilazione rimangano separati dai normali allegati di Deadline Cloud.

  • Nel passaggio 6, puoi associare la coda di creazione dei pacchetti a una flotta esistente oppure puoi creare una flotta completamente nuova se la tua flotta attuale non è adatta.

  • Nel passaggio 9, create un nuovo ruolo di servizio per la coda di creazione dei pacchetti. Modificherai le autorizzazioni per assegnare alla coda le autorizzazioni necessarie per caricare i pacchetti e reindicizzare un canale conda.

Configura le autorizzazioni della coda di creazione dei pacchetti

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 necessita delle seguenti autorizzazioni in modo che i lavori 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 dei pacchetti.

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

  3. Scorri fino alla sezione Ruolo del servizio di coda, quindi scegli Visualizza questo ruolo nella console IAM.

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

  5. Dalla scheda Autorizzazioni, scegli Modifica.

  6. 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 lavoro di creazione del pacchetto

Dopo aver creato una coda di creazione di pacchetti e configurato i permessi della coda, puoi inviare lavori per creare pacchetti conda. Lo submit-package-job script nel repository di esempi di Deadline Cloud GitHub invia un processo di compilazione per una ricetta conda.

È necessario quanto segue:

Per inviare un processo di creazione di un pacchetto
  1. Apri la GUI di configurazione di Deadline Cloud e imposta la farm e la coda predefinite sulla coda di creazione dei pacchetti.

    deadline config gui
  2. Passa alla conda_recipes directory nel repository degli esempi.

    cd deadline-cloud-samples/conda_recipes
  3. Esegui lo submit-package-job script con la cartella 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 che mostra l'avanzamento e lo stato di un lavoro per la creazione di un pacchetto conda.

Il monitor mostra le due fasi del processo: creazione del pacchetto e quindi reindicizzazione del canale conda. Quando si fa clic con il pulsante destro del mouse sull'attività per la fase di creazione del pacchetto e si sceglie Visualizza registri, il monitor mostra le azioni della sessione:

  • Sincronizzazione degli allegati: copia gli allegati del lavoro di input o monta un file system virtuale.

  • Avvia conda: l'azione relativa all'ambiente della coda. 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 Una volta completato un lavoro, seleziona Visualizza i log per tutte le attività per visualizzare i log aggiuntivi sulla configurazione e sullo smontaggio dell'ambiente.