Aggiornamenti gestiti della piattaforma - 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à.

Aggiornamenti gestiti della piattaforma

AWS Elastic Beanstalk rilascia regolarmente aggiornamenti della piattaforma per fornire correzioni, aggiornamenti software e nuove caratteristiche. Grazie agli aggiornamenti gestiti della piattaforma, è possibile configurare il proprio ambiente per eseguire automaticamente l'aggiornamento alla versione più recente di una piattaforma durante una finestra di manutenzione pianificata. L'applicazione in uso rimane operativa durante il processo di aggiornamento senza alcun impatto sulla capacità. Gli aggiornamenti gestiti sono disponibili per gli ambienti sia a istanza singola sia con bilanciamento del carico.

Nota

Questa caratteristica non è disponibile sulle versioni della piattaforma Windows Server precedenti alla versione 2 (v2).

Puoi configurare il tuo ambiente in modo che vengano applicati automaticamente gli aggiornamenti della versione di patch o entrambi gli aggiornamenti, ovvero della patch e della versione secondaria. Gli aggiornamenti della piattaforma gestita non supportano gli aggiornamenti tra i rami della piattaforma (aggiornamenti a diverse versioni principali di componenti della piattaforma, come sistema operativo, runtime o componenti Elastic Beanstalk), poiché possono introdurre modifiche non compatibili con le versioni precedenti.

Quando si abilitano gli aggiornamenti gestiti della piattaforma, è inoltre possibile configurare Elastic Beanstalk in modo che vengano sostituite tutte le istanze dell'ambiente durante la finestra di manutenzione, anche se un aggiornamento della piattaforma non è disponibile. La sostituzione di tutte le istanze dell'ambiente è utile se l'applicazione rileva bug e problemi di memoria quando viene eseguita per un lungo periodo.

Negli ambienti creati il 25 novembre 2019 o versioni successive utilizzando la console Elastic Beanstalk, gli aggiornamenti gestiti vengono abilitati per impostazione predefinita quando possibile. Gli aggiornamenti gestiti richiedono l'abilitazione dell'integrità avanzata . L'integrità avanzata è abilitata per impostazione predefinita quando si seleziona uno dei preset di configurazione e disabilitata quando si seleziona Configurazione personalizzata. La console non è in grado di abilitare gli aggiornamenti gestiti per le versioni precedenti della piattaforma che non supportano l'integrità avanzata o quando l'integrità avanzata è disabilitata. Quando la console abilita gli aggiornamenti gestiti per un nuovo ambiente, la finestra di aggiornamento settimanale viene impostata su un giorno casuale della settimana in un momento casuale. Il livello di aggiornamento è impostato su Minore e patch e la sostituzione istanza è disabilitata. È possibile disattivare o riconfigurare gli aggiornamenti gestiti prima del passaggio di creazione dell'ambiente finale.

Per un ambiente esistente, utilizzare la console Elastic Beanstalk in qualsiasi momento per configurare gli aggiornamenti della piattaforma gestita.

Importante

Un numero elevato di ambienti Beanstalk in un account AWSpuò presentare un rischio di problemi di limitazione (della larghezza di banda della rete) durante gli aggiornamenti gestiti. Numero elevato è una quantità relativa che dipende dalla precisione con cui pianifichi gli aggiornamenti gestiti per i tuoi ambienti. Oltre 200 ambienti in un account pianificati attentamente potrebbero causare problemi di limitazione (della larghezza di banda della rete), sebbene anche un numero inferiore possa essere problematico.

Per bilanciare il carico di risorse per gli aggiornamenti gestiti, consigliamo di suddividere le finestre di manutenzione programmata per gli ambienti in un unico account.

Inoltre, è bene considerare una strategia multi-account. Per ulteriori informazioni, consulta Organizzare l’ambiente AWS che utilizza più account  sul sito Web AWSWhitepaper e guide.

Per configurare gli aggiornamenti della piattaforma gestita
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua 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 Managed updates (Aggiornamenti gestiti), scegliere Edit (Modifica).

  5. Disabilitare o abilitare Aggiornamenti gestiti.

  6. Se gli aggiornamenti gestiti sono abilitati, selezionare una finestra di manutenzione e quindi selezionare un livello di aggiornamento.

  7. (Facoltativo) Seleziona Instance replacement (Sostituzione istanza) per abilitare la sostituzione settimanale delle istanze.

    Pagina di configurazione Modify managed updates (Modifica degli aggiornamenti gestiti)
  8. Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.

Il reporting dello stato avanzato indica se lo stato dell'applicazione è sufficientemente integro da considerare riuscito l'aggiornamento della piattaforma. Per istruzioni, consulta Abilitazione del reporting dello stato avanzato Elastic Beanstalk.

