
Ich denke darüber nach, Puppet Enterprise zu verwenden, um Server-/Dienstsätze für Amazon Web Services bereitzustellen. Soweit ich das beurteilen kann, ist der beste Weg, dies zu tun, überCloudFormation.
Nach dem, was ich gelesen habe, definiert CloudFormation, wie Dienste eingerichtet/erstellt werden. Puppet hingegen verwendet man zum EinrichtenUndServer-/Dienstkonfiguration pflegen.
Also zwei Fragen:
- Kann ich mit Puppet eine Elastic Beanstalk erstellen?
- Ist es möglich, eine Elastic Beanstalk zu pflegen und wie würde das funktionieren?
Hintergrund
Meine Organisation verwendet Elastic Beanstalk, um ihre vorhandenen Web-Apps/-Dienste zu veröffentlichen, und ich möchte entweder diesen Workflow beibehalten oder, wenn die Zeit es erlaubt, von Beanstalk zu etwas anderem wechseln.
Antwort1
Kann ich mit Puppet eine Elastic Beanstalk erstellen?
Die kurze Antwort lautet: Nein.
Wie verwende ich Elastic Beanstalk?
Mit Elastic Beanstalk verwalten Sie Ihre Infrastruktur (oder die zugrunde liegende Anwendungstechnologie) nicht wirklich, sondern laden lediglich Ihre Anwendung hoch (verwenden Sie beispielsweise Git, um Ihren Code zu pushen) und Beanstalk stellt sie für Sie bereit.
https://aws.amazon.com/elasticbeanstalk/details/
AWS Elastic Beanstalk ist ein benutzerfreundlicher Anwendungsverwaltungsdienst zum Erstellen von Web-Apps und Web-Diensten mit gängigen Anwendungscontainern wie Java, PHP, Python, Ruby und .NET.Kunden laden ihren Code hoch und Elastic Beanstalk erledigt automatisch den Rest.
Kann ich CloudFormation und Beanstalk zusammen verwenden?
Ja. CF kann Ihnen helfen, eine lange Liste von AWS-Ressourcen zu verwalteneinschließlichBohnenranke.
Die CF-Dokumentation ist ein guter Ausgangspunkthttp://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
Dies sind die Ressourcen, die CF verwalten kann:
- Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
- Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
- Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
- Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
Andere Optionen
Wenn Sie mehr Kontrolle wünschen, sollten Sie sich OpsWorks ansehenhttps://aws.amazon.com/opsworks/Damit können Sie die Betriebssystemkonfiguration über Chef (ein CM-Tool ähnlich wie Puppet) steuern.
Wenn Sie noch MEHR Kontrolle wünschen, können Sie CloudFormation direkt verwenden. Auf diese Weise können Sie jeden Aspekt Ihrer Infrastruktur verwalten (und Sie haben dann die volle Kontrolle über die EC2s, um sie nach Belieben zu verwalten, z. B. mit einem CM-Tool wie Puppet, Chef oder Ansible).
Unterschiede
https://aws.amazon.com/opsworks/faqs/
OpsWorks und Beanstalk sind Anwendungsverwaltungsdienste.
AWS OpsWorks und AWS CloudFormation sind beides Anwendungsverwaltungsdienste, die Anwendungsmodellierung, Bereitstellung, Konfiguration, Verwaltung und verwandte Aktivitäten unterstützen. Beide unterstützen eine Vielzahl von Architekturmustern, von einfachen Webanwendungen bis hin zu hochkomplexen Anwendungen. AWS OpsWorks und AWS CloudFormation unterscheiden sich in Abstraktionsebene und Schwerpunktbereichen.
Mit CF können Sie nahezu jede AWS-Ressource verwalten
AWS CloudFormation ist ein Bausteindienst, der es Kunden ermöglicht, nahezu jede AWS-Ressource über eine domänenspezifische Sprache auf JSON-Basis bereitzustellen und zu verwalten.
Mit OpsWorks können Sie mehr als nur Beanstalk
AWS OpsWorks unterstützt eine größere Vielfalt an Architekturmustern als Elastic Beanstalk. Während AWS Elastic Beanstalk speziell für die gängigsten Webanwendungs- und Webdienstmuster sowie Anwendungs-Middleware optimiert ist, unterstützt AWS OpsWorks eine Vielzahl an Architekturmustern, von einfachen Webanwendungen bis hin zu hochkomplexen Anwendungen.
Überprüfung der Optionen
Ich betrachte diese Optionen gerne als eine Skala (von links nach rechts), wobei die linke Option einfacher zu verwenden ist und die rechte Ihnen mehr Kontrolle bietet (aber mehr Aufwand für die Wartung erfordert):
Beanstalk -> OpsWorks -> CloudFormation.