Sistemas operacionais Linux - 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á.

Sistemas operacionais Linux

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 ou por meio do Premium AWS Support.

AWS OpsWorks O Stacks é compatível com as versões de 64 bits dos seguintes sistemas operacionais Linux.

Também é possível usar personalizadas AMIs com base nesses sistemas operacionais.

Algumas notas gerais sobre as instâncias Linux:

Versões do pacote compatível

As versões compatíveis e os níveis de patch para pacotes, como Ruby, dependem do sistema operacional e da versão, conforme descrito nas seções a seguir.

Atualizações

Por padrão, o AWS OpsWorks Stacks garante que as instâncias Linux tenham os patches de segurança mais recentes chamando automaticamente yum update ou apt-get update após a inicialização de uma instância. Para desativar as atualizações automáticas, use as UpdateLayerações CreateInstanceUpdateInstance, CreateLayer, ou — ou os métodos equivalentes do AWS SDK ou comandos da AWS CLI — para definir o parâmetro como. InstallUpdatesOnBoot false

Para evitar interrupções no serviço, o AWS OpsWorks Stacks não instala automaticamente as atualizações depois que uma instância está on-line. É possível atualizar manualmente um sistema operacional de uma instância online a qualquer momento, executando o comando da pilha para fazer upgrade do sistema operacional. Para obter mais informações sobre como gerenciar as atualizações de segurança, consulte Gerenciamento de atualizações de segurança.

Para ter mais controle sobre como o AWS OpsWorks Stacks atualiza suas instâncias, crie uma AMI personalizada com base em um dos sistemas operacionais compatíveis. Por exemplo, com AMIs personalizadas, é possível especificar quais versões de pacote são instaladas em uma instância. Cada distribuição do Linux tem diferentes cronogramas de suporte e políticas de mesclagem de pacotes, por isso é preciso considerar qual é a abordagem que melhor atende às suas necessidades. Para ter mais informações, consulte Uso de AMIs personalizadas.

Arquivo Hosts

Cada instância on-line tem um /etc/hosts arquivo que mapeia endereços IP para nomes de host. AWS OpsWorks As pilhas incluem os endereços públicos e privados de todas as instâncias on-line da pilha no arquivo de hosts cada instância. Por exemplo, suponha que exista uma pilha com duas instâncias Node.js App Server, nodejs-app1 e nodejs-app2, e uma instância MySQL db-master1. O arquivo hosts da instância nodejs-app1 será semelhante ao exemplo a seguir, e o das outras instâncias terão arquivos hosts semelhantes.

... # OpsWorks Layer State 192.0.2.0 nodejs-app1.localdomain nodejs-app1 10.145.160.232 db-master1 198.51.100.0 db-master1-ext 10.243.77.78 nodejs-app2 203.0.113.0 nodejs-app2-ext 10.84.66.6 nodejs-app1 192.0.2.0 nodejs-app1-ext
AWS OpsWorks Suporte ao Stacks Agent Proxy

O agente AWS OpsWorks Stacks para pilhas Chef 11.10 e posteriores inclui suporte básico para servidores proxy, que normalmente são usados com VPCs isoladas. Para ativar o suporte do servidor de proxy, uma instância deve ter um arquivo /etc/environment que fornece as configurações adequadas para tráfego HTTP e HTTPS. O arquivo deve ser semelhante ao seguinte, onde o texto destacado é substituído pelo URL do servidor de proxy e a porta:

http_proxy="http://myproxy.example.com:8080/" https_proxy="http://myproxy.example.com:8080/" no_proxy="169.254.169.254"

Para ativar o suporte de proxy, recomendamos a criação de uma AMI personalizada que inclua um arquivo /etc/environment adequado e usar essa AMI para criar as instâncias.

nota

Não recomendamos o uso de uma receita personalizada para criar um /etc/environment arquivo em suas instâncias. AWS OpsWorks O Stacks precisa dos dados do servidor proxy logo no início do processo de configuração, antes que qualquer receita personalizada seja executada.

Amazon Linux

AWS OpsWorks O Stacks é compatível com as versões de 64 bits do Amazon Linux e do Amazon Linux 2. Além das atualizações e patches regulares, o Amazon Linux lança uma nova versão a cada seis meses, aproximadamente, o que pode envolver alterações significativas. Ao criar uma pilha ou uma nova instância, é preciso especificar qual versão Amazon Linux deve ser usada. Quando a AWS libera uma nova versão, as instâncias continuam a executar a versão especificada até que ela seja alterada explicitamente. Depois que uma versão da Amazon Linux é lançada, há um período de migração de quatro semanas, em que a AWS continua a fornecer atualizações regulares para a versão antiga. Após o período de migração, suas instâncias podem continuar a executar a versão antiga, mas a AWS não fornecerá atualizações adicionais. Para obter mais informações, consulte Perguntas Frequentes sobre a AMI do Amazon Linux.

