Passaggio 2.3: Aggiungere un'istanza al PHP App Server Layer - Chef 11 - AWS OpsWorks

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

Passaggio 2.3: Aggiungere un'istanza al PHP App Server Layer - Chef 11

Importante

AWS OpsWorks Stacksnon accetta più nuovi clienti. I clienti esistenti potranno utilizzare la OpsWorks console, l'API, la CLI e CloudFormation le risorse normalmente fino al 26 maggio 2024, momento in cui verranno interrotte. Per prepararti a questa transizione, ti consigliamo di trasferire i tuoi stack a il prima AWS Systems Manager possibile. Per ulteriori informazioni, consultare AWS OpsWorks StacksDomande frequenti sulla fine del ciclo di vita e Migrazione AWS OpsWorks Stacks delle applicazioni su AWS Systems Manager Application Manager.

Un'istanza AWS OpsWorks Stacks rappresenta una particolare istanza Amazon EC2:

  • La configurazione dell'istanza specifica alcuni elementi di base come il sistema operativo e le dimensioni di Amazon EC2; funziona ma non fa molto.

  • Il livello dell'istanza aggiunge funzionalità all'istanza stessa determinando i pacchetti da installare, se l'istanza dispone di un indirizzo IP elastico e così via.

AWS OpsWorks Stacks installa un agente su ogni istanza che interagisce con il servizio. Per aggiungere la funzionalità di un livello a un'istanza, AWS OpsWorks Stacks indirizza l'agente all'esecuzione di piccole applicazioni chiamate Chef recipes, che possono installare applicazioni e pacchetti, creare file di configurazione e così via. AWS OpsWorks Stacks esegue le ricette nei punti chiave del ciclo di vita dell'istanza. Ad esempio, OpsWorks esegue le ricette di installazione al termine dell'avvio dell'istanza per gestire attività come l'installazione del software ed esegue le ricette di Deploy quando si distribuisce un'app per installare il codice e i file correlati.

Nota

Se sei curioso di sapere come funzionano le ricette, tutte le ricette integrate in AWS OpsWorks Stacks si trovano in un archivio pubblico GitHub : Cookbooks. OpsWorks Puoi anche creare ricette personalizzate e configurare AWS OpsWorks Stacks in modo che le esegua, come descritto più avanti.

Per aggiungere un server di applicazioni PHP MyStack, aggiungi un'istanza al livello PHP App Server che hai creato nel passaggio precedente.

Per aggiungere un'istanza al livello PHP App Server
  1. Aggiungere un'istanza

    Dopo aver aggiunto il livello, AWS OpsWorks Stacks visualizza la pagina Layers (Livelli). Fai clic su Istanze nel riquadro di navigazione e in PHP App Server, fai clic su Aggiungi un'istanza.

  2. Configurare l'istanza

    Ogni istanza dispone di un nome host predefinito generato automaticamente da AWS OpsWorks Stacks. In questo esempio, AWS OpsWorks Stacks aggiunge un numero al nome breve del livello. Puoi configurare ogni istanza separatamente, ad esempio sostituendo alcune delle impostazioni predefinite specificate durante la creazione dello stack (zona di disponibilità o sistema operativo). Per questa procedura guidata, accetta le impostazioni predefinite e fai clic su Add Instance (Aggiungi istanza) per aggiungere l'istanza al livello. Per ulteriori informazioni, consulta Istanze.

  3. Avviare l'istanza

    Hai appena specificato la configurazione dell'istanza. È necessario avviare un'istanza per creare un'istanza Amazon EC2 in esecuzione. AWS OpsWorks Stacks utilizza quindi le impostazioni di configurazione per avviare un'istanza Amazon EC2 nella zona di disponibilità specificata. I dettagli relativi alla modalità di avvio dell'istanza dipendono dal tipo di dimensionamento dell'istanza. Nella fase precedente hai creato un'istanza con il tipo di dimensionamento predefinito 24/7. Tale tipo di istanza deve essere avviato manualmente e rimarrà in esecuzione finché non viene arrestata manualmente. Puoi anche creare tipi di dimensionamento basati sull'orario e basati sul carico. AWS OpsWorks Stacks avvia e arresta automaticamente questo tipo di istanze in base a una pianificazione o in base al carico corrente. Per ulteriori informazioni, consulta Gestione del carico con istanze basate sul tempo e sul carico.

    Vai a php-app1 sotto PHP App Server e fai clic su start nella colonna Azioni della riga per avviare l'istanza.

  4. Monitorare lo stato dell'istanza durante l'avvio

    In genere sono necessari alcuni minuti per avviare l'istanza Amazon EC2 e installare i pacchetti. Durante il processo di avvio, nel campo Status (Stato) dell'istanza viene visualizzata la seguente serie di valori:

    1. richiesto: AWS OpsWorks Stacks ha chiamato il servizio Amazon EC2 per creare l'istanza Amazon EC2.

    2. in sospeso: AWS OpsWorks Stacks è in attesa dell'avvio dell'istanza Amazon EC2.

    3. avvio - L'istanza Amazon EC2 si sta avviando.

    4. running_setup (esecuzione della configurazione in corso): l'agente AWS OpsWorks Stacks sta eseguendo le ricette di impostazione del livello (che gestiscono attività quali la configurazione e l'installazione di pacchetti) e le ricette di distribuzione (che distribuiscono le app nell'istanza).

    5. online: l'istanza è pronta per l'uso.

    Non appena php-app1 è online, la pagina Instances (Istanze) dovrebbe essere simile a quella illustrata nella seguente figura:

    Nella parte superiore della pagina è visualizzato un beve riepilogo di tutte le istanze dello stack. Nell'esempio è visualizzata solo un'istanza online. Nella colonna Actions (Operazioni) di php-app1 si noti che la voce stop (arresto), che consente di arrestare l'istanza, ora è stata sostituita da start (avvio) e delete (eliminazione).