2012-01-04 9 views
7

Abbiamo un'applicazione che viene distribuita su AWS ELB.Utilizzo dei parametri definiti dall'utente per controllare il ridimensionamento automatico delle istanze AWB ELB

Attualmente, il ridimensionamento automatico è configurato per utilizzare la CPU aggregata nelle istanze ELB per aggiungere/rimuovere automaticamente istanze ELB.

Tuttavia, sarebbe più accurato se potessimo interrogare le lunghezze di coda sull'istanza RabbitMQ a cui si accede dalle istanze ELB. Quindi ridimensionare su/giù quando le lunghezze della coda superano una soglia.

Esiste un modo per configurare gli ELB per introdurre nuovi parametri che potrebbero derivare, per ragioni di discussione, da una chiamata al servizio Web, che potrebbe quindi essere utilizzata per controllare il ridimensionamento automatico?

Oppure, dobbiamo solo mordere il proiettile e sviluppare il nostro auto scaler?

risposta

5

Auto Scaling è basato su metriche Amazon CloudWatch. Inizialmente CloudWatch ha fornito solo metriche predefinite, ma anche meanwhile custom metrics can be managed.

Di conseguenza, è possibile implementare lo scenario con publishing a custom CloudWatch metric rilevando le lunghezze della coda dell'istanza RabbitMQ in questione e scalare su/giù in base a un criterio di ridimensionamento arbitrario basato su un rispettivo CloudWatch Alarm monitoraggio di questa metrica.