View a markdown version of this page

Usa i componenti per personalizzare l'immagine di Image Builder - EC2 Image 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à.

Usa i componenti per personalizzare l'immagine di Image Builder

Image Builder utilizza l'applicazione di gestione dei componenti AWS Task Orchestrator and Executor (AWSTOE) per orchestrare flussi di lavoro complessi. I componenti di compilazione e test che funzionano con l' AWSTOE applicazione si basano su documenti YAML che definiscono gli script per personalizzare o testare l'immagine. Per le immagini AMI, Image Builder installa i componenti e l'applicazione di gestione dei AWSTOE componenti nelle sue istanze di build and test di Amazon EC2. Per le immagini del contenitore, i componenti e l'applicazione di gestione dei AWSTOE componenti vengono installati all'interno del contenitore in esecuzione.

Image Builder utilizza AWSTOE per eseguire tutte le attività sull'istanza. Non è richiesta alcuna configurazione aggiuntiva con cui interagire AWSTOE quando si eseguono i comandi di Image Builder o si utilizza la console di Image Builder.

Nota

Quando un componente gestito da Amazon raggiunge la fine della durata del supporto, non viene più mantenuto. Circa quattro settimane prima che ciò accada, tutti gli account che utilizzano il componente ricevono una notifica e un elenco delle ricette interessate presenti nel proprio account dal proprio account. Dashboard AWS Health Per saperne di più AWS Health, consulta la Guida AWS Health per l'utente.

Fasi del flusso di lavoro per la creazione di una nuova immagine

Il flusso di lavoro di Image Builder per la creazione di nuove immagini include le seguenti due fasi distinte.

  1. Fase di creazione (pre-snapshot): durante la fase di creazione, apporti modifiche all'istanza di build di Amazon EC2 su cui è in esecuzione l'immagine di base, per creare la linea di base per la nuova immagine. Ad esempio, la tua ricetta può includere componenti che installano un'applicazione o modificano le impostazioni del firewall del sistema operativo.

    Le seguenti fasi del documento del componente vengono eseguite durante la fase di creazione:

    • build

    • validate

    Una volta completata con successo questa fase, Image Builder crea un'istantanea o un'immagine del contenitore che utilizza per la fase di test e oltre.

  2. Fase di test (post-istantanea): durante la fase di test, ci sono alcune differenze tra le immagini che creano le AMI e le immagini dei contenitori. Per i flussi di lavoro AMI, Image Builder avvia un'istanza EC2 dall'istantanea creata come passaggio finale della fase di creazione. I test vengono eseguiti sulla nuova istanza per convalidare le impostazioni e garantire che l'istanza funzioni come previsto. Per i flussi di lavoro dei container, i test vengono eseguiti sulla stessa istanza utilizzata per la creazione.

    La fase seguente del documento del componente viene eseguita per ogni componente incluso nella ricetta durante la fase di test di creazione dell'immagine:

    • test

    Questa fase del componente si applica sia ai tipi di componenti Build che Test. Una volta completata con successo questa fase, Image Builder può creare e distribuire l'immagine finale dall'istantanea o dall'immagine del contenitore.

Nota

Sebbene il framework AWSTOE applicativo consenta di definire molte fasi in un documento componente, Image Builder ha regole rigide su quali fasi vengono eseguite e durante quali fasi le esegue. Affinché un componente possa essere eseguito durante la fase di creazione dell'immagine, il documento del componente deve definire almeno una di queste fasi: build ovalidate. Affinché un componente possa essere eseguito durante la fase di test dell'immagine, il documento del componente deve definire la test fase e nessun'altra fase.

Poiché Image Builder esegue le fasi in modo indipendente, il concatenamento dei riferimenti nei documenti dei componenti non può oltrepassare i confini delle fasi. Non è possibile concatenare un valore da una fase che si svolge nella fase di creazione a una fase che viene eseguita nella fase di test. È tuttavia possibile definire i parametri di input per la destinazione desiderata e trasmettere i valori tramite la riga di comando. Per ulteriori informazioni sull'impostazione dei parametri dei componenti nelle ricette di Image Builder, vedereTutorial: creare un componente personalizzato con parametri di input.

Per facilitare la risoluzione dei problemi sulla build o sull'istanza di test, AWSTOE crea una cartella di registro che contiene il documento di input e i file di registro per tenere traccia di ciò che accade ogni volta che viene eseguito un componente. Se hai configurato un bucket Amazon S3 nella configurazione della pipeline, anche i log vengono scritti lì. Per ulteriori informazioni sui documenti YAML e sull'output dei log, consulta. Usa il AWSTOE framework di documenti a componenti per componenti personalizzati

Suggerimento

Quando hai molti componenti da tenere traccia, i tag ti aiutano a identificare un componente o una versione specifica in base ai tag che gli hai assegnato. Per ulteriori informazioni sull'etichettatura delle risorse utilizzando i comandi di Image Builder nel AWS CLI, consulta la Aggiunta di tag alle risorse sezione di questa guida.

Questa sezione spiega come elencare, visualizzare, creare e importare componenti, utilizzando la console di Image Builder o i comandi in. AWS CLI