Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Criação de uma camada de servidor Tomcat personalizada - 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á.

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

Criação de uma camada de servidor Tomcat personalizada

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.

nota

Este tópico descreve como implementar uma camada personalizada para uma pilha do Linux. No entanto, os princípios básicos e parte do código também podem ser adaptados para implementar camadas personalizadas para pilhas do Windows, especialmente aquelas na seção sobre implantação de aplicações.

A maneira mais simples de usar pacotes não padrão em instâncias do AWS OpsWorks Stacks é estender uma camada existente. No entanto, essa abordagem instala e executa os pacotes padrão e não padrão nas instâncias da camada, o que nem sempre é desejável. Uma abordagem um pouco mais exigente, mas mais eficiente, é implementar uma camada personalizada, que oferece a você um controle quase completo sobre as instâncias da camada, inclusive o seguinte:

  • Quais pacotes são instalados

  • Como cada pacote está configurado

  • Como implantar aplicações de um repositório na instância

Independentemente de usar o console ou a API, você cria e gerencia uma camada personalizada da mesma maneira que qualquer outra camada, conforme descrito em Camadas personalizadas. No entanto, as receitas integradas de uma camada personalizada realizam apenas algumas tarefas bem básicas, como instalar um cliente do Ganglia para relatar métricas a um mestre do Ganglia. Para deixar as instâncias de uma camada personalizada mais do que minimamente funcionais, você deve implementar um ou mais livros de receitas personalizados com receitas do Chef e arquivos relacionados para processar as tarefas de instalação e configuração de pacotes, implantação de aplicações etc. Porém, você não precisa necessariamente implementar tudo do zero. Por exemplo, se armazenar aplicações em um dos repositórios padrão, você poderá usar as receitas de implantação integradas para processar boa parte do trabalho de instalação das aplicações nas instâncias da camada.

nota

Se você ainda não conhece o Chef, primeiro deverá ler Introdução a livros de receitas, que é um tutorial que apresenta as noções básicas de como implementar os livros de receitas para realizar uma variedade de tarefas comuns.

O passo a passo a seguir descreve como implementar uma camada personalizada que dê suporte a um servidor de aplicações Tomcat. A camada se baseia em um livro de receitas personalizado chamado Tomcat, que inclui receitas para processar a instalação de pacotes, a implantação etc. O passo a passo inclui trechos do livro de receitas Tomcat. Você pode baixar o livro de receitas completo em seu GitHub repositório. Caso não esteja familiarizado com Opscode Chef, você deve ler primeiramente Livros de receitas e receitas.

nota

AWS OpsWorks O Stacks inclui uma camada completa do Java App Server para uso em produção. A finalidade do livro de receitas do Tomcat é mostrar como implementar camadas personalizadas, de maneira que ele só dê suporte a uma versão limitada do Tomcat que não inclui recursos como SSL. Para obter um exemplo de uma implementação com todos os recursos, consulte o livro de receitas opsworks_java integrado.

O livro de receitas do Tomcat dá suporte a uma camada personalizada cujas instâncias têm as seguintes características:

  • Elas dão suporte a um servidor de aplicações Java Tomcat com um front-end do Apache.

  • O Tomcat é configurado para permitir que aplicações usem um objeto DataSource JDBC para se conectar a uma instância MySQL à parte, que funciona como um armazenamento de dados back-end.

O livro de receitas deste projeto envolve vários componentes principais:

  • Arquivo de atributos contém definições de configuração usadas por várias receitas.

  • Receitas de instalação são atribuídas ao evento do ciclo de vida de configuração da camada. Eles serão executados depois que uma instância tiver sido inicializada e realizarão tarefas como a instalação de pacotes e a criação de arquivos de configuração.

  • Receitas de configuração são atribuídas ao evento do ciclo de vida de configuração da camada. Elas serão executadas depois das alterações de configuração da pilha, principalmente quando as instâncias ficam on-line ou off-line, e processarão todas as alterações obrigatórias feitas na configuração.

  • Receitas de implantação são atribuídas ao evento do ciclo de vida de implantação da camada. Elas serão executadas depois das receitas de instalação e quando você implantar manualmente uma aplicação para instalar o código e os arquivos relacionados nas instâncias de camada e processar tarefas relacionadas, como reiniciar serviços.

A seção final, Criar uma pilha e executar uma aplicação, descreve como criar uma pilha que inclua uma camada personalizada com base no livro de receitas do Tomcat e como implantar e executar uma aplicação JSP simples que exiba dados de um banco de dados do MySQL em execução em uma instância que pertença a uma camada MySQL separada.

nota

As receitas do livro de receitas do Tomcat dependem de algumas receitas integradas do AWS OpsWorks Stacks. Para esclarecer a origem de cada receita, este tópico identifica receitas que usam a convenção nome_do_livro_de_receitas::nome_da_receita do Chef.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.