Ciclo di vita dell'istanza registrata - 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à.

Ciclo di vita dell'istanza registrata

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su AWS re:post o tramite Premium AWS Support.

Nota

Questa funzionalità è supportata solo per stack Linux.

Il ciclo di vita dell'istanza registrata inizia dopo che l'agente è stato installato ed è in esecuzione. A quel punto, ordina a AWS OpsWorks Stacks di registrare l'istanza nello stack. Il seguente diagramma di stato riepiloga gli elementi chiave del ciclo di vita.

State diagram showing registered instance lifecycle with stages and transitions.

Ogni stato corrisponde a uno stato di istanza. I bordi rappresentano uno dei seguenti AWS OpsWorks comandi Stacks. I dettagli vengono approfonditi nelle sezioni seguenti.

  • Setup: questo comando corrisponde all'evento Setup lifecycle ed esegue le ricette di installazione dell'istanza.

  • Configure: questo comando corrisponde all'evento Configure lifecycle.

    AWS OpsWorks Stacks attiva questo evento su ogni istanza dello stack quando un'istanza entra o esce dallo stato online. Le istanze eseguono le ricette di configurazione, che apportano le modifiche necessarie per supportare la nuova istanza.

  • Shutdown: questo comando corrisponde all'evento del ciclo di vita Shutdown, che esegue le ricette Shutdown dell'istanza.

    Queste ricette eseguono attività come spegnere i servizi, ma non arrestano l'istanza.

  • Annulla registrazione: questo comando annulla la registrazione di un'istanza e non corrisponde a un evento del ciclo di vita.

Nota

Per semplicità il diagramma non mostra l'annullamento della registrazione e gli stati eliminati. È possibile annullare la registrazione di un'istanza da qualsiasi degli stati nel diagramma, che invia un comando Annulla registrazione all'istanza e lo sposta nello stato Annullamento registrazione.

  • Se annulli la registrazione di un'istanza online, AWS OpsWorks Stacks invia un comando Configure alle istanze rimanenti dello stack per notificare loro che l'istanza sta andando offline.

  • Dopo che il comando Annulla registrazione viene confermato, l'istanza è ancora in esecuzione, ma è ancora nello stato Eliminato e non più parte dello stack. Se si desidera di nuovo incorporare l'istanza nel nuovo stack, è necessario registrarla di nuovo.

Registrazione in corso

Dopo che l'agente ha inviato una richiesta di registrazione, AWS OpsWorks Stacks avvia il ciclo di vita dell'istanza inviando un comando di installazione all'istanza, mettendola nello stato di registrazione. Dopo che l'istanza riconosce il comando Imposta, passa allo stato Esecuzione impostazione.

Esecuzione impostazione

Lo stato Esecuzione configurazione esegue le ricette di impostazione dell'istanza. L'impostazione funziona a seconda dello stato precedente.

Nota

Se si annulla l'assegnazione dell'istanza mentre si trova nello stato Running Setup, AWS OpsWorks Stacks invia un comando Shutdown, che esegue le ricette di chiusura dell'istanza ma non la arresta. L'istanza passa allo stato Annullamento dell'assegnazione.

Registrazione in corso

Durante il processo di registrazione, il setup crea un'istanza AWS OpsWorks Stacks per rappresentare l'istanza registrata nello stack ed esegue una serie di ricette di installazione di base sull'istanza.

Una modifica chiave eseguita dalla configurazione iniziale corrisponde alla sovrascrittura del file hosts dell'istanza. Registrando l'istanza, hai affidato la gestione degli utenti a AWS OpsWorks Stacks, che deve disporre del proprio file hosts per controllare le autorizzazioni di accesso. SSH La configurazione iniziale, inoltre, crea o modifica un numero di file e, nei sistemi Ubuntu, modifica le origini del pacchetto e installa un set di pacchetti. Per informazioni dettagliate, consultare Configurazione iniziale delle modifiche di configurazione.

Durante la registrazione, il processo chiama IAM AttachUserPolicy che fa parte delle autorizzazioni associate all'utente IAM creato come prerequisito. Se AttachUserPolicy non esiste (molto probabilmente perché stai utilizzando una versione precedente di AWSCLI), il processo torna a chiamare. PutUserPolicy

Nota

Per motivi di coerenza, AWS OpsWorks Stacks esegue tutte le principali ricette di installazione. Tuttavia, alcuni di esse eseguono alcune o tutte le attività solo se un'istanza è stata assegnata almeno a un livello, in modo che non influenzino necessariamente la configurazione iniziale.

  • Se la configurazione viene completata correttamente, l'istanza passa allo stato Registered.

  • Se la configurazione non viene completata correttamente, l'istanza passa allo stato Errore configurazione.

Assegnazione

