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

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.
Argomenti
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.
-
È possibile riprovare eseguendo il comando Imposta stack.
L'istanza torna allo stato Esecuzione impostazione.
-
Se annulli l'assegnazione dell'istanza, Stacks invia un comando Shutdown all'istanza. AWS OpsWorks
L'istanza passa allo stato Annullamento dell'assegnazione.
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