Jeśli Twoja maszyna wirtualna nie ma lokalnego dysku SSD i nie należy do zarządzanej grupy instancji (MIG), możesz zmienić typ maszyny wirtualnej po jej zatrzymaniu
Jeśli istniejący typ maszyny nie jest dobrze dopasowany do obciążeń uruchamianych na maszynie wirtualnej, zmień typ maszyny tej maszyny wirtualnej. Możesz zmienić typ maszyny maszyny wirtualnej, aby dostosować liczbę procesorów wirtualnych i pamięci w miarę zmian obciążenia. Na przykład możesz uruchomić maszynę wirtualną z mniejszą maszyną podczas konfiguracji, programowania i testowania oraz zmienić maszynę wirtualną, aby korzystała z większego typu maszyny, gdy będziesz gotowy na obciążenia produkcyjne
W przypadku maszyn wirtualnych, które nie mają lokalnego dysku SSD i nie są częścią MIG, można zmienić typ maszyny bez wpływu na następujące zasoby:
— Klucze SSH maszyny wirtualnej
— Konfiguracje maszyny wirtualnej, takie jak metadane maszyny wirtualnej
— Trwałe dane dysku maszyny wirtualnej, w tym zainstalowane aplikacje i dane aplikacji
Jeśli musisz zmienić typ maszyny maszyn wirtualnych w ramach procesu MIG, przeczytaj o aktualizacji MIG
Jeśli Twoja maszyna wirtualna ma lokalny dysk SSD, nie możesz zatrzymać maszyny wirtualnej w celu zmiany typu maszyny, chyba że wymusisz jej zatrzymanie, co spowoduje utratę wszystkich danych na lokalnym dysku SSD. Aby uzyskać szczegółowe informacje, zobacz Dodawanie lokalnych dysków SSD
## Zanim zaczniesz
- Jeśli chcesz skorzystać z przykładów wiersza poleceń w tym przewodniku, wykonaj następujące czynności:
- Zainstaluj lub zaktualizuj do najnowszej wersji Google Cloud CLI
- Ustaw domyślny region i strefę
- Jeśli chcesz korzystać z przykładów interfejsu API w tym przewodniku, skonfiguruj dostęp do interfejsu API
— Dowiedz się, jak zatrzymać maszynę wirtualną
- Zrozumienie typów maszyn
— Jeśli Twoja maszyna wirtualna używa efemerycznego zewnętrznego adresu IP, adres IP może ulec zmianie po zmodyfikowaniu typu maszyny wirtualnej. Aby zachować adres IP, podnieś go do statycznego zewnętrznego adresu IP
- Jeśli chcesz używać procesorów najnowszej generacji w rodzinie maszyn, zobacz Migracja do serii maszyn trzeciej generacji. Jeśli chcesz zmienić typ maszyny na typ maszyny ARM, zobacz Migrowanie obciążenia z istniejącej maszyny wirtualnej do nowej maszyny wirtualnej
## Konsekwencje rozliczeniowe
Każdy typ maszyny jest rozliczany według innej stawki, więc upewnij się, że rozumiesz
implikacje cenowe zmiany maszyny
typy. na przykład
Typ maszyny e2-standard-2 kosztuje więcej niż ok
Typ maszyny e2-micro
Zmiana typu maszyny może również wpłynąć na rabaty za przedłużone użytkowanie dla tej maszyny wirtualnej. Zniżki za zrównoważone użytkowanie są obliczane oddzielnie dla różnych kategorii w tym samym regionie. Jeśli zmienisz typ maszyny w taki sposób, że nowy typ maszyny będzie należał do innej kategorii, kolejny czas działania maszyny wirtualnej będzie wliczany do rabatu za przedłużone użytkowanie nowej kategorii
Załóżmy na przykład, że masz maszynę wirtualną z
Typ maszyny n2-standard-2
biegać przez pół miesiąca. Następnie decydujesz się zmienić typ maszyny na
m1-ultramem-40. Po wprowadzeniu tej zmiany uruchomi się Compute Engine
zliczanie czasu działania maszyny wirtualnej do czasu podtrzymania
skorzystaj z rabatu kategorii vCPU i pamięci zoptymalizowanej pod kątem pamięci
Na rachunku zobaczysz zniżkę za przedłużone użytkowanie
n2-standard-2 typ maszyny sprzed zmiany typu maszyny oraz
oddzielna zniżka za przedłużone użytkowanie dla
m1-ultramem-40, jeśli twoja maszyna wirtualna pozostanie
kontynuować
m1-ultramem-40 przez co najmniej 25% pozostałej części miesiąca
## Najlepsze praktyki
Oto kilka najlepszych rozwiązań, które pomogą Ci pomyślnie zmienić typ maszyny wirtualnej
Regularnie twórz kopie zapasowe swoich trwałych danych na dysku za pomocą migawek. Rozważ wykonanie migawki danych na dysku trwałym przed zmianą typu komputera. Jeśli chcesz się upewnić, że nowy typ maszyny jest w stanie obsłużyć dane na istniejącej maszynie wirtualnej, możesz wykonać trwałą migawkę dysku i użyć jej do uruchomienia drugiej maszyny wirtualnej z nowym typem maszyny, aby potwierdzić, że maszyna wirtualna uruchomiła się pomyślnie. Dodaj dodatkowe dyski trwałe do. Jeśli masz dodatkowe dyski trwałe dołączone do maszyny wirtualnej, upewnij się, że zostały dodane do
/etc/fstabfile
/etc/fstabfile, aby były automatycznie montowane po ponownym uruchomieniu maszyny wirtualnej
Utwórz rezerwację przed zmianą typu maszyny. Aby uniknąć błędów związanych z dostępnością zasobów, utwórz rezerwacje Compute Engine dla nowych typów maszyn, gdy będą one dostępne, aby zarezerwować je w strefie. Rezerwacje pomagają zapewnić dostępność zasobów wtedy, gdy ich potrzebujesz
Aby utworzyć rezerwację, wykonaj następujące kroki:
Utwórz rezerwację (lub zidentyfikuj istniejące rezerwacje) z identycznymi właściwościami jak planowane maszyny wirtualne. Liczba maszyn wirtualnych rezerwacji musi być równa lub większa niż liczba maszyn wirtualnych, które chcesz zmienić. Opcjonalnie, aby uniemożliwić innym maszynom wirtualnym korzystanie z tej rezerwacji, użyj metody
specyficzna opcjaReservationRequiredoption
Sprawdź, czy planowane maszyny wirtualne będą mogły korzystać z rezerwacji:
— Sprawdź, czy żądane maszyny wirtualne mają prawidłową koligację rezerwacji
— Bezpośrednio przed zmianą maszyn wirtualnych upewnij się, że rezerwacja ma wystarczającą pojemność
## Zmień typ maszyny
Możesz zmienić tylko typ maszyny zatrzymanej maszyny wirtualnej. Maszyna wirtualna jest
uważane za zatrzymane tylko wtedy, gdy maszyna wirtualna znajduje się w
Stan ZAKOŃCZONY. ty
nie może zmienić typu maszyny działającej maszyny wirtualnej
Jeśli aktualizujesz typ maszyny do najnowszej generacji, przed kontynuowaniem przejrzyj artykuł Migracja do serii maszyn trzeciej generacji
Uprawnienia wymagane do tego zadania
Aby wykonać to zadanie, musisz mieć następujące uprawnienia:
compute.instances.setMachineType na maszynie wirtualnej
Konsola
W konsoli Google Cloud przejdź do
Strona instancji maszyny wirtualnej
w
Namecolumn kliknij nazwę maszyny wirtualnej, dla której chcesz zmienić typ maszyny
od
stronie szczegółów instancji maszyny wirtualnej wykonaj następujące czynności:
- Jeśli maszyna wirtualna jest uruchomiona, kliknij
Zatrzymaj, aby zatrzymać maszynę wirtualną
- Aby edytować maszynę wirtualną, kliknij
Edytować
w
W sekcji konfiguracji maszyny wybierz typ maszyny, której chcesz użyć, lub utwórz niestandardowy typ maszyny
Aby zapisać zmiany, kliknij
Ratować
- Jeśli maszyna wirtualna jest uruchomiona, kliknij
gcloud
Zatrzymaj maszynę wirtualną za pomocą
komenda zatrzymania instancji gcloud compute:
instancje gcloud compute są zatrzymywane
VM_NAME
Zastąpić
z maszyną wirtualną zawierającą typ maszyny do zmiany
VM_NAME
Zmień typ maszyny za pomocą
instancje gcloud compute set-machine-type-command:
Gcloud Compute instancje set-machine-type
VM_NAME\ --machine-type NEW_MACHINE_TYPE
Zastąpić
z nowym typem maszyny dla maszyny wirtualnej. Typ maszyny może być jednym z następujących:
NOWY_TYP_MASZYNY
Predefiniowany typ maszyny
Na przykład:
e2-standard-2
Na przykład możesz określić
--machine-type e2-custom-4-2048aby ustawić niestandardowy typ maszyny z 4 procesorami wirtualnymi i 2 GB pamięci
-
API
Zatrzymaj maszynę wirtualną za pomocą
instancje.stopmetoda:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/stop
Wymień następujące elementy:
: identyfikator projektu
ID_PROJEKTU
: strefa zawierająca maszynę wirtualną
STREFA
: maszyna wirtualna zawierająca typ maszyny do zmiany
VM_NAME
-
Zmień typ maszyny za pomocą
instances.setMachineTypemetoda:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/setMachineType
W treści żądania podaj zaktualizowany
typ maszyny:
{ machineType: "strefy/
MASZYNA_TYPE_STREFA/maszynyTypy/ NOWY_TYPMASZYNY"}
Wymień następujące elementy:
: strefa zawierająca typ maszyny
MASZYNA_TYPE_STREFA
: nowy typ maszyny dla maszyny wirtualnej
NOWY_TYP_MASZYNY
Typ maszyny może być jednym z następujących:
Predefiniowany typ maszyny
Na przykład:
e2-standard-2
Na przykład możesz określić
--machine-type e2-custom-4-2048aby ustawić niestandardowy typ maszyny z 4 procesorami wirtualnymi i 2 GB pamięci
-
-
## Przejdź na mniejszy typ maszyny
Jeśli przejdziesz z typu maszyny z większą ilością zasobów do typu maszyny z mniejszą liczbą
zasoby, takie jak przeniesienie z
e2-standard-8 typ maszyny do a
e2-standard-2, możesz napotkać problemy z zasobami sprzętowymi lub wydajnością
ograniczenia, ponieważ mniejsze typy maszyn są mniej wydajne niż większe maszyny
typy. Upewnij się, że Twój nowy typ maszyny jest w stanie obsługiwać dowolne aplikacje
lub usługi, które są obecnie uruchomione na maszynie wirtualnej, lub które aktualizujesz
usług i aplikacji do uruchamiania na mniejszych typach maszyn
Przejrzyj
*zalecenia dotyczące rozmiaru* przed zmianą typu maszyny. Do
informacje o zaleceniach dotyczących rozmiaru Compute Engine,
Widzieć
Stosowanie zaleceń dotyczących typów maszyn dla instancji maszyn wirtualnych
## Migracja do serii maszyn trzeciej generacji
Po spełnieniu wymagań można użyć maszyny wirtualnej nowej generacji na maszynie
serii poprzez zmianę typu maszyny—na przykład z
m1-ultramem-160
do
m3-ultramem-128
Typy maszyn nowszej generacji mogą nie obsługiwać tych samych funkcji i interfejsów, co obecny typ maszyny. Przed rozpoczęciem procesu migracji przejrzyj informacje o typie maszyny dla nowszej generacji — na przykład M3
Nowy typ maszyny może nie być dostępny we wszystkich tych samych regionach i strefach, co bieżąca instancja maszyny wirtualnej. Przejrzyj dostępne regiony i strefy dla serii maszyn nowszej generacji i odpowiednio dostosuj plany odzyskiwania po awarii
Aby zmienić typ maszyny dla instancji maszyny wirtualnej na typ maszyny trzeciej generacji, możesz skorzystać z jednego z poniższych podejść
Utwórz i przeprowadź migrację do nowej instancji maszyny wirtualnej
W tej procedurze tworzysz nową instancję maszyny wirtualnej, a następnie przenosisz obciążenie do nowej maszyny wirtualnej
Aby uzyskać szczegółowe informacje na temat wykonywania tej procedury, zobacz migrowanie obciążenia z istniejącej maszyny wirtualnej do nowej maszyny wirtualnej
Zmień typ maszyny na nowy typ maszyny
W tej procedurze sprawdzasz, czy bieżącą instancję maszyny wirtualnej można zaktualizować, aby używała nowego typu maszyny, a następnie zmieniasz typ maszyny
Sprawdź, czy bieżąca instancja maszyny wirtualnej korzysta z obsługiwanej wersji systemu operacyjnego. Jeśli wersja nie jest obsługiwana, wykonaj następujące czynności Migrowanie obciążenia z istniejącej maszyny wirtualnej do nowej maszyny wirtualnej
Sprawdź, czy Twoje aplikacje i programy obsługują inny interfejs sieciowy lub pamięci masowej, taki jak gVNIC lub NVMe
- Aby zaktualizować instancję do korzystania z gVNIC, zobacz Używanie Google Virtual NIC
- Aby przygotować się do korzystania z interfejsu i sterowników NVMe, patrz Wybieranie interfejsu
Zapisz obraz na dysku rozruchowym
Postępuj zgodnie z procedurą opisaną w Zmiana typu maszyny
## Co dalej
- Dowiedz się o zaleceniach dotyczących typów maszyn
- Dowiedz się więcej o zarządzanych grupach instancji
- Dowiedz się o wzorcach skalowalnych i odpornych aplikacji.