Autorizzazioni necessarie per eseguire gli aggiornamenti gestiti della piattaforma

Per avviare un aggiornamento della piattaforma per tuo conto, Elastic Beanstalk necessita dell'autorizzazione. Per ottenere queste autorizzazioni, Elastic Beanstalk assume il ruolo di servizio degli aggiornamenti gestiti. Quando si utilizza il ruolo di servizio predefinito per l'ambiente, la console Elastic Beanstalk lo utilizza anche come ruolo di servizio degli aggiornamenti gestiti. La console assegna la policy gestita AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy al ruolo di servizio. Questa policy dispone di tutte le autorizzazioni Elastic Beanstalk necessarie per eseguire gli aggiornamenti gestiti della piattaforma.

Per ulteriori informazioni su altri modi per impostare il ruolo del servizio degli aggiornamenti gestiti, consulta Gestione dei ruoli del servizio Elastic Beanstalk.

Nota

Se si utilizzano i file di configurazione per estendere l'ambiente e includere risorse aggiuntive, potrebbe essere necessario aggiungere autorizzazioni al ruolo del servizio degli aggiornamenti gestiti. In genere è necessario aggiungere autorizzazioni quando si fa riferimento a queste risorse in altre sezioni o file mediante il nome.

Se un aggiornamento non riesce, puoi individuare il motivo dell'errore nella pagina relativa agli Aggiornamenti gestiti.

Finestra di manutenzione degli aggiornamenti gestiti

Quando AWS rilascia una nuova versione della piattaforma dell'ambiente, Elastic Beanstalk programma un aggiornamento della piattaforma gestito durante la finestra di manutenzione settimanale successiva. Le finestre di manutenzione sono della durata di due ore. Elastic Beanstalk avvia un aggiornamento pianificato durante la finestra di manutenzione. L'aggiornamento potrebbe non essere completato fino alla fine della finestra temporale.

Nota

Nella maggior parte dei casi, Elastic Beanstalk pianifica l'aggiornamento gestito durante la successiva finestra di manutenzione settimanale. Il sistema considera diversi aspetti della sicurezza dell'aggiornamento e della disponibilità del servizio per programmare gli aggiornamenti gestiti. In alcuni rari casi, un aggiornamento potrebbe non essere pianificato per la prima finestra di manutenzione pianificata. In questo caso, il sistema effettua un nuovo tentativo durante la finestra di manutenzione successiva. Per applicare manualmente l'aggiornamento gestito, scegliere Apply now (Applica ora) come spiegato nella sezione Gestione degli aggiornamenti gestiti in questa pagina.

Aggiornamenti della versione secondaria e di patch

È possibile abilitare gli aggiornamenti della piattaforma gestiti per applicare solo gli aggiornamenti della versione di patch o per entrambi gli aggiornamenti, ovvero delle versione secondaria e di patch. Gli aggiornamenti della versione di patch forniscono miglioramenti delle prestazioni e correzioni dei bug e possono includere piccole modifiche di configurazione alle opzioni di configurazione, agli script e al software non di istanza. Gli aggiornamenti della versione secondaria forniscono il supporto per le nuove caratteristiche di Elastic Beanstalk. Gli aggiornamenti gestiti della piattaforma non prevedono l'applicazione di aggiornamenti della versione principale, che potrebbero introdurre modifiche non compatibili con la versione precedente.

In un numero di versione della piattaforma il secondo numero è l'aggiornamento della versione secondaria e il terzo è la versione di patch. Ad esempio, in una versione di piattaforma 2.0.7 la versione secondaria è 0 e la versione di patch è 7.

Aggiornamenti di ambiente non modificabili

Gli aggiornamenti della piattaforma gestiti eseguono aggiornamenti non modificabili dell'ambiente per effettuare l'aggiornamento del tuo ambiente a una nuova versione della piattaforma. Gli aggiornamenti non modificabili aggiornano l'ambiente senza modificarlo e senza interrompere il servizio di nessuna istanza, prima di confermare che le istanze che eseguono la nuova configurazione superano i controlli dello stato.

In un aggiornamento non modificabile, Elastic Beanstalk distribuisce tutte le istanze attualmente in esecuzione con la nuova versione della piattaforma. Le nuove istanze iniziano ad accogliere le richieste insieme a quelle che eseguono la versione precedente. Se il nuovo set di istanze trasferisce tutti i controlli dello stato, Elastic Beanstalk termina il set di istanze precedente, lasciando solo le istanze con la nuova versione.

