Ho un sito in esecuzione su Amazon beanstalk elastico con il seguente modello di traffico:Quali sono le impostazioni di Cloudwatch/Autoscale corrette per picchi di traffico estremamente brevi su Amazon Web Services?
- ~ 50 utenti simultanei normalmente.
- ~ 2000 utenti concomitanti per 1/2 minuti quando viene creato un post sulla pagina di Facebook.
Amazon Web Services sostengono di essere in grado di scalare rapidamente alle sfide come questo, ma la messa a punto "Maggiore di x per più di 1 minuto" di CloudWatch non sembra essere abbastanza veloce per questo modello di traffico?
Di solito in pochi secondi tutte le istanze di ec2 si bloccano, uccidendo tutte le metriche di cloudwatch e l'intero sito è inattivo per 4/6 minuti. Finora devo ancora trovare una configurazione che funzioni per questo senario.
Ecco il grafico di un evento più piccolo che ha ucciso anche il sito:
Il grafico mostra un test di assedio di 200 utenti consecutivi per 2 minuti. Questa è una lunghezza tipica ma ~ 20% del volume di traffico quando viene pubblicato un collegamento. – Ben
Ti verrà addebitata per un'intera ora in caso di ridimensionamento, Anche se fosse possibile scalare velocemente (utilizzando un ami pronto per l'uso) arrotolare un gruppo di server on demand per rilasciarli dopo dieci minuti è una manovra costosa – theist