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 il 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 AWS Support Squadra su AWS Re:post o tramite AWS Supporto Premium.

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, dirige AWS OpsWorks Pile per 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.

  • Configurazione: questo comando corrisponde all'evento del ciclo di vita di installazione 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, inserendola 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 annulli l'assegnazione dell'istanza mentre si trova nello stato Running Setup, AWS OpsWorks Stacks invia un comando Shutdown, che esegue le ricette di Shutdown dell'istanza ma non la arresta. L'istanza passa allo stato Annullamento dell'assegnazione.

Registrazione in corso

Durante il processo di registrazione, l'installazione crea un AWS OpsWorks Impila l'istanza 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 di un proprio file hosts per controllare le autorizzazioni di SSH accesso. 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 richiama i permessi IAM AttachUserPolicy che fanno parte delle autorizzazioni associate all'IAMutente che crei come prerequisito. Se AttachUserPolicy non esiste (molto probabilmente perché si sta 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

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

  • Se l'installazione ha esito positivo, l'istanza passa allo stato Online e AWS OpsWorks Stacks attiva un evento Configure lifecycle su ogni istanza dello stack per notificare la presenza 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 ha esito positivo, l'istanza assegnata passa allo stato e Online AWS OpsWorks Stacks attiva un evento Configure lifecycle su ogni istanza dello stack per notificare la presenza 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 Si impila ma non sono assegnate a un livello. Possono rimanere in questo stato a tempo indeterminato.

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

Assegnazione

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

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

Online

L'istanza è ora membro di almeno un livello e viene trattata come un normale AWS OpsWorks Istanza Stacks. 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 al resto delle 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