2017-06-13 7 views
0

Ich bereite derzeit vor, die Funktionen von AWS stärker zu nutzen, doch während meiner Recherchen ergaben sich noch einige Fragen. Ich bin derzeit an einer Kombination von AWS-Autoscaling mit mehreren automatischen Skalierungsgruppen (eine für jeden Dienst) sowie an der Bereitstellung mit AWS-Codebereitstellung interessiert.AWS: Wie konfiguriere ich EC2-Instanzen während der automatischen Skalierung?

Ich frage mich, was gängige Praktiken sind, um die EC2-Instanz zu konfigurieren, die hochgefahren wird, wenn AWS bemerkt, dass ich eine neue EC2-Instanz brauche. Ich dachte über das Erstellen eines benutzerdefinierten AMI, wo alles installiert ist, dass ich für die Anwendung ausführen muss. Gibt es andere Möglichkeiten? Wie würde etwas wie Ansible in diesem Setup spielen? Was passiert auch, wenn ich die Instanzen wie die Installation eines Sicherheitsupdates ändern muss? Dies ist eine gängige Praxis, ohne dass die Serverinstanz manuell an die Serverinstanz gebunden wird.

Dank

Antwort

2

Es gibt grundsätzlich zwei Möglichkeiten für eine Amazon EC2-Instanz konfigurieren, die Auto-Skalierung erstellt wird:

  • Ein vollständig konfiguriertes AMI
  • Ein User Data-Skript, das die Instanz

konfiguriert Sie können auch eine Kombination der beiden verwenden - die meisten davon auf einem AMI konfiguriert haben und dann die endgültige Konfiguration über Benutzerdaten vornehmen.

Tools wie Puppet, Chef und Ansible sind ebenfalls beliebt. Sie werden über das User Data-Skript ausgelöst, das dann Puppet/Chef/Ansible ausführt, um Software auf der Instanz zu installieren.

Der Vorteil der Verwendung eines vollständig konfiguriertes AMI ist, dass die Instanz schneller verfügbar ist, die in einer Auto-Skalierung Situation praktisch ist, wo Sie mehr Kapazität schnell benötigen. Der Nachteil ist, dass Sie eine neue AMI immer erstellen müssen, wenn die Software aktualisiert wurde. Netflix hat diesen Prozess mit Aminator automatisiert, wodurch automatisch ein neuer AMI erstellt wird, wenn die Software aktualisiert wird.

Der Vorteil eines User Data Skript ist, dass die Konfiguration vollständig flexibel ist und Sie brauchen sich nicht um eine Bibliothek von AMIs zu halten.

0

versuchen Bootskript während automatische Skalierung Konfiguration hinzuzufügen.

0

Vor allem, wenn Sie für Provisioning Automation von AWS infra gesucht haben, dann gehen Sie durch Ansible, CloudFormation und Terraform, ist Wahl.

Sie können GoldenImage mit allen erforderlichen Paketen, Tools, Sicherheitskonfigurationen vorbereiten, die darin installiert sind. Danach können Sie Launch Configuration für Auto Scaling Group erstellen, innerhalb der Startkonfiguration können Sie auch Ihre benutzerdefinierte startup scripts bereitstellen.

Afterworld, wenn für irgendeine ad-hoc Aufgabe oder Befehlsausführung, ansible die beste Wahl ist.

Verwandte Themen