Sono stati in esecuzione Docker con Elastic Beanstalk per distribuire un'applicazione relativamente semplice e ha funzionato benissimo. Ora con ECS all'orizzonte, sono interessato a sapere quali sono le differenze tra i due servizi e perché uno potrebbe usarne uno sull'altro?AWS Elastic Beanstalk Vs EC2 Container Service (ECS) - Docker
risposta
Amazon documentation dice quanto segue:
D: Come è Amazon ECS diverso da AWS Elastic Beanstalk?
AWS Elastic Beanstalk è una piattaforma di gestione delle applicazioni che consente ai clienti di implementare e scalare facilmente applicazioni e servizi Web. Mantiene il provisioning di elementi costitutivi (ad esempio, EC2, RDS, bilanciamento del carico elastico, scalabilità automatica, CloudWatch), distribuzione di applicazioni e monitoraggio della salute astratti dall'utente in modo che possano concentrarsi solo sulla scrittura del codice. È sufficiente specificare quali immagini del contenitore devono essere distribuite, i requisiti di CPU e memoria, i mapping delle porte e i collegamenti del contenitore. Elastic Beanstalk gestirà automaticamente tutti i dettagli come il provisioning di un cluster Amazon ECS, il bilanciamento del carico, il ridimensionamento automatico, il monitoraggio e il posizionamento dei contenitori nel cluster. Elastic Beanstalk è l'ideale se si desidera sfruttare i vantaggi dei contenitori ma si desidera semplicemente la semplicità di distribuzione delle applicazioni dallo sviluppo alla produzione caricando un'immagine del contenitore. Puoi lavorare direttamente con Amazon ECS se vuoi un controllo più preciso per architetture applicative personalizzate.
Sarebbe bello, se si elencherebbe il controllo a grana fine che otteniamo in ECS, che non sono disponibili in beanstalk. Questo renderà più facile capire la differenza. –
Sono d'accordo, abbiamo bisogno di una visione chiara di quale controllo ottieni con ECS per capire la differenza –