Creazione di una configurazione dell'infrastruttura - 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à.

Creazione di una configurazione dell'infrastruttura

Questa sezione descrive come utilizzare la console Image Builder o imagebuilder i comandi in Image Builder AWS CLI per creare una configurazione dell'infrastruttura,

Console

Per creare una risorsa di configurazione dell'infrastruttura dalla console Image Builder, procedi nel seguente modo:

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

  2. Dal pannello di navigazione, selezionare Configurazione dell'infrastruttura.

  3. Scegli Crea configurazione dell'infrastruttura.

  4. Nella sezione Generale, inserisci le seguenti informazioni obbligatorie:

    • Inserisci il nome della risorsa di configurazione dell'infrastruttura.

    • Seleziona un IAMruolo da associare al profilo dell'istanza per le autorizzazioni dei componenti sulle istanze di build e test. Image Builder utilizza queste autorizzazioni per scaricare ed eseguire i componenti, caricare i log ed eseguire eventuali azioni aggiuntive specificate dai componenti della ricetta. CloudWatch

  5. Nel pannello dell'AWS infrastruttura, è possibile configurare le impostazioni dell'infrastruttura rimanenti disponibili. Inserisci le seguenti informazioni obbligatorie:

    • Tipo di istanza: puoi specificare uno o più tipi di istanza da utilizzare per questa build. Il servizio sceglierà uno di questi tipi di istanza in base alla disponibilità.

    • SNSargomento (opzionale): selezionare un SNS argomento per ricevere notifiche e avvisi da EC2 Image Builder.

    Se non si forniscono valori per le seguenti impostazioni, queste utilizzano i valori predefiniti specifici del servizio, ove applicabile.

    • VPC, sottorete e gruppi di sicurezza: Image Builder utilizza la sottorete VPC predefinita e la sottorete. Per ulteriori informazioni sulla configurazione degli endpoint dell'VPCinterfaccia, vedere. Image Builder e AWS PrivateLink endpoint di interfaccia VPC

    • Nella sezione Impostazioni di risoluzione dei problemi, puoi configurare i seguenti valori:

      • Per impostazione predefinita, è selezionata la casella di controllo Termina istanza in caso di errore. Tuttavia, quando una compilazione fallisce, puoi accedere all'EC2istanza per risolvere i problemi. Se desideri che l'istanza continui a funzionare dopo un errore di compilazione, deseleziona la casella di controllo.

      • Coppia di chiavi: se l'EC2istanza continua a funzionare dopo un errore di compilazione, puoi creare una coppia di chiavi o utilizzare una coppia di chiavi esistente per accedere all'istanza e risolvere i problemi.

      • Registri: è possibile specificare un bucket S3 in cui Image Builder può scrivere i log delle applicazioni per facilitare la risoluzione dei problemi di build e test. Se non specificate un bucket S3, Image Builder scrive i log dell'applicazione nell'istanza.

    • Nella sezione Impostazioni dei metadati dell'istanza, è possibile configurare i seguenti valori da applicare alle EC2 istanze utilizzate da Image Builder per creare e testare l'immagine:

      • Seleziona la versione dei metadati per determinare se è EC2 necessaria un'intestazione token firmata, ad esempio le richieste di recupero dei metadati.

        • V1 e V2 (token opzionale): valore predefinito se non si seleziona nulla.

        • V2 (token richiesto)

        Nota

        Si consiglia di configurare tutte le EC2 istanze che Image Builder avvia da una build di pipeline da IMDSv2 utilizzare in modo che le richieste di recupero dei metadati dell'istanza richiedano un'intestazione token firmata.

      • Limite dell'hop di risposta del token di metadati: il numero di hop di rete che il token di metadati può percorrere. Salti minimi: 1, hop massimi: 64, con il valore predefinito di un hop.

  6. Nella sezione Infrastructure tags (opzionale), puoi assegnare tag di metadati all'EC2istanza Amazon che Image Builder avvia durante il processo di creazione. I tag vengono inseriti come coppie di valori chiave.

  7. Nella sezione Tag (opzionale), è possibile assegnare tag di metadati alla risorsa di configurazione dell'infrastruttura creata da Image Builder come output. I tag vengono inseriti come coppie di valori chiave.

AWS CLI

L'esempio seguente mostra come configurare l'infrastruttura per l'immagine con il create-infrastructure-configuration comando Image Builder in. AWS CLI

  1. Creare un file CLI di input JSON

    Questo esempio di configurazione dell'infrastruttura specifica due tipi di istanza m5.large em5.xlarge. Si consiglia di specificare più di un tipo di istanza perché ciò consente a Image Builder di avviare un'istanza da un pool con capacità sufficiente. In questo modo è possibile ridurre gli errori di compilazione temporanei.

    instanceProfileNamespecifica il profilo dell'istanza che fornisce all'istanza le autorizzazioni richieste dal profilo per eseguire attività di personalizzazione. Ad esempio, se disponi di un componente che recupera risorse da Amazon S3, il profilo dell'istanza richiede le autorizzazioni per accedere a tali file. Il profilo dell'istanza richiede anche un set minimo di autorizzazioni per consentire a EC2 Image Builder di comunicare correttamente con l'istanza. Per ulteriori informazioni, consulta Preparati per creare immagini personalizzate con Image Builder.

    Utilizzate uno strumento di modifica dei file per creare un JSON file con le chiavi mostrate nell'esempio seguente, più valori validi per il vostro ambiente. In questo esempio viene utilizzato un file denominato create-infrastructure-configuration.json:

    { "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "myIAMInstanceProfileName", "securityGroupIds": [ "sg-12345678" ], "subnetId": "sub-12345678", "logging": { "s3Logs": { "s3BucketName": "my-logging-bucket", "s3KeyPrefix": "my-path" } }, "keyPair": "myKeyPairName", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:MyTopic" }
  2. Utilizzate il file creato come input quando eseguite il comando seguente.
    aws imagebuilder create-infrastructure-configuration --cli-input-json file://create-infrastructure-configuration.json