

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

# Come funziona l'esecuzione delle policy del ciclo di vita
<a name="lifecycle-policy-execution"></a>

Image Builder esegue criteri di ciclo di vita abilitati secondo una pianificazione ricorrente. *Ogni esecuzione è un'esecuzione.* Durante l'esecuzione, Image Builder valuta le risorse delle immagini rispetto alle regole delle policy ed esegue le azioni del ciclo di vita specificate.

**Topics**
+ [Pianificazione dell'esecuzione](#lifecycle-execution-schedule)
+ [Stati di esecuzione](#lifecycle-execution-statuses)
+ [Come vengono valutate le risorse](#lifecycle-execution-resource-evaluation)
+ [Come funziona la conservazione delle regole di eliminazione](#lifecycle-execution-retention)
+ [Gestione manuale dello stato delle risorse](#lifecycle-execution-manual)
+ [Annullamento di un'esecuzione](#lifecycle-execution-cancel)
+ [In che modo le politiche del ciclo di vita gestiscono le risorse modificate esternamente](#lifecycle-execution-externally-modified)
+ [Monitoraggio dei risultati dell'esecuzione](#lifecycle-execution-monitoring)

## Pianificazione dell'esecuzione
<a name="lifecycle-execution-schedule"></a>

Image Builder esegue policy abilitate per il ciclo di vita una volta al giorno.
+ Image Builder gestisce l'esatto tempo di esecuzione. Non è possibile configurarlo.
+ Viene eseguita una sola esecuzione per policy alla volta. Un'esecuzione in corso o in sospeso continua anziché iniziarne una nuova.
+ I criteri disabilitati non vengono eseguiti e la disabilitazione di un criterio impedisce a qualsiasi esecuzione in sospeso di elaborare nuove risorse.

## Stati di esecuzione
<a name="lifecycle-execution-statuses"></a>

[Monitora l'avanzamento dell'esecuzione del ciclo di vita utilizzando la RunLog scheda nella console o il comando list-lifecycle-executions.](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/list-lifecycle-executions.html) AWS CLI Ogni esecuzione riporta uno di questi stati:

`IN_PROGRESS`  
Image Builder valuta attivamente le risorse ed esegue azioni relative al ciclo di vita.

`PENDING`  
L'elaborazione è sospesa. Riprende durante la successiva esecuzione pianificata.

`SUCCESS`  
Image Builder ha elaborato correttamente tutte le risorse applicabili.

`FAILED`  
Si è verificato un errore in una o più azioni relative alle risorse. Utilizzate il comando [list-lifecycle-execution-resources per identificare quali risorse](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/list-lifecycle-execution-resources.html) hanno avuto esito negativo e perché.

`CANCELLING`  
Image Builder ha ricevuto una richiesta di annullamento e sta completando la fase di elaborazione corrente.

`CANCELLED`  
L'esecuzione è stata annullata. Image Builder non ripristina le risorse elaborate prima dell'annullamento.

## Come vengono valutate le risorse
<a name="lifecycle-execution-resource-evaluation"></a>

Image Builder valuta le risorse di immagini dalla più recente alla meno recente (in base alla data di creazione) utilizzando questi passaggi:

1. **Selezione delle risorse**: Image Builder identifica tutte le risorse di immagine che corrispondono all'ambito della policy, definito da un filtro di ricette (inclusi i modelli di versione) o da un filtro tag.

1. **Controllo attivo della compilazione**: Image Builder ignora le immagini con una compilazione in corso (stato di creazione, test o distribuzione) e le valuta nell'esecuzione successiva.

1. **Valutazione delle regole** — Image Builder valuta le regole in ordine di priorità: deprecate, quindi disabilitate, quindi eliminate. A ciascuna immagine viene applicata una sola azione per esecuzione. Se un'immagine corrisponde a una regola obsoleta, Image Builder ignora le regole di disabilitazione ed eliminazione per quell'immagine durante la stessa esecuzione.

   La valutazione varia in base al tipo di regola:  
Per regole obsolete e disabilitate  

   1. Controllo del filtro AGE (se configurato): Image Builder verifica se l'immagine è più vecchia della soglia specificata.

   1. Image-level tag exclusion check (`exclusionRules.tagMap`) — Image Builder ignora le immagini che hanno un tag di esclusione.  
Per le regole di eliminazione  

   1. Controllo del filtro AGE o COUNT: per AGE, Image Builder verifica se l'immagine è più vecchia della soglia. Per COUNT, Image Builder verifica se il numero di ritenzione è stato raggiunto.

   1. Controllo non riuscito o annullato: le immagini in uno stato di errore o annullato possono essere eliminate e non occupano uno slot di conservazione.

   1. Controllo di conservazione: se è stato configurato un `retainAtLeast` valore (filtro AGE) o un valore di conteggio (filtro COUNT), le immagini più recenti occupano per prime gli slot di conservazione. Un'immagine che riempie uno slot di conservazione rimane senza ulteriori valutazioni.

   1. Image-level tag exclusion check (`exclusionRules.tagMap`) — Per le immagini che superano il controllo di conservazione (immagini che altrimenti verrebbero eliminate), Image Builder verifica la presenza di un tag di esclusione. Se presente, Image Builder ignora l'immagine.
Image Builder valuta la conservazione prima dell'esclusione dei tag. Un'immagine all'interno della finestra di conservazione rimane protetta indipendentemente dai tag di esclusione. L'esclusione dei tag si applica solo alle immagini che superano il limite di conservazione.
Un'immagine esclusa dai tag non utilizza uno slot di conservazione e non influisce sul numero di conservazione di altre immagini.

1. **AMI-level controlli di esclusione**: dopo aver determinato le immagini idonee, Image Builder valuta le AMI di output in base alle regole di esclusione ()AMI-level . `exclusionRules.amis` Queste regole includono l'esclusione della regione, l'esclusione dell'AMI pubblica, l'esclusione dei tag AMI, l'esclusione degli account condivisi e l'esclusione lanciata l'ultima volta. Image Builder riporta un'AMI di output che soddisfa tutti i criteri di esclusione `SKIPPED` con un motivo che indica la condizione corrispondente.

**Nota**  
Le esecuzioni successive applicano le regole di disabilitazione o eliminazione alle risorse precedentemente obsolete, se soddisfano i criteri.

## Come funziona la conservazione delle regole di eliminazione
<a name="lifecycle-execution-retention"></a>

I filtri di conservazione (AGE e COUNT) eseguono la valutazione in base alle risorse di immagine di Image Builder, non generano direttamente AMI o contenitori. Image Builder conserva le immagini più recenti per versione della ricetta e contrassegna le immagini più vecchie per l'eliminazione.

Per una logica dettagliata di calcolo della conservazione, incluso il comportamento dei filtri basato sull'età e sul conteggio, vedere. [Come viene calcolata la fidelizzazione](image-lifecycle-rules.md#image-lifecycle-rules-retention)

## Gestione manuale dello stato delle risorse
<a name="lifecycle-execution-manual"></a>

È possibile attivare modifiche immediate dello stato del ciclo di vita per una versione di build dell'immagine specifica utilizzando il comando [start-resource-state-update](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/start-resource-state-update.html), senza attendere la successiva esecuzione pianificata.

Transizioni supportate:
+ **Deprecata**: contrassegna un'immagine come obsoleta.
+ **Disattiva**: impedisce a un'immagine di avviare nuove istanze.
+ **Elimina**: elimina un'immagine e le risorse associate (è necessario specificare almeno un tipo di risorsa associato).
+ **Disponibile**: riporta un'immagine obsoleta o disabilitata allo stato disponibile.

Ogni modifica manuale dello stato crea un'esecuzione del ciclo di vita separata. Tenetene traccia utilizzando il comando [list-lifecycle-executions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/list-lifecycle-executions.html).

## Annullamento di un'esecuzione
<a name="lifecycle-execution-cancel"></a>

Annulla un'esecuzione in corso o in sospeso utilizzando il comando [cancel-lifecycle-execution](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/cancel-lifecycle-execution.html) o la console Image Builder.

Quando si annulla un'esecuzione:
+ L'esecuzione passa a `CANCELLING` mentre si completa l'azione corrente sulla risorsa.
+ Una volta completata l'azione corrente, l'esecuzione passa a. `CANCELLED`
+ Image Builder non ripristina le risorse già elaborate. Ad esempio, un'immagine obsoleta prima dell'annullamento rimane obsoleta.
+ Image Builder ignora le risorse non elaborate.

## In che modo le politiche del ciclo di vita gestiscono le risorse modificate esternamente
<a name="lifecycle-execution-externally-modified"></a>

L'utente o altri AWS servizi possono modificare le risorse del proprio account al di fuori dei criteri del ciclo di vita di Image Builder. Esempi di modifiche esterne:
+ Annullamento della registrazione AMI tramite la console Amazon EC2
+ Deprecazione delle AMI tramite l'API Amazon EC2
+ Eliminazione dell'immagine del contenitore da un repository Amazon ECR
+ Eliminazione delle risorse di immagine di Image Builder tramite l'API Image Builder

Se una risorsa è già stata eliminata o si trova già nello stato desiderato, Image Builder riporta l'azione come. `SUCCESS` La politica non fallisce quando le risorse sono state ripulite con altri mezzi.

**Nota**  
Uno `SKIPPED` stato è diverso. Image Builder riporta `SKIPPED` solo quando esiste una risorsa, ma una regola di esclusione impedisce l'azione.

## Monitoraggio dei risultati dell'esecuzione
<a name="lifecycle-execution-monitoring"></a>

Monitora i risultati dell'esecuzione del ciclo di vita a due livelli:

Livello di esecuzione  
Visualizza tutte le esecuzioni di una policy, inclusi lo stato, l'ora di inizio e l'ora di fine.  
+ **Console**: apri la pagina dei dettagli della politica del ciclo di vita e scegli la scheda. **RunLog** Per ulteriori informazioni, consulta [RunLog scheda](view-lifecycle-policy.md#view-lifecycle-policy-console-runlog-tab).
+ **AWS CLI**— Esegui [list-lifecycle-executions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/list-lifecycle-executions.html) con l'ARN della policy del ciclo di vita.

Livello di risorse  
Visualizza i risultati per risorsa all'interno di un'esecuzione.  
+ **Console**: nella **RunLog**scheda, scegli un ID di esecuzione per visualizzare le risorse elaborate.
+ **AWS CLI**— Esegui [list-lifecycle-execution-resources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/list-lifecycle-execution-resources.html) con l'ID di esecuzione.
Ogni voce di risorsa include:  
+ ARN risorsa
+ Azione intrapresa (o tentata)
+ Stato della risorsa (`SUCCESS``FAILED`, o`SKIPPED`)
+ Motivo del risultato (particolarmente utile in caso di risorse ignorate o non riuscite)