As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Ciclo de vida de instância registrada
Importante
O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no AWS re:POST
nota
Este recurso é suportado somente para pilhas do Linux.
O ciclo de vida da instância registrada inicia depois que o agente é instalado e está em execução. Nesse ponto, ele direciona AWS OpsWorks Stacks a registrar a instância com a pilha. O diagrama de estado a seguir resume os principais elementos de ciclo de vida.

Cada estado corresponde a um status de instância. As bordas representam um dos seguintes comandos do AWS OpsWorks Stacks. Os detalhes são discutidos nas seguintes seções.
-
Instalação: este comando corresponde ao evento de ciclo de vida de instalação e executa as Receitas de instalação da instância.
-
Configurar: esse comando corresponde ao evento de ciclo de vida Configurar.
AWS OpsWorks As pilhas acionam esse evento em todas as instâncias da pilha quando uma instância entra ou sai do estado on-line. As instâncias executam Configurar receitas, que faz alterações necessárias para acomodar a nova instância.
-
Encerrar: este comando corresponde ao evento de ciclo de vida Encerrar, que executa Encerrar receitas da instância.
Essas receitas executam tarefas como encerrar serviços, mas não interrompem a instância.
-
Cancelar registro : esse comando cancela o registro de uma instância e não corresponde a um evento de ciclo de vida.
nota
Para simplificar, o diagrama não exibe os estados Cancelar registro e Excluído. Você pode cancelar o registro de uma instância a partir de qualquer um dos estados no diagrama, que envia um comando Cancelar o registro para a instância e o move para o estado Cancelar o registro.
-
Se você cancelar o registro de uma instância on-line, o AWS OpsWorks Stacks enviará um comando Configure para as instâncias restantes na pilha para notificá-las de que a instância está ficando off-line.
-
Depois de confirmar o comando Cancelar registro, a instância ainda está funcionando, mas está no estado Excluído e não faz mais parte da pilha. Se você deseja incorporar a instância à pilha novamente, é necessário registrá-la novamente.
Tópicos
Registrar
Depois que o agente envia uma solicitação de registro, o AWS OpsWorks Stacks inicia o ciclo de vida da instância enviando um comando de configuração para a instância, colocando-a no estado Registro. Depois que a instância reconhecer o comando Configuração, ela entra no estado Execução de configuração.
Execução de configuração
O estado Execução de configuração executa Configurar receitas da instância. A configuração funcionará dependendo do estado anterior.
nota
Se você cancelar a atribuição da instância enquanto ela estiver no estado Running Setup, o AWS OpsWorks Stacks enviará um comando Shutdown, que executa as receitas de desligamento da instância, mas não interrompe a instância. O instância entrará no estado Cancelar atribuição.
Registrar
Durante o processo de registro, a configuração cria uma instância do AWS OpsWorks Stacks para representar a instância registrada na pilha e executa um conjunto de receitas principais de configuração na instância.
Uma alteração importante executada pela configuração inicial é substituir o arquivo de hosts da instância. Ao registrar a instância, você transferiu o gerenciamento de usuários para o AWS OpsWorks Stacks, que deve ter seu próprio arquivo de hosts para controlar as permissões de SSH login. A configuração inicial também cria ou modifica diversos arquivos e, em sistema Ubuntu, modifica as origens do pacote e instala um conjunto de pacotes. Para obter detalhes, consulte Alterações de configuração inicial.
Durante o registro, o processo chama a AttachUserPolicy
do IAM, que faz parte das permissões anexadas ao usuário do IAM que você cria como um pré-requisito. Se AttachUserPolicy
não existir (provavelmente porque você está executando uma versão mais antiga do AWSCLI), o processo volta à chamadaPutUserPolicy
.
nota
Para manter a consistência, o AWS OpsWorks Stacks executa todas as receitas básicas de configuração. Entretanto, alguns deles executam algumas ou todas as suas tarefas somente se uma instância foi atribuída a pelo menos uma camada para não afetarem necessariamente a configuração inicial.
-
Se a configuração for bem-sucedida, a instância muda para o estado Registrado.
-
Se a configuração não for bem-sucedida, a instância muda para o estado Falha na configuração.
Atribuição
A instância tem pelo menos uma camada atribuída. AWS OpsWorks O Stacks executa as receitas de configuração de cada camada, incluindo todas as receitas personalizadas que você atribuiu ao evento de configuração das camadas.
-
Se a configuração for bem-sucedida, a instância entra no estado Online e o AWS OpsWorks Stacks aciona um evento de ciclo de vida Configurar em cada instância na pilha para notificá-los sobre a nova instância.
-
Se a configuração não for bem-sucedida, a instância muda para o estado Falha na configuração.
nota
Esse processo de configuração executa as principais receitas uma segunda vez. Entretanto, as receitas do Chef são idempotentes, portanto, elas não repetem tarefas já executadas.
Falha na configuração
Se ocorrer uma falha no processo de configuração de uma instância no estado Atribuição, é possível tentar novamente ao usar o comando de pilha Configuração para executar manualmente Configurar receitas da instância.
-
Se a configuração for bem-sucedida, a instância atribuída entra no estado Online e o AWS OpsWorks Stacks aciona um evento de ciclo de vida Configure em cada instância na pilha para notificá-los sobre a nova instância.
-
Se a tentativa de configuração não for bem-sucedida, a instância muda para o estado de Falha na configuração.
Registrado
As instâncias no estado Registrado fazem parte da pilha e são gerenciadas pelas AWS OpsWorks Pilhas, mas não são atribuídas a uma camada. Elas podem permanecer nesse estado indefinidamente.
Se você atribuir a instância a uma ou mais camadas, o AWS OpsWorks Stacks enviará um comando de configuração para a instância e ela será movida para o Atribuição estado.
Atribuição
Depois que a instância reconhecer o comando Configuração, ela entra no estado Execução de configuração.
Se você cancelar a atribuição da instância enquanto ela estiver no estado Atribuição, o AWS OpsWorks Stacks encerrará o processo de configuração e enviará um comando de desligamento. O instância entrará no estado Cancelar atribuição.
Online
A instância agora é um membro de pelo menos uma camada e é tratada como uma instância regular do AWS OpsWorks Stacks. Ela pode permanecer nesse estado indefinidamente.
Se você cancelar a atribuição da instância enquanto ela estiver no estado Online, o AWS OpsWorks Stacks enviará um comando Shutdown para a instância e um comando Configure para o resto das instâncias da pilha. O instância entrará no estado Cancelar atribuição.
Falha na configuração
Ocorreu um erro no comando Configuração.
-
Você pode tentar novamente ao executar o comando de pilha Configuração.
A instância retorna para o estado Execução de configuração.
-
Se você cancelar a atribuição da instância, o AWS OpsWorks Stacks enviará um comando Shutdown para a instância.
O instância entrará no estado Cancelar atribuição.
Cancelar atribuição
Após a conclusão do comando Encerramento, a instância não está mais atribuída a quaisquer layers e retorna para o estado Registrado.
nota
Se uma instância for atribuída a várias camadas, o cancelamento da atribuição se aplica a todas as camadas; não é possível cancelar a atribuição de um subconjunto de camadas atribuídas. Se você deseja um conjunto diferente de camadas atribuídas, cancele a atribuição da instância e reatribua as camadas desejadas.
Alterações de configuração inicial
A configuração inicial cria ou modifica os seguintes arquivos e diretórios registrados em todas as instâncias.
- Arquivos criados
-
/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/
- Arquivos modificados
-
/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
A configuração inicial também cria um arquivo de troca nas EC2 microinstâncias da Amazon.
A configuração inicial faz as seguintes alterações em sistemas Ubuntu.
- Origens de pacote
-
A configuração inicial altera as fontes de pacote para o seguinte.
-
deb http://archive.ubuntu.com/ubuntu/ ${code_name} main universe
Para:
deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} main universe
-
deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe
Para:
deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates main universe
-
deb http://archive.ubuntu.com/ubuntu ${code_name}-security main universe
Para:
deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security main universe
-
deb http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse
Para:
deb-src http://archive.ubuntu.com/ubuntu/ ${code_name}-updates multiverse
-
deb http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse
Para:
deb-src http://archive.ubuntu.com/ubuntu ${code_name}-security multiverse
-
deb http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse
Para:
deb-src http://archive.ubuntu.com/ubuntu/ ${code_name} multiverse
-
deb http://security.ubuntu.com/ubuntu ${code_name}-security multiverse
Para:
deb-src http://security.ubuntu.com/ubuntu ${code_name}-security multiverse
-
- Pacotes
-
A configuração inicial desinstala
landscape
e instalar os seguintes pacotes.autofs
libicu-dev
libopenssl-ruby
libssl-dev
libxml2-dev
libxslt-dev
libyaml-dev
monit
ntpd
procps
ruby
ruby-dev
rubygems
screen
sqlite
vim
xfs