6

Zasilamy nasze instancje AWS EC2, wykorzystując tworzenie chmur. Mamy 3 różne stosy - testowanie, inscenizacja i produkcja. Nasz workflow zaktualizować obrazy z jednego z kominów jest następujący:Tworzenie chmur - aktualizowanie stosu za elb nie aktualizuje AMI

  1. zaktualizować „Golden mistrz” instance
  2. Snapshot złoty głównego do obrazu dysku
  3. zmienić odniesienie ami w naszym cloud- konfiguracja tworzenia (za pomocą pliku json) dla danego stosu i update stosu.

Spowoduje to zmniejszenie liczby wystąpień w stosie + ponowne zapisanie ich w nowym obrazie dysku.

Nie mieliśmy żadnych problemów z naszymi testami lub staging'em, które zawierają pojedynczą instancję ec2. Za każdym razem, gdy aktualizujemy, obraz jest zastępowany bez problemu.

Nasz stack produkcyjny nie działa w taki sam sposób :-(Zawiera (przynajmniej) 2 wystąpienia siedzące za loadbalancerem.Kiedy aktualizujemy ten stos w taki sam sposób, instancje ec2 są nie są odświeżane od razu (tj. po zakończeniu aktualizacji pola nadal są wyświetlane z poprzedniego obrazu dysku). Dobrą wiadomością jest to, że nowe obrazy są używane, gdy mechanizm równoważenia obciążenia jest używany w automatycznej skali ..

Czy może wystąpić konflikt między zasady równoważenia obciążenia i tworzenie chmurek?

Każdy wgląd byłby mile widziany

+0

Czy możesz dołączyć skrypt Cloud Formation? Również - czy masz zdefiniowaną UpdatePolicy? –

Odpowiedz

7

OK - Sporządzono niektóre eksperymenty. Musisz zdefiniować politykę aktualizacji dla grupy skalowania. Definiując strategię aktualizacji, każda zmiana w konfiguracji uruchamiania powoduje uruchomienie aktualizacji. Bez tego aktualizacja nie zostanie uruchomiona.

Nie potrzebujesz ELB, aby wywołać aktualizację aktualizacyjną, ale jeśli ją masz, to również jej nie zakłócisz.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html

0

Czy możemy zobaczyć twój skrypt tworzenia chmury? Prawdopodobnie masz rację odnośnie do elb + autoskalowania.

Aby zaktualizować ami (bez chmurki obliczeniowej), dwukrotnie podwajam wartość desiredCapacity grupy autoskalowania i ustawiam ją ponownie, gdy nowe instancje staną się online w ELB.

Podobny taktyka może być skrypty/konfigurowalne z cloudformation

Powiązane problemy