Implementação / pós-configuração da instância para o AWS Elastic Beanstalk

5

Estou usando o AWS Elastic Beanstalk, é fácil começar com a implantação do aplicativo da web baseado em Java, o que é ótimo.

No entanto, eu quero instalar o Memcached em todas as instâncias localmente para que eles possam ser usados para armazenar em cache, mas parece que validou o princípio do Elastic Beanstalk?

É possível implantar o memcached local e automaticamente, junto com o recurso de escala automática do Elastic Beanstalk?

(Eu sei que posso usar o Elastic Cache, mas quero economizar algum dinheiro, mas ainda aproveitar a vantagem do dimensionamento automático)

Obrigado.

    
por Howard 12.01.2012 / 05:20

3 respostas

5

A possibilidade de personalizar seus ambientes é, de fato, uma das principais características do AWS Elastic Beanstalk em comparação com outras ofertas de PaaS:

Most existing application containers or platform-as-a-service solutions, while reducing the amount of programming required, significantly diminish developers' flexibility and control. [...] However, with Elastic Beanstalk, you retain full control over the AWS resources powering your application. If you decide you want to take over some (or all) of the elements of their infrastructure, you can do so seamlessly [...]

O que você está procurando é possível, facilitando um Custom AMI . Depois de ter lançado um ambiente, você pode personalizar seus detalhes de configuração, entre os quais a AMI usada por suas instâncias, conforme ilustrado em Configurando Servidores . Embora existam alguns requisitos a serem atendidos para executar corretamente dentro do Beanstalk, você pode basicamente personalizar essas AMIs para o conteúdo do seu coração, o processo está documentado em Usando AMIs personalizadas (para uma explicação de terceiros, por exemplo, Como personalizar uma instância do Amazon Elastic Beanstalk ).

Por favor, esteja ciente da seguinte implicação:

Important

After you are running on your own custom AMI, you will no longer receive any automated updates to the operating system, software stack, or the AWS Elastic Beanstalk host manager.

Isso significa que você precisará acompanhar a evolução dos AMIs da AWS para garantir a estabilidade e a segurança de sua inscrição. Isso não é tão fácil quanto deveria ser atualmente, como discutido, por exemplo, em perguntas sobre o ciclo de vida de produtos da Amazon AMI e, mais recentemente, Como se relacionar com os desenvolvedores da AWS (últimas AMIs) .

Boa sorte!

    
por 18.01.2012 / 03:27
2

Agora você pode configurar o AWS Elastic Beanstalk usando arquivos de configuração. Esta é uma alternativa para criar e manter AMIs personalizadas.

link

Atualmente é suportado no Tomcat 6/7, Python 2.6 e Ruby 1.8.7 / 1.9.3.

    
por 02.11.2012 / 07:48
1

Como escrito antes de usar o arquivo de configuração Crie um arquivo:

./.ebextensions/myapp.config

com o seguinte:

packages: 
  yum:
    memcached: [] 
container_commands:
  01_memcached_start:
    command: "service memcached restart"
    
por 29.08.2016 / 23:45