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à.
Utilizzate le variabili dinamiche nel documento del flusso di lavoro
È possibile utilizzare variabili dinamiche nei documenti del flusso di lavoro per rappresentare valori che variano in fase di esecuzione del processo di creazione dell'immagine. I valori delle variabili dinamiche sono rappresentati come JSONPath selettori con nodi strutturali che identificano in modo univoco la variabile di destinazione.
JSONPathstruttura variabile dinamica del flusso di lavoro
$.<document structure>.[<step name>].<variable name>
Il primo nodo dopo la radice ($) si riferisce alla struttura del documento del flusso di lavoro, ad esempio ostepOutputs
, nel caso delle variabili di sistema di Image Builder,. imageBuilder
L'elenco seguente contiene i nodi della struttura dei documenti JSONPath del flusso di lavoro supportati.
Nodi della struttura del documento
-
parametri: i parametri del flusso di lavoro
-
stepOutputs - Risultati di una fase dello stesso documento del flusso di lavoro
-
workflowOutputs - Output da un documento del flusso di lavoro già in esecuzione
-
imagebuilder - Variabili di sistema di Image Builder
I parameters
nodi della struttura stepOutputs
del documento includono un nodo opzionale per il nome del passaggio. Questo aiuta a garantire nomi di variabili univoci in tutti i passaggi.
L'ultimo nodo di JSONPath è il nome della variabile di destinazione, ad esempioinstanceId
.
Ogni passaggio può fare riferimento all'output di qualsiasi azione del passaggio precedente con queste variabili JSONPath dinamiche. Questa operazione è nota anche come concatenamento o riferimento. Per fare riferimento all'output di un'azione precedente, è possibile utilizzare la seguente variabile dinamica.
$.stepOutputs.
step-name
.output-name
Esempio
- name: ApplyTestComponents action: ExecuteComponents onFailure: Abort inputs: instanceId.$: "$.stepOutputs.LaunchTestInstance.instanceId"
Usa le variabili di sistema di Image Builder
Image Builder fornisce le seguenti variabili di sistema che è possibile utilizzare nel documento del flusso di lavoro:
Nome della variabile |
Descrizione |
Tipo |
Valore di esempio |
---|---|---|---|
cloudWatchLogGruppo |
Il nome del gruppo CloudWatch Logs per i log di output. Formato: |
Stringa |
|
cloudWatchLogStream |
Il nome del flusso CloudWatch Logs per i log di output. |
Stringa |
|
collectImageMetadata |
L'impostazione che indica a Image Builder se raccogliere i metadati dell'istanza. |
Booleano |
|
collectImageScanRisultati |
Il valore corrente dell'impostazione che consente a Image Builder di raccogliere i risultati della scansione delle immagini. |
Booleano |
|
imageBuildNumber |
Il numero di versione di build dell'immagine. |
Numero intero |
|
imageId |
L'AMIid dell'immagine di base. |
Stringa |
|
imageName |
Il nome dell'immagine. |
Stringa |
|
imageType |
Il tipo di output dell'immagine. |
Stringa |
|
imageVersionNumber |
Il numero di versione dell'immagine. |
Stringa |
|
instanceProfileName |
Il nome del ruolo del profilo dell'istanza utilizzato da Image Builder per avviare le istanze di compilazione e test. |
Stringa |
|
platform |
La piattaforma del sistema operativo dell'immagine creata. |
Stringa |
|
Registri S3 |
Un JSON oggetto che contiene la configurazione per i log S3 scritti da Image Builder. |
JSONoggetto |
{'S3logs': {BucketName's3 ':' |
securityGroups |
Il gruppo di sicurezza IDs che si applica alla creazione e al test delle istanze. |
Elenco [Stringa] |
|
sourceImageARN |
L'Amazon Resource Name (ARN) della risorsa immagine Image Builder utilizzata dal flusso di lavoro per le fasi di creazione e test. |
Stringa |
arn:aws:imagebuilder: |
subnetId |
L'ID della sottorete in cui avviare le istanze di build e test. |
Stringa |
|
terminateInstanceOnFallimento |
Il valore corrente dell'impostazione che ordina a Image Builder di terminare l'istanza in caso di errore o di conservarla per la risoluzione dei problemi. |
Booleano |
|
workflowPhase |
La fase corrente in esecuzione per l'esecuzione del flusso di lavoro. |
Stringa |
|
workingDirectory |
Il percorso della directory di lavoro. |
Stringa |
|