Ciclo de vida de instância registrada - AWS OpsWorks

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

A ferramenta AWS OpsWorks Stacks o 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 o AWS Support Equipe em AWS Re:post ou através de AWS Premium Support.

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 Pilhas para registrar a instância com a pilha. O diagrama de estado a seguir resume os principais elementos de ciclo de vida.

State diagram showing registered instance lifecycle with stages and transitions.

Cada estado corresponde a um status de instância. As bordas representam um dos seguintes AWS OpsWorks Comandos de pilha. 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, AWS OpsWorks O Stacks envia 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.

Registrar

Depois que o agente enviar uma solicitação de registro, AWS OpsWorks O Stacks inicia o ciclo de vida da instância enviando um comando de configuração para a instância, colocando-a no estado de 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, AWS OpsWorks O Stacks envia 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 um AWS OpsWorks Empilha a instância para representar a instância registrada na pilha e executa um conjunto de receitas básicas 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 AWS OpsWorks Pilhas, que devem 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 o IAM AttachUserPolicy que faz parte das permissões anexadas ao IAM usuário que você cria como 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 consistência, AWS OpsWorks O 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 Configurar receitas de cada camada, incluindo quaisquer receitas personalizadas atribuídas ao evento Setup da camada.

  • Se a configuração for bem-sucedida, a instância será movida para o estado Online e AWS OpsWorks As pilhas acionam um evento de ciclo de vida Configure em cada instância na pilha para notificá-las 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 será movida para o Online estado e AWS OpsWorks As pilhas acionam um evento de ciclo de vida Configure em cada instância na pilha para notificá-las 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 por 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, AWS OpsWorks O Stacks envia um comando de configuração para a instância e ele é movido 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, AWS OpsWorks O Stacks encerra o processo de configuração e envia um comando de desligamento. O instância entrará no estado Cancelar atribuição.

Online

A instância agora é membro de pelo menos uma camada e é tratada como uma instância normal AWS OpsWorks Instância de pilhas. Ela pode permanecer nesse estado indefinidamente.

Se você cancelar a atribuição da instância enquanto ela estiver no estado Online, AWS OpsWorks O Stacks envia 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.

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