10

Nie mogę trwale usunąć utworzonych przeze mnie maszyn wirtualnych zarządzanych przez Google App Engine. Usunąłem je wiele razy, zarówno z konsoli programisty, jak i za pomocą polecenia gcloud. W każdym przypadku polecenie kończy się pomyślnie, a maszyna wirtualna zostanie usunięta, ale niemal natychmiast Google utworzy zupełnie nową maszynę wirtualną, która zajmie jej miejsce.Jak trwale usunąć zarządzane przez Google maszyny wirtualne

Czy ktoś wie, jak trwale usunąć zarządzane wirtualne maszyny? Dzięki.

+1

Jakie są opcje skalowalności na zarządzanej maszynie wirtualnej? Jeśli masz "minimum instances = 1", oznacza to, że nadal będzie się ponownie pojawiać. Może być konieczne przesłanie nowej wersji z różnymi opcjami skalowalności, a następnie usunąć – Patrice

+3

Musiałem również usunąć informacje o wersji powiązane z usuniętą instancją. W konsoli administratora przejdź do Compute -> App Engine -> Wersje i usuń wersję, która nie jest już potrzebna dla zarządzanego vm. –

+0

Dzięki za oba komentarze. @Patrice, używam ręcznego skalowania z instancjami = 1. – Howard

Odpowiedz

7

Pracujemy nad poprawą tego doświadczenia. Na razie jednym z rozwiązań jest wdrożenie niezarządzanej instancji maszyny wirtualnej jako wersji domyślnej i usunięcie wszystkich innych wersji opartych na zarządzanej maszynie wirtualnej. Ponownie, ten problem jest na naszym radarem do naprawienia.

[Chris Ramsdale, Product Manager dla App Engine]

+0

Dzięki za odpowiedź. Cieszę się, że to jest coś, nad czym pracujesz. – Howard

+0

To nie jest jeszcze naprawione? Każda ETA? –

+0

Rok później i wciąż jest jak dzień sądu próbujący zamknąć te maszyny! –

3

chciałem aktualizować ten post z niektórych moich rozwiązań do wdrożenia (z wersji) i usuwanie instancji w Google Compute Engine zarządzanego maszyn wirtualnych. Oto rozwiązanie znalazłem na usunięcie domyślnego GCE zarządzanego VM:

  • Upewnij się, up-to-date komponenty GCE. Uruchom gcloud components update w powłoce Google Cloud SDK.
  • W pliku app.yaml usuń sekcję vm:true, resources: i manual scaling:.
  • Przejdź do Compute -> App Engine -> Wersje i zanotuj <default-version-number>. Mój wygląda jak 20150722t1245032 ze słowami (default) wskazującymi domyślną wersję.
  • Wdróż aplikację, ustaw domyślną i określ wersję domyślną. gcloud preview app deploy "...\app.yaml" --set-default --version=<default-version-number>.
  • Przejdź do Compute -> Compute Engine -> VM instances. Wybierz domyślną instancję i usuń.

Byłem też nauczył jak zatrzymać wdrażania dodatkowe instancje:

  • Kluczem jest, aby określić numer wersji gcloud preview app deploy "...\app.yaml" --set-default --version=<version-number>. @ZacharyNewman był w stanie mi pomóc z this problem.

I wreszcie, to jak usunąć dodatkowe wersje instancji:

  • Przejdź do obliczania -> App Engine -> Wersje i usuwać wersje nie chcesz.
  • Przejdź do Compute -> Compute Engine -> VM instances. Wybierz przypadki, których nie chcesz i usuń.

Mam nadzieję, że to pomoże!

+0

Usunięcie pliku vm: true nie pozwala na wdrożenie aplikacji. –

1

Nie może być prostszy sposób to wytłumaczyć - „zasadzie nie można usunąć wersję dostawania 100% ruchu.”

Dlatego wystarczy, aby stworzyć non zarządzanego VM, jak prosta aplikacja do wirtualnego świata.Następnie możesz przenieść cały ruch do tej aplikacji helloworld (zobacz grafikę, nazwałem moją wersję 0), następnie usuń wersję 20160 ... lub inną nazwę twojego vm.

enter image description here

W pewnym momencie, jesteś prawdopodobnie będzie eksperymentować lub ponownie rozpędzają zarządzanej VM. Kiedy to zrobisz, zacznie automatycznie uzyskiwać 100% ruchu.

Lub, jeśli wiesz, że numer wersji otrzymuje 100% ruchu, zawsze możesz wdrożyć prostą, nie zarządzaną maszynę wirtualną, w tej wersji.

1

Pod Google Cloud Console pod App Engine -> Versions, wybierz domyślną wersję zarządzanej maszyny wirtualnej i użyj przycisku STOP, aby ją wyłączyć.

0

Wpadłem na ten sam problem, ponieważ udało mi się na stałe zatrzymać zarządzaną maszynę wirtualną. Po prostu przejdź do appengine -> settings -> disable application. Spowoduje to automatyczne zatrzymanie i usunięcie maszyny wirtualnej. W przyszłości, jeśli chcesz uruchomić zarządzane vm, wystarczy włączyć aplikację, aby ponownie wdrożyć aplikację do ostatniej znanej wersji.

Powiązane problemy