All'istanza è assegnato almeno un layer. AWS OpsWorks Stacks esegue le ricette di configurazione di ogni livello, incluse tutte le ricette personalizzate assegnate all'evento Setup dei livelli.

  • Se la configurazione viene completata correttamente, l'istanza passa allo stato Online e AWS OpsWorks Stacks attiva un evento configurazione del ciclo di vita per ogni istanza nello stack per avvisarli della nuova istanza.

  • Se la configurazione non viene completata correttamente, l'istanza passa allo stato Errore configurazione.

Nota

Questo processo di configurazione esegue le ricette chiave una seconda volta. Tuttavia, le ricette Chef sono idempotenti, quindi non ripetono attività che sono già state eseguite.

Errore configurazione

Se un processo di configurazione per un'istanza nello stato Assegnazione ha esito negativo, è possibile riprovare utilizzando il comando configurazione stack per eseguire nuovamente le ricette di impostazione dell'istanza

  • Se la configurazione viene completata correttamente, l'istanza assegnata passa allo stato Online e AWS OpsWorks Stacks attiva un evento configurazione del ciclo di vita per ogni istanza nello stack per avvisarli della nuova istanza.

  • Se il tentativo di configurazione non viene completato correttamente, l'istanza passa di nuovo allo stato Errore configurazione.

Registered

Le istanze nello stato Registered fanno parte dello stack e sono gestite da AWS OpsWorks Stacks ma non sono assegnate a un layer. Possono rimanere in questo stato a tempo indeterminato.

Se si assegna l'istanza a uno o più livelli, AWS OpsWorks Stacks invia un comando di configurazione all'istanza e questa passa allo stato. Assegnazione

Assegnazione

Dopo che l'istanza riconosce il comando Imposta, passa allo stato Esecuzione impostazione.

Se annulli l'assegnazione dell'istanza mentre è nello stato Assegnazione, AWS OpsWorks Stacks interrompe il processo di configurazione e invia un comando Shutdown. L'istanza passa allo stato Annullamento dell'assegnazione.

Online

L'istanza è ora un membro di almeno un livello e viene trattata come un'istanza AWS OpsWorks Stacks normale. Può rimanere in questo stato a tempo indeterminato.

Se annulli l'assegnazione dell'istanza mentre è nello stato Online, AWS OpsWorks Stacks invia un comando Shutdown all'istanza e un comando Configure alle altre istanze dello stack. L'istanza passa allo stato Annullamento dell'assegnazione.

Errore configurazione

Il comando di configurazione non è andato a buon fine.

Annullamento dell'assegnazione

Al termine del comando di arresto, l'istanza non è più assegnata ad alcun livello e torna allo stato Registered.

Nota

Se un'istanza è assegnata a più livelli, l'annullamento dell'assegnazione si applica a ogni livello; non è possibile annullare l'assegnazione di un sottoinsieme di livelli assegnati. Se si desidera un set diverso livelli assegnati, annullare l'assegnazione dell'istanza e riassegnare i livelli desiderati.

Configurazione iniziale delle modifiche di configurazione

La configurazione iniziale crea o modifica i seguenti file e directory su tutte le istanze registrate.

File creati
/etc/apt/apt.conf.d/99-no-pipelining /etc/aws/ /etc/init.d/opsworks-agent /etc/motd /etc/motd.opsworks-static /etc/sudoers.d/opsworks /etc/sudoers.d/opsworks-agent /etc/sysctl.d/70-opsworks-defaults.conf /opt/aws/opsworks/ /usr/sbin/opsworks-agent-cli /var/lib/aws/ /var/log/aws/ /vol/
File modificati
/etc/apt/apt.conf.d/99-no-pipelining /etc/crontab /etc/default/monit /etc/group /etc/gshadow /etc/monit/monitrc /etc/passwd /etc/security/limits.conf (removing limits only for EC2 micro instances) /etc/shadow /etc/sudoers

La configurazione iniziale crea anche un file di scambio su EC2 micro istanze Amazon.

La configurazione iniziale apporta le seguenti modifiche ai sistemi Ubuntu.

Origini pacchetto

La configurazione iniziale cambia le origini del pacchetto come indicato di seguito.

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name} main universe

    Per: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} main universe

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe

    Per: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe

  • deb http://archive.ubuntu.com/ubuntu ${code_name}-security main universe

    Per: deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security main universe

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse

    Per: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse

  • deb http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse

    Per: deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse

  • deb http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse

    Per: deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse

  • deb http://security.ubuntu.com/ubuntu ${code_name}-security multiverse

    Per: deb-src http://security.ubuntu.com/ubuntu ${code_name}-security multiverse

Pacchetti

La configurazione iniziale disinstalla landscape e installa i seguenti pacchetti.

autofs libicu-dev libopenssl-ruby
libssl-dev libxml2-dev libxslt-dev
libyaml-dev monit ntpd
procps ruby ruby-dev
rubygems screen sqlite
vim xfs