1

Ich versuchte, mein PHP-Projekt in einer AWS-Auto-Skalierungsgruppe zu hosten, und wollte ein schnelles Tool für die Implementierung von Deployern und Servern.AWS ElasticBeanstalk, CodeDeploy vs Capistrano, Mina, Vlad, etc.

Wurde Capistrano für andere Projekte verwendet und fand es ziemlich gut. Das einzige Problem war, dass ich nicht herausgefunden habe, wie man Capistrano am besten in einer automatischen Skalierungsgruppe in AWS einsetzen kann.

Dann habe ich versucht, ElasticBeanstalk und CodeDeploy, da sie native Auto Skalierung unterstützen, aber es scheint, dass wir die App archivieren/bündeln müssten (Upload/Commit das Bundle zu S3/GitHub) jedes Mal, wenn wir bereitstellen wollten. Außerdem müssten wir diese Vendor Dateien in das Bundle einfügen, obwohl sie bereits von früheren Bereitstellungen in die EC2-Instanzen eingefügt wurden. Dies macht jede Bereitstellung furchtbar langsam.

Ich bin neu in diesen 2 AWS-Diensten, da könnte etwas passieren, was ich falsch gemacht habe. Fragen Sie sich , wenn es in AWS einen Service gibt, der ähnlich wie Heroku funktioniert: (anstatt die gesamte App zu bündeln, nur die neuesten Änderungen von GitHub zu ziehen)?

Oder wenn wir Tools wie Capistrano verwenden, gibt es einen richtigen Weg zur automatischen Skalierung?

Antwort

Verwandte Themen