Utilizzo di un'immagine di macchina Amazon personalizzata (AMI) nel tuo ambiente Elastic Beanstalk - AWS Elastic Beanstalk

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

Utilizzo di un'immagine di macchina Amazon personalizzata (AMI) nel tuo ambiente Elastic Beanstalk

Questa sezione spiega quando prendere in considerazione l'utilizzo di uno personalizzato AMI e fornisce le procedure per configurarlo e gestirlo nel proprio ambiente. AMI Quando si crea un AWS Elastic Beanstalk ambiente, puoi specificare un'Amazon Machine Image (AMI) da utilizzare al posto dello standard AMI Elastic Beanstalk incluso nella versione della tua piattaforma. Un programma personalizzato AMI può migliorare i tempi di provisioning quando le istanze vengono lanciate nel tuo ambiente se devi installare molto software non incluso nello standard. AMIs

L'uso dei file di configurazione è efficace per personalizzare l'ambiente in modo rapido e coerente. Tuttavia, l'applicazione delle configurazioni può iniziare a richiedere molto tempo durante la creazione e gli aggiornamenti dell'ambiente. Se si eseguono molte configurazioni del server nei file di configurazione, è possibile ridurre questo tempo creando una configurazione personalizzata AMI che contenga già il software e la configurazione necessari.

Una soluzione personalizzata consente AMI inoltre di apportare modifiche a componenti di basso livello, come il kernel Linux, che sono difficili da implementare o richiedono molto tempo per essere applicati nei file di configurazione. Per crearne una personalizzataAMI, avvia una piattaforma Elastic AMI Beanstalk EC2 in Amazon, personalizza il software e la configurazione in base alle tue esigenze, quindi interrompi l'istanza e salva un'istanzaAMI.

Creare una versione personalizzata AMI

È possibile utilizzare EC2Image Builder per creare e gestire prodotti personalizzati in AMIs alternativa a queste procedure. Per ulteriori informazioni, consultare la Guida per l'utente di Image Builder.

Per identificare la base Elastic Beanstalk AMI
  1. In una finestra di comando, eseguire un comando come il seguente. Per ulteriori informazioni, consulta la describe-platform-versionAWS CLI Riferimento ai comandi.

    Specificare il AWS Regione in cui desideri utilizzare la versione personalizzata AMI e sostituire la piattaforma ARN e il numero di versione con la piattaforma Elastic Beanstalk su cui è basata l'applicazione.

    Esempio - Mac OS/Linux
    $ aws elasticbeanstalk describe-platform-version --region us-east-2 \ --platform-arn "arn:aws:elasticbeanstalk:us-east-2::platform/Node.js 20 running on 64bit Amazon Linux 2023/6.1.7" \ --query PlatformDescription.CustomAmiList [ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "ami-020ae06fdda6a0f66" } ]
    Esempio - Sistema operativo Windows
    C:\> aws elasticbeanstalk describe-platform-version --region us-east-2 --platform-arn"arn:aws:elasticbeanstalk:us-east-2::platform/ IIS 10.0 running on 64bit Windows Server 2022/2.15.3" --query PlatformDescription.CustomAmiList [ { "VirtualizationType": "pv", "ImageId": "" }, { "VirtualizationType": "hvm", "ImageId": "ami-020ae06fdda6a0f66" } ]
  2. Annotare il ImageId valore simile ami-020ae06fdda6a0f66 nel risultato.

Il valore è l'AMIElastic Beanstalk di serie per la versione della piattaformaEC2, l'architettura dell'istanza e AWS Regioni pertinenti per la tua applicazione. Se devi creare AMIs per più piattaforme, architetture o AWS Regioni, ripeti questo processo per identificare la base corretta AMI per ogni combinazione.

Nota

Non crearne uno AMI da un'istanza che è stata lanciata in un ambiente Elastic Beanstalk. Elastic Beanstalk apporta modifiche alle istanze durante il provisioning che possono causare problemi nel salvataggio. AMI Il salvataggio di un'immagine da un'istanza in un ambiente Elastic Beanstalk consoliderà inoltre nell'immagine la versione dell'applicazione distribuita sull'istanza.

Per Linux, è anche possibile creare una personalizzazione AMI da una community AMI che non è stata pubblicata da Elastic Beanstalk. Puoi usare la versione più recente di Amazon Linux AMI come punto di partenza. Quando avvii un ambiente con Linux AMI non gestito da Elastic Beanstalk, Elastic Beanstalk tenta di installare il software della piattaforma (lingua, framework, server proxy, ecc.) e componenti aggiuntivi per supportare funzionalità come Enhanced Health Reporting.

Nota

La personalizzazione AMIs basata su Windows Server richiede l'AMIElastic Beanstalk di serie da cui describe-platform-version viene restituito, come illustrato in precedenza nel passaggio 1.

Sebbene Elastic Beanstalk possa AMI utilizzare un componente non gestito da Elastic Beanstalk, l'aumento del tempo di provisioning derivante dall'installazione di componenti mancanti da Elastic Beanstalk può ridurre o eliminare i vantaggi della creazione di un prodotto personalizzato in primo luogo. AMI Altre distribuzioni Linux possono funzionare con alcune risoluzioni dei problemi, ma non sono ufficialmente supportate. Se l'applicazione richiede una distribuzione Linux specifica, un'alternativa è creare un'immagine Docker ed eseguirla sulla piattaforma Docker o sulla piattaforma multicontainer Docker di Elastic Beanstalk.

Per creare un prodotto personalizzato AMI
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Scegliere Launch Instance (Avvia istanza).

  3. Se hai identificato un AMI Elastic Beanstalk di base (describe-platform-versionutilizzando) o un AMI Amazon Linux, AMI inserisci il relativo ID nella casella di ricerca. Quindi, premere Enter (Invio).

    Puoi anche cercare nell'elenco un'altra community AMI adatta alle tue esigenze.

    Nota

    Ti consigliamo di sceglierne una AMI che utilizzi la HVM virtualizzazione. Questi AMIs mostrano il tipo di virtualizzazione: hvm nella loro descrizione.

    Per ulteriori informazioni, consulta la sezione Tipi di virtualizzazione nella Amazon EC2 User Guide.

  4. Scegli Seleziona per selezionare. AMI

  5. Seleziona un tipo di istanza, quindi scegli Next: Configure Instance Details (Successivo: configura dettagli dell'istanza).

  6. (Per le piattaforme Amazon Linux AMI (AL1) dismesse) Salta questo passaggio se il tuo ambiente funziona su una piattaforma basata su Linux supportata o su una piattaforma Windows.

    Espandi la sezione Dettagli avanzati e incolla il testo seguente nel campo Dati utente.

    #cloud-config repo_releasever: repository version number repo_upgrade: none

    Il numero di versione del repository è la versione con anno e mese del AMI nome. Ad esempio, AMIs in base alla versione di marzo 2015 di Amazon Linux, disponi di un numero 2015.03 di versione del repository. Per un'immagine Elastic Beanstalk, corrisponde alla data indicata nel nome dello stack di soluzioni per la versione della piattaforma basata su Amazon AMI Linux (precedente ad Amazon Linux 2).

    Nota

    L'repo_releaseverimpostazione configura la lock-on-launch funzionalità per Amazon LinuxAMI. Ciò fa sì che AMI utilizzi una versione fissa e specifica del repository al momento dell'avvio. Questa funzionalità non è supportata su Amazon Linux 2. Non specificarla se l'ambiente utilizza un ramo di piattaforma Amazon Linux 2 corrente. L'impostazione è obbligatoria se utilizzi una versione personalizzata AMI con Elastic Beanstalk solo sui rami della piattaforma Amazon Linux (precedente ad AMI Amazon Linux 2).

    L'impostazione repo_upgrade disattiva l'installazione automatica degli aggiornamenti di sicurezza. È necessario utilizzare una versione personalizzata AMI con Elastic Beanstalk.

  7. Procedi con la procedura guidata per avviare l'istanza. EC2 Quando richiesto, seleziona una coppia di chiavi a cui hai accesso, in modo da connetterti all'istanza per le fasi successive.

  8. Connect all'istanza con SSH oRDP.

  9. Esegui eventuali personalizzazioni desiderate.

  10. (Piattaforme Windows) Esegui il EC2Config servizio Sysprep. Per informazioni suEC2Config, vedere Configurazione di un'istanza di Windows utilizzando il servizio. EC2Config Assicurarsi che Sysprep sia configurato per generare una password casuale che possa essere recuperata dal AWS Management Console.

  11. Nella EC2 console Amazon, interrompi l'EC2istanza. Quindi, nel menu Instance Actions, scegli Create Image (EBSAMI).

  12. Per evitare di incorrere in costi aggiuntivi AWS addebiti, chiudi l'istanza. EC2

Per usare la tua personalizzazione AMI in un ambiente Elastic Beanstalk
  1. Apri la console Elastic Beanstalk e, nell'elenco Regioni, seleziona la Regione AWS.

  2. Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

    Nota

    Se si dispone di molti ambienti, utilizzare la barra di ricerca per filtrare l'elenco degli ambienti.

  3. Nel riquadro di navigazione, selezionare Configuration (Configurazione).

  4. Nella categoria di configurazione Capacity (Capacità), scegliere Edit (Modifica).

  5. Per AMIID, inserisci il tuo ID personalizzato. AMI

  6. Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.

Quando crei un nuovo ambiente con quello personalizzatoAMI, devi usare la stessa versione della piattaforma che hai usato come base per creare ilAMI.

Gestire un ambiente con un ambiente personalizzato AMI

Aggiornamenti della piattaforma

Quando si utilizza una versione personalizzataAMI, Elastic Beanstalk continuerà a utilizzare la AMI stessa personalizzazione in un ambiente quando la versione della piattaforma viene aggiornata, indipendentemente dal fatto che l'aggiornamento venga applicato manualmente o tramite aggiornamenti gestiti della piattaforma. L'ambiente non verrà ripristinato per utilizzare lo stock della nuova AMI versione della piattaforma.

Ti consigliamo di creare una nuova personalizzazione AMI basata sullo stock AMI della nuova versione della piattaforma. In questo modo verranno applicate le patch disponibili nella nuova versione della piattaforma e si ridurranno al minimo gli errori di distribuzione dovuti a versioni incompatibili di pacchetti o librerie.

Per ulteriori informazioni sulla creazione di una nuova personalizzazioneAMI, consultate la sezione Creare una versione personalizzata AMI precedente di questo argomento.

Rimuovere una personalizzazione AMI

Se desideri rimuovere una personalizzazione AMI da un ambiente e reimpostarla per utilizzare lo stock AMI per la versione della piattaforma dell'ambiente, usa il seguente CLI comando.

aws elasticbeanstalk update-environment \ --application-name my-application \ --environment-name my-environment \ --region us-east-1 \ --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=ImageId
Nota

Per evitare interruzioni del servizio, testate l'applicazione con uno stock AMI prima di applicare questa modifica all'ambiente di produzione.

Pulizia di un dispositivo personalizzato AMI

Quando hai finito con una soluzione personalizzata AMI e non ne hai più bisogno per avviare ambienti Elastic Beanstalk, valuta la possibilità di ripulirla per ridurre al minimo i costi di storage. La pulizia di una personalizzazione AMI comporta l'annullamento della registrazione da Amazon EC2 e l'eliminazione di altre risorse associate. Per i dettagli, consulta Annullamento della registrazione di Linux AMI o Annullamento della registrazione di Windows. AMI