Wir planen, AMI EC2-Instanzen zu verwenden, die nicht "vorgebacken" sind. I.e. Wenn sie hochgespielt werden, sind sie bare Installationen von AWS Linux. Unser Bootstrap-Prozess zieht die verschiedenen Installationen an, die wir z.B. Python, Kater. Wir haben min von 3 Instanzen und max von 8.Warum verwenden Menschen Puppet/Chef mit Amazon Cloud Formation statt nur CloudInit?
Angesichts dieser Anforderungen, würde die Verwendung von Puppet/Chef nützlich sein, anstatt Amazon Cloud Formation (CloudInit) verwenden?
Am besten kann ich sehen, wenn wir Puppet verwenden, dann hätten wir eine deklarative Programmierung, die einfacher zu auditieren ist, um zu sehen, was im Vergleich zu einem Skript passiert. Auch CloudInit hat ein 16k-Skript-Größenlimit, auf das wir möglicherweise nicht stoßen.
Hat jemand aus CloudInit zu Puppet oder Chef aus einem bestimmten Grund bewegt, die sie hier als Antwort auf meine Frage bereitstellen können?
Einige Leute (wie ich) verwenden einfache Benutzerdatenskripte (unterstützt von cloud-init) mit CloudFormation. Längere Skripte können von S3 heruntergeladen und über das erste Benutzerdatenskript ausgeführt werden. –
Cloud-init ist agnostisch, und mehrere Cloud-Anbieter verwenden es. Es kann auf AWS, Google Cloud Platform und Microsoft Azure ausgeführt werden. (https://cloud-init.io/) Dagegen ist AWS :: CloudFormation :: Init nicht agnostisch. Es ist amazonspezifisch. –