-3

Ich habe einen Server mit EC2. Ich möchte es ausgleichen. Ich weiß, dass ich einen anderen Server mit den gleichen Inhalten erstellen muss und dann für beide den Lastenausgleich einrichten muss. Aber wie kann ich mit dem zweiten Server die gleichen Dateien auf beiden Servern bekommen?Wie wird der EC2 Server geladen?

Was ist der effizienteste oder am meisten verwendete Weg, dies zu tun?

+0

Erstellen Sie eine AMI Ihres konfigurierten Servers, und fügen Sie sie einer mit dem Load Balancer verbundenen Gruppe für die automatische Skalierung hinzu. – jbird

Antwort

1

Jede Bereitstellungsmethode sollte dies für Sie erledigen.

Salz, ansible, Puppet, Chef, Opsworks, elastische Bohnenstange sind alle da, um dieses Problem zu lösen.

+0

Was ist der gebräuchlichste Weg? – pixie123

+0

Es gibt keine richtige Antwort, es ist Präferenz. Wählen Sie Ihre eigene, die Sinn macht. –

+0

Welcher Weg wäre in Zukunft am besten zu skalieren, wenn Ihre Website täglich Millionen oder sogar Milliarden von Benutzern erhält? – pixie123

1

Sie sollten wirklich AWS CodeDeploy verwenden, um Code-Implementierungen wie folgt zu verwalten. Es ist kostenlos und robust. Keine Notwendigkeit, eine benutzerdefinierte Lösung zu entwickeln, und es hat Unterstützung für Deployment-Hooks zur ordnungsgemäßen Verwaltung von Bereitstellungsereignissen, z. B. Servicevalidierung usw.

Dies ist einer der Dienste, mit denen Sie Codebereitstellungen verwalten können, und es ist einfach einzurichten.

Wenn Sie automatische Skalierungsgruppen verwenden, kann auch der Code automatisch konfiguriert werden, wenn eine Instanz als Reaktion auf ein Skalierungsereignis gestartet wird.

1

Es basiert auf Ihren Dateien.

1-Erstellen Sie AMI und starten Sie den neuen EC2 mit Ihrem AMI.

2-Verwenden von Startskript in Ihrem AMI, um neueste Ihrer App von Git oder S3-Bucket zu erhalten.