O Amazon Elastic Beanstalk pode dimensionar automaticamente o Amazon RDS?

4

Estou planejando executar um aplicativo PHP / MySQL usando o Amazon Elastic Beanstalk. Nas configurações eu posso definir quando deve lançar novas instâncias automaticamente (Auto-Scaling).

No entanto, pelo que entendi, isso cria apenas novas Instâncias do EC2 e não toca na camada de dados RDS (que eu também configurei nas configurações).

Existe alguma maneira de dimensionar automaticamente este RDS, com réplicas de leitura automatizadas ou atualização do tamanho do banco de dados, ou eu tenho que fazer isso manualmente de alguma forma?

    
por David 08.10.2013 / 17:15

2 respostas

2

Hoje enfrentamos esse problema.

Lançamos um aplicativo para dispositivos móveis que informa continuamente os dados a serem salvos no RDS MySQL. Isso resultou em um impacto de alto desempenho. Estávamos usando o db.t2.micro para aproveitar o nível gratuito.

Posso confirmar que o Elastic Beanstalk não faz o escalonamento automático do RDS. No entanto, o ambiente foi reconfigurado e definido outro servidor para RDS, db.m3.medium, o processo foi tranquilo para os usuários, o banco de dados pôde continuar a atender consultas de leitura / gravação e o servidor foi atualizado sem tempo de inatividade.

Portanto, existe uma maneira de executar uma escala manual, mas rápida e fácil, mas não há escala automática.

Programaticamente, acho que você pode criar um script para monitorar seus bancos de dados e fazer:

aws elasticbeanstalk --update-environment --environment-name <your-env-name> --option-settings Namespace=aws:rds:dbinstance,OptionName=DBInstanceClass,Value=db.m1.small
    
por 02.06.2015 / 18:56
1

Não, o Elastic Beanstalk só pode criar novas instâncias de RDS (e acho que até isso só pode ser feito através da interface da web). O Elastic Beanstalk realmente gerencia apenas instâncias do EC2 e não gerencia diretamente o RDS.

Observe que o "dimensionamento" do RDS não é perfeito; uma alteração no tamanho da instância resultará em algum tempo de inatividade, já que a instância EC2 subjacente na qual o banco de dados RDS está sendo executado está basicamente sendo encerrada e reiniciada.

    
por 08.12.2013 / 07:00