View a markdown version of this page

Gestisci le ricette in 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à.

Gestisci le ricette in Image Builder

Una ricetta EC2 Image Builder è il modello per creare un'immagine personalizzata della macchina. Una ricetta specifica tre elementi chiave:

  1. Immagine base: il punto di partenza dell'immagine (un'AMI, un'immagine del contenitore o una VM importata).

  2. Componenti: le fasi di creazione e test che consentono di personalizzare l'immagine. I componenti sono opzionali. Questo design supporta flussi di lavoro esclusivamente di test e distribuzione.

  3. Configurazione: volumi di archiviazione, impostazioni delle istanze, directory di lavoro e altri parametri in fase di compilazione.

Image Builder supporta due tipi di ricette:

  • Le ricette di immagini producono Amazon Machine Images (AMI) che puoi utilizzare per avviare istanze Amazon EC2.

  • Le ricette dei contenitori producono immagini di Docker container archiviate nei repository Amazon ECR.

Le ricette sono immutabili. Dopo aver creato una ricetta, non puoi modificarla o sostituirla. Per aggiornare i componenti o qualsiasi altra configurazione, è necessario creare una nuova ricetta o versione della ricetta. Image Builder conserva tutte le versioni precedenti. Ciò consente di risalire all'origine dell'immagine fino alla ricetta esatta che ha prodotto ciascun output. Puoi sempre applicare tag alle tue ricette esistenti. 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.

Suggerimento

Puoi utilizzare i componenti gestiti da Amazon nelle tue ricette oppure puoi sviluppare componenti personalizzati. Per ulteriori informazioni, consulta Sviluppa componenti personalizzati per la tua immagine Image Builder. Per le ricette di immagini che creano AMI di output, puoi anche utilizzare prodotti e componenti di Marketplace AWS immagini. Per ulteriori informazioni sull'integrazione con Marketplace AWS i prodotti, vedereMarketplace AWS integrazione in Image Builder.

Usa gli argomenti di questa sezione per gestire le tue ricette EC2 Image Builder, incluso elencare le ricette esistenti, visualizzarne i dettagli e creare nuove versioni delle ricette.

Ricette con immagini confrontate con ricette in contenitori

La tabella seguente confronta le caratteristiche delle ricette con immagini e delle ricette in contenitori.

Funzionalità Ricetta illustrata Ricetta del contenitore
Output AMI Dockerimmagine del contenitore in Amazon ECR
Fonti di immagini di base ID AMI, Image Builder image ARN, parametro SSM, prodotto Marketplace AWS Docker Hubimmagine, immagine Amazon ECR, immagine, Amazon-managed immagine Image Builder ARN
Dockerfile Non applicabile Obbligatorio (modello con variabili contestuali)
Repository di destinazione Non applicabile Amazon ECR (obbligatorio)
Configurazione di archiviazione Blocca le mappature dei dispositivi per l'AMI di uscita Blocca le mappature dei dispositivi per l'istanza di compilazione
Dati utente Supportato (sostituisce l'impostazione predefinita di cloud-init) Non supportato a livello di ricetta
Controllo tramite agente di Systems Manager Configurabile (disinstallazione dopo la compilazione) Non configurabile
Marketplace AWS componenti Supportata Non supportata
Sostituzione della piattaforma Non applicabile (rilevato dall'AMI) Disponibile per Amazon ECR e immagini Docker Hub

Controllo delle versioni delle ricette

<major>Ogni ricetta utilizza il controllo semantico delle versioni nel formato. <minor>. <patch>. Ogni nodo di versione accetta valori da 0 a 1.073.741.823 (2^30 - 1).

È possibile utilizzare un carattere jolly (x) in una posizione per abilitare l'incremento automatico della versione. Quando si crea una ricetta con una versione con caratteri jolly, Image Builder la sostituisce x con il successivo numero disponibile per quella posizione.

Pattern Comportamento Sequenza di esempio
1.0.x Incrementa il numero di patch 1.0.1, 1.0.2, 1.0.3,...
1.x.0 Incrementa il numero secondario 1.1.0, 1.2.0, 1.3.0,...
x.0.0 Incrementa il numero principale 1.0.0, 2.0.0, 3.0.0,...

Le seguenti regole si applicano alle versioni con caratteri jolly:

  • È consentito un solo x carattere jolly per stringa di versione.

  • Il carattere jolly può apparire in qualsiasi posizione (maggiore, secondaria o patch).

  • I valori numerici nelle posizioni rimanenti devono essere numeri interi espliciti.

Suggerimento

Usa le versioni con caratteri jolly nella tua CI/CD automazione in modo da non dover tracciare e incrementare manualmente le versioni delle ricette. Ogni volta che crei una ricetta con lo stesso carattere jolly, Image Builder risolve la successiva versione disponibile. Ad esempio, una ricetta che utilizza sempre 1.0.x risolve to1.0.1, then 1.0.2 e così via. Per ulteriori informazioni sul controllo semantico delle versioni per le risorse di Image Builder, vedere. Versionamento semantico in Image Builder

Vincoli e limiti delle ricette

Prima di creare una ricetta, esaminate i seguenti vincoli.

Vincolo Limite Note
Componenti per ricetta 20 (impostazione predefinita) Include componenti di compilazione e di test. Puoi richiedere un aumento tramite Supporto AWS.
Dimensione massima della ricetta 25 KB La dimensione cumulativa di tutte le configurazioni dei componenti, inclusi i valori dei parametri.
Codici di prodotto per immagine di output 9 Combinato dall'immagine di base e dai Marketplace AWS componenti.
Unicità dei componenti Uno per ricetta Lo stesso componente (indipendentemente dalla versione) può apparire solo una volta.
Numero massimo di nodi di versione 1.073.741.823 Per nodo (principale, secondario o patch).
Nome ricetta Non può essere modificato Il nome viene corretto dopo la creazione. Crea una nuova ricetta con un nome diverso.

I componenti devono inoltre soddisfare i seguenti requisiti di compatibilità:

  • I componenti devono corrispondere alla piattaforma della ricetta (Linux, Windows o macOS).

  • I componenti devono supportare la versione del sistema operativo dell'immagine principale, quando sono disponibili i metadati della versione del sistema operativo.

  • I componenti con DISABLED lo stato DEPRECATED o non possono essere aggiunti a nuove ricette.

  • I componenti di rafforzamento CIS richiedono un'immagine CIS-published principale.

Eseguire la pulizia delle risorse

Per evitare costi imprevisti, assicurati di ripulire le risorse e le pipeline che hai creato con gli esempi di questa guida. Per ulteriori informazioni sull'eliminazione delle risorse in Image Builder, consulta. Eliminare risorse Image Builder obsolete o inutilizzate