Gli aggiornamenti della piattaforma gestiti eseguono sempre aggiornamenti non modificabili, anche quando vengono applicati al di fuori della finestra di manutenzione. Se si modifica la versione della piattaforma da Dashboard (Pannello di controllo), Elastic Beanstalk applica la policy di aggiornamento che hai scelto per gli aggiornamenti della configurazione.

avvertimento

Alcuni criteri sostituiscono tutte le istanze durante la distribuzione o l'aggiornamento. Ciò causa la perdita di tutti i saldi burst di Amazon EC2 accumulati. Succede nei seguenti casi:

  • Aggiornamenti della piattaforma gestiti con sostituzione delle istanze abilitata

  • Aggiornamenti non modificabili

  • Distribuzioni con aggiornamenti immutabili o suddivisione del traffico abilitata

Gestione degli aggiornamenti gestiti

La console Elastic Beanstalk mostra informazioni dettagliate sugli aggiornamenti gestiti nella pagina Managed updates overview (Panoramica aggiornamenti gestiti).

Per visualizzare informazioni sugli aggiornamenti gestiti (console)
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua 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. Scegliere Managed Updates (Aggiornamenti gestiti).

Nella sezione Panoramica aggiornamenti gestiti sono disponibili informazioni sugli aggiornamenti gestiti pianificati e in sospeso. Nella sezione History (Cronologia) sono elencati gli aggiornamenti riusciti e i tentativi non riusciti.

Puoi scegliere di applicare subito un aggiornamento pianificato, anziché attendere la finestra di manutenzione.

Per applicare subito un aggiornamento della piattaforma gestito (console)
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua 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. Scegliere Managed Updates (Aggiornamenti gestiti).

  4. Scegli Apply now (Applica ora).

  5. Verificare i dettagli dell'aggiornamento e quindi scegliere Apply (Applica).

Quando si applica un aggiornamento della piattaforma gestito all'esterno della finestra di manutenzione, Elastic Beanstalk esegue un aggiornamento non modificabile. Se si aggiorna la piattaforma dell'ambiente dal pannello di controllo o utilizzando un client diverso, Elastic Beanstalk usa il tipo di aggiornamento selezionato per le modifiche di configurazione.

Se non disponi di un aggiornamento gestito programmato, l'ambiente potrebbe già eseguire la versione più recente. Altri motivi per non avere un aggiornamento programmato includono:

  • È disponibile un aggiornamento della versione secondaria, ma l'ambiente è configurato in modo che vengano applicati automaticamente solo gli aggiornamenti della versione di patch.

  • Non è stata eseguita alcuna scansione dell'ambiente da quando l'aggiornamento è stato rilasciato. In genere Elastic Beanstalk controlla la presenza di aggiornamenti ogni ora.

  • Un aggiornamento è sospeso o è già in corso.

Quando viene avviata la finestra di manutenzione o quando si sceglie Apply now (Applica ora), viene attivato lo stato in sospeso degli aggiornamenti pianificati prima dell'esecuzione.

Spazio dei nomi delle opzioni delle operazioni gestite

Puoi utilizzare le opzioni di configurazione negli spazi dei nomi aws:elasticbeanstalk:managedactions e aws:elasticbeanstalk:managedactions:platformupdate per abilitare e configurare gli aggiornamenti della piattaforma gestiti.

L'opzione ManagedActionsEnabled attiva gli aggiornamenti della piattaforma gestiti. Imposta questa opzione su true per abilitare gli aggiornamenti della piattaforma gestiti e utilizza altre opzioni per configurare il comportamento degli aggiornamenti.

Utilizzare PreferredStartTime per configurare l'inizio della finestra di manutenzione settimanale nel formato giorno:ore:minuti.

Imposta UpdateLevel minor o patch per applicare entrambi gli aggiornamenti, ovvero della versione secondaria e di patch, oppure solo gli aggiornamenti della versione di patch.

Quando gli aggiornamenti della piattaforma gestiti sono abilitati, puoi abilitare la sostituzione delle istanze impostando l'opzione InstanceRefreshEnabled su true. Quando questa impostazione è abilitata, Elastic Beanstalk esegue un aggiornamento non modificabile sull'ambiente ogni settimana, anche se non è disponibile una nuova versione della piattaforma.

Il seguente file di configurazione di esempio abilita gli aggiornamenti gestiti della piattaforma per gli aggiornamenti della versione di patch con una finestra di manutenzione che inizia ogni martedì alle 9:00 UTC.

Esempio .ebextensions/managed-platform-update.config
option_settings: aws:elasticbeanstalk:managedactions: ManagedActionsEnabled: true PreferredStartTime: "Tue:09:00" aws:elasticbeanstalk:managedactions:platformupdate: UpdateLevel: patch InstanceRefreshEnabled: true