Quando uma nova versão do Amazon Linux for lançada, atualize para a nova versão dentro do período de migração para que as instâncias continuem a receber atualizações de segurança. Antes de atualizar suas instâncias da pilha de produção, inicie uma nova instância e verifique se o seu aplicativo é executado corretamente na nova versão. Em seguida, atualize as instâncias da pilha de produção.

nota

Por padrão, as AMIs personalizadas com base no Amazon Linux são atualizadas automaticamente para a nova versão quando ela é lançada. Recomenda-se bloquear a AMI personalizada em uma versão específica do Amazon Linux para que seja possível adiar a atualização até que a nova versão tenha sido testada. Para obter mais informações, consulte Como bloquear a AMI em uma versão específica?.

Se você usar um AWS CloudFormation modelo para criar pilhas com instâncias executando o Amazon Linux, os modelos devem especificar explicitamente uma versão do Amazon Linux. Em particular, se o modelo especifica Amazon Linux, as instâncias continuarão executando a versão 2016.09. Para obter mais informações, consulte AWS::OpsWorks::StackAWS::OpsWorks::Instancee.

Para atualizar a versão do Amazon Linux de uma instância, siga as seguintes instruções:

  • Para instâncias online, execute o comando de pilha Upgrade Operating System.

    Quando uma nova versão do Amazon Linux estiver disponível, as páginas Instances e Stack exibirão um aviso prévio com um link de acesso para a página Run Command. Em seguida, você poderá executar Upgrade Operating System para atualizar sua instância.

  • Para instâncias off-line com base no Amazon Elastic Block Store (com base no EBS), inicie as instâncias e execute Atualizar sistema operacional, como descrito na declaração anterior.

  • Para instâncias off-line com base em armazenamento de instâncias, incluindo instâncias com base em tempo e carga, edite a configuração Operating system da instância para especificar a nova versão.

    AWS OpsWorks O Stacks atualiza automaticamente as instâncias para a nova versão quando elas são reiniciadas.

Amazon Linux: versões Node.js compatíveis
Versão Amazon Linux Versões do Node.js
2
(Not applicable to operating systems that are available for Chef 12 and higher stacks only)
2018.03
0.12.18
2017.09
0.12.18
2017.03
0.12.18
2016.09
0.12.18 0.12.17 0.12.16 0.12.15
2016.03
0.12.18 0.12.17 0.12.16 0.12.15 0.12.14 0.12.13 0.12.12 0.12.10
Amazon Linux: versões do Chef compatíveis
Versão do Chef Versões compatíveis do Amazon Linux
12
Amazon Linux 2 Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.10
Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.4 (deprecated)
Amazon Linux 2016.09 Amazon Linux 2016.03
Importante

Antes de atualizar instâncias t1.micro, certifique-se de que elas possuem um arquivo de troca temporário, /var/swapfile. As instâncias t1.micro nas pilhas do Chef 0.9 não têm um arquivo de troca. Para as pilhas do Chef 11.4 e do Chef 11.10, as versões recentes do agente da instância criam automaticamente um arquivo de troca para instâncias t1.micro. No entanto, esta alteração foi apresentada ao longo de um período de várias semanas, portanto, verifique se o arquivo /var/swapfile está presente em instâncias criadas antes de 24 de março de 2014, aproximadamente.

Para instâncias t1.micro que não têm um arquivo de troca, siga as instruções a seguir para criar um:

  • Para o Chef 11.10 e pilhas mais recentes, crie novas instâncias t1.micro, que automaticamente tem um arquivo de troca.

  • Para pilhas Chef 0.9 pilhas , execute os seguintes comandos em cada instância como usuário raiz.

    dd if=/dev/zero of=/var/swapfile bs=1M count=256 mkswap /var/swapfile chown root:root /var/swapfile chmod 0600 /var/swapfile swapon /var/swapfile

    Você também pode usar esses comandos no Chef 11.10 e pilhas posteriores, se você não quiser criar novas instâncias.

Ubuntu LTS

O Ubuntu lança uma nova versão do Ubuntu LTS a cada dois anos, aproximadamente, e é compatível com cada versão por aproximadamente cinco anos. Ubuntu fornece patches de segurança e atualizações durante o suporte do sistema operacional. Para obter mais informações, consulte LTS - Ubuntu Wiki.

CentOS

AWS OpsWorks O Stacks é compatível com a versão de 64 bits do CentOS 7. A versão inicial compatível é CentOS 7, e o CentOS lança uma nova versão a cada dois anos, aproximadamente.

Quando você inicia uma nova instância em uma pilha do CentOS, o AWS OpsWorks Stacks instala automaticamente a versão mais atual do CentOS. Como o AWS OpsWorks Stacks não atualiza automaticamente o sistema operacional nas instâncias existentes quando uma nova versão secundária do CentOS é lançada, uma instância recém-criada pode receber uma versão mais recente do que as instâncias existentes da pilha. A fim de manter a consistência das versões na sua pilha, é possível atualizar as instâncias existentes para a versão atual do CentOS da seguinte maneira:

  • Para instâncias online, execute o comando de pilha Upgrade Operating System, que executa yum update nas instâncias especificadas, para atualizá-las para a versão mais recente.

    Quando uma versão secundária do CentOS 7 estiver disponível, as páginas Instances e Stack exibirão um aviso prévio com um link de acesso para a página Run Command. Em seguida, você poderá executar Upgrade Operating System para atualizar suas instâncias.

  • Para instâncias off-line com base no Amazon EBS, inicie as instâncias e execute Atualizar sistema operacional, como descrito no item de lista anterior.

  • Para instâncias offline com armazenamento de instâncias, o AWS OpsWorks Stacks instala automaticamente a nova versão quando as instâncias são reiniciadas.

CentOS: versões do Chef compatíveis
Versão do Chef Versão do CentOS compatível
12
CentOS 7
11.10
(None supported)
11.4 (deprecated)
(None supported)
nota

AWS OpsWorks O Stacks oferece suporte ao Apache 2.4 para instâncias do CentOS.

Red Hat Enterprise Linux

AWS OpsWorks O Stacks suporta a versão de 64 bits do Red Hat Enterprise Linux 7 (RHEL 7). A versão inicial compatível é RHEL 7.1 e o Red Hat lança uma versão menor nova a cada 9 meses, aproximadamente. Versões secundárias são compatíveis com o RHEL 7.0. Para obter mais informações, consulte Ciclo de vida e políticas de atualização.

Quando você inicia uma nova instância, o AWS OpsWorks Stacks instala automaticamente a versão atual do RHEL 7. Como o AWS OpsWorks Stacks não atualiza automaticamente o sistema operacional nas instâncias existentes quando uma nova versão secundária do RHEL 7 é lançada, uma instância recém-criada pode receber uma versão mais recente do que as instâncias existentes da pilha. A fim de manter a consistência das versões na sua pilha, é possível atualizar as instâncias existentes para a versão atual do RHEL 7 da seguinte maneira:

  • Para instâncias online, execute o comando de pilha Upgrade Operating System, que executa yum update nas instâncias especificadas, para atualizá-las para a versão mais recente.

    Quando uma nova versão do RHEL 7 estiver disponível, as páginas Instances e Stack exibirão um aviso prévio com um link de acesso para a página Run Command. Em seguida, você poderá executar Upgrade Operating System para atualizar suas instâncias.

  • Para instâncias off-line com base no Amazon EBS, inicie as instâncias e execute Atualizar sistema operacional, como descrito no item de lista anterior.

  • Para instâncias offline com armazenamento de instâncias, o AWS OpsWorks Stacks instala automaticamente a nova versão quando as instâncias são reiniciadas.

Red Hat Enterprise Linux: versões Node.js compatíveis
Versão da RHEL Versões do Node.js
7
(Node.js versions only apply to Chef 11.10 stacks) 0.8.19 0.8.26 0.10.11 0.10.21 0.10.24 0.10.25 0.10.27 0.10.29 0.10.40 0.12.10 0.12.12 0.12.13 0.12.15
Red Hat Enterprise Linux: versões Chef compatíveis
Versão do Chef Versão RHEL compatível
12
Red Hat Enterprise Linux 7
11.10
Red Hat Enterprise Linux 7
11.4 (deprecated)
(None supported)

Todas as versões do Node.js anteriores à 0.10.40 estão obsoletas. 0.12.7 e 0.12.9 também estão obsoletas.

nota

AWS OpsWorks O Stacks oferece suporte ao Apache 2.4 para instâncias do RHEL 7.