Elastic Beanstalk to właściwa usługa dla szybkiego rozpoczęcia wdrażania standardowej aplikacji internetowej .NET .
AWS CloudFormation zapewnia programistom i administratorom systemów łatwy sposób tworzenia i zarządzania zbiorem powiązanych zasobów AWS, udostępniania ich i aktualizowania w uporządkowany i przewidywalny sposób.
CloudFormation (CFn) to lekki, niskopoziomowy abstrakcji w stosunku do istniejących interfejsów API AWS. Korzystając ze statycznego dokumentu szablonu JSON / YAML , deklarujesz zestaw zasobów (na przykład instancję EC2 lub zasobnik S3 ), które odpowiadają operacjom CRUD w interfejsach API AWS.
Podczas tworzenia stosu CloudFormation CloudFormation wywołuje odpowiednie interfejsy API w celu utworzenia powiązanych zasobów, a po usunięciu stosu CloudFormation wywołuje odpowiednie interfejsy API, aby je usunąć. Obsługiwana jest większość (ale nie wszystkie) API AWS .
AWS Elastic Beanstalk to łatwa w użyciu usługa do wdrażania i skalowania aplikacji i usług internetowych opracowanych w językach Java , .NET , PHP , Node.js , Python , Ruby , Go i Docker na znanych serwerach, takich jak Apache, Nginx, Passenger i IIS.
Możesz po prostu przesłać kod, a Elastic Beanstalk automatycznie obsłuży wdrożenie, od udostępniania pojemności, równoważenia obciążenia, automatycznego skalowania po monitorowanie stanu aplikacji.
Elastic Beanstalk (EB) to zarządzana „platforma jako usługa” (PaaS) wyższego poziomu do hostowania aplikacji internetowych, podobna w zakresie do Heroku . Zamiast zajmować się bezpośrednio zasobami AWS niskiego poziomu, EB zapewnia w pełni zarządzaną platformę, w której tworzysz środowisko aplikacji za pomocą interfejsu internetowego , wybierasz platformę, z której korzysta Twoja aplikacja, tworzysz i przesyłasz pakiet źródłowy , a EB zajmuje się resztą.
Korzystając z EB, otrzymujesz różnego rodzaju wbudowane funkcje do monitorowania środowiska aplikacji i wdrażania nowych wersji aplikacji .
Pod maską EB używa CloudFormation do tworzenia i zarządzania różnymi zasobami AWS aplikacji. Możesz dostosować i rozszerzyć domyślne środowisko EB, dodając zasoby CloudFormation do pliku konfiguracyjnego EB wdrożonego wraz z aplikacją.
Wniosek
Jeśli Twoja aplikacja jest standardową aplikacją warstwy internetowej korzystającą z jednej z obsługiwanych platform Elastic Beanstalk i potrzebujesz łatwego w zarządzaniu, wysoce skalowalnego hostingu dla swojej aplikacji, użyj Elastic Beanstalk .
Jeśli ty:
- Chcesz bezpośrednio zarządzać wszystkimi zasobami AWS swojej aplikacji;
- Chcesz zarządzać lub mocno dostosować proces udostępniania instancji lub procesu wdrażania;
- Musisz użyć platformy aplikacji nieobsługiwanej przez Elastic Beanstalk; lub
- Po prostu nie chcę / nie potrzebujesz żadnych funkcji wyższego poziomu Elastic Beanstalk
następnie użyj CloudFormation bezpośrednio i unikaj dodanej warstwy konfiguracji Elastic Beanstalk.