Creare un flusso di lavoro basato sulle immagini - EC2Image Builder

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

Creare un flusso di lavoro basato sulle immagini

Quando crei un flusso di lavoro di immagini, hai un maggiore controllo sul processo di creazione delle immagini. È possibile specificare quale flusso di lavoro viene eseguito quando Image Builder crea l'immagine e quali flussi di lavoro vengono eseguiti quando verifica l'immagine. È inoltre possibile specificare una chiave gestita dal cliente per crittografare le risorse del flusso di lavoro. Per ulteriori informazioni sulla crittografia per le risorse del flusso di lavoro, consultaCrittografia e gestione delle chiavi in Image Builder.

Per la creazione di immagini, puoi specificare un flusso di lavoro in fase di creazione e uno o più flussi di lavoro in fase di test. Puoi persino saltare completamente la fase di compilazione o test, a seconda delle tue esigenze. Le azioni intraprese dal flusso di lavoro vengono configurate nel documento di YAML definizione utilizzato dal flusso di lavoro. Per ulteriori informazioni sulla sintassi del YAML documento, consultaCreare un documento di YAML flusso di lavoro.

Per i passaggi per creare un nuovo flusso di lavoro di compilazione o test, seleziona la scheda corrispondente all'ambiente che utilizzerai.

AWS Management Console

È possibile utilizzare il seguente processo per creare un nuovo flusso di lavoro nella console Image Builder.

  1. Aprire la console EC2 Image Builder all'indirizzo. https://console.aws.amazon.com/imagebuilder/

  2. Scegliete Image Workflows dal pannello di navigazione. Viene visualizzato un elenco di flussi di lavoro basati su immagini di cui il tuo account è proprietario o a cui ha accesso.

    Nota

    Nel tuo elenco vedrai sempre le risorse del flusso di lavoro gestito da Amazon che Image Builder utilizza per i flussi di lavoro predefiniti. Per visualizzare i dettagli di questi flussi di lavoro, puoi selezionare il link Workflow.

  3. Per creare un nuovo flusso di lavoro, scegli Crea flusso di lavoro con immagini. Viene visualizzata la pagina Crea flusso di lavoro con immagini.

  4. Configura i dettagli per il tuo nuovo flusso di lavoro. Per creare un flusso di lavoro di creazione, seleziona l'opzione Crea nella parte superiore del modulo. Per creare un flusso di lavoro di test, seleziona l'opzione Test nella parte superiore del modulo. Image Builder compila l'elenco dei modelli in base a questa opzione. Tutti gli altri passaggi sono gli stessi per i flussi di lavoro di compilazione e test.

    Generali

    La sezione generale include le impostazioni che si applicano alla risorsa del flusso di lavoro, come il nome e la descrizione. Le impostazioni generali includono quanto segue:

    • Nome del flusso di lavoro delle immagini (obbligatorio): il nome del flusso di lavoro delle immagini. Il nome deve essere univoco nel tuo account. Il nome può avere una lunghezza massima di 128 caratteri. I caratteri validi includono lettere, numeri-, spazi e_.

    • Versione (obbligatoria): la versione semantica della risorsa del flusso di lavoro da creare (major.minor.patch).

    • Descrizione (opzionale): aggiungi facoltativamente una descrizione per il tuo flusso di lavoro.

    • KMSchiave (opzionale): puoi crittografare le risorse del flusso di lavoro con una chiave gestita dal cliente. Per ulteriori informazioni, consulta Crittografa i flussi di lavoro relativi alle immagini con una chiave gestita dal cliente.

    Documento di definizione

    Il documento del YAML flusso di lavoro contiene tutte le configurazioni per il flusso di lavoro.

    Inizia a usare
    • Per iniziare con un modello predefinito di Image Builder come base per il flusso di lavoro, selezionate l'opzione Inizia dai modelli. Questa opzione è selezionata per impostazione predefinita. Dopo aver scelto il modello da utilizzare dall'elenco Modelli, la configurazione predefinita dal modello selezionato viene copiata nel Contenuto del documento del nuovo flusso di lavoro, dove è possibile apportare modifiche.

    • Per definire il documento del flusso di lavoro da zero, selezionate l'opzione Inizia da zero. Questo compila il Contenuto con una breve descrizione di alcune parti importanti del formato del documento per aiutarti a iniziare.

    Il pannello Contenuto include una barra di stato nella parte inferiore che mostra avvisi o errori relativi al documento. YAML Per ulteriori informazioni su come creare un documento di YAML flusso di lavoro, consultaCreare un documento di YAML flusso di lavoro.

  5. Una volta completato il flusso di lavoro o se desideri salvare lo stato di avanzamento e riprenderlo in un secondo momento, scegli Crea flusso di lavoro.

AWS CLI

Prima di eseguire il create-workflow comando in AWS CLI, devi creare il YAML documento che contiene tutte le configurazioni per il flusso di lavoro. Per ulteriori informazioni, consulta Creare un documento di YAML flusso di lavoro.

L'esempio seguente mostra come creare un flusso di lavoro di compilazione con il comando create-workflow AWS CLI . Il --data parametro si riferisce a un YAML documento che contiene la configurazione di build per il flusso di lavoro creato.

Esempio: creazione di un flusso di lavoro

aws imagebuilder create-workflow --name example-build-workflow --semantic-version 1.0.0 --type BUILD --data file://example-build-workflow.yml

Output:

{ "workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/build/example-build-workflow/1.0.0/1", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" }

L'esempio seguente mostra come creare un flusso di lavoro di test con il comando create-workflow AWS CLI . Il --data parametro si riferisce a un YAML documento che contiene la configurazione di build per il flusso di lavoro creato.

Esempio: creazione di un flusso di lavoro di test

aws imagebuilder create-workflow --name example-test-workflow --semantic-version 1.0.0 --type TEST --data file://example-test-workflow.yml

Output:

{ "workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/test/example-test-workflow/1.0.0/1", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" }