Om din virtuella dator inte har en lokal SSD och inte är en del av en hanterad instansgrupp (MIG), kan du ändra maskintypen för din virtuella dator efter att ha stoppat den
Om din befintliga maskintyp inte passar bra för de arbetsbelastningar du kör på din virtuella dator, ändra maskintypen för den virtuella datorn. Du kan ändra maskintypen för en virtuell dator för att justera antalet vCPU:er och minne när din arbetsbelastning ändras. Du kan till exempel starta en virtuell dator med en mindre maskin under installation, utveckling och testning och ändra den virtuella datorn till att använda en större maskintyp när du är redo för produktionsbelastningar
För virtuella datorer som inte har en lokal SSD och inte är en del av en MIG, kan du ändra maskintypen utan att påverka följande resurser:
- VM:s SSH-nycklar
- VM-konfigurationerna, som VM-metadata
- Den virtuella datorns beständiga diskdata, inklusive installerade applikationer och applikationsdata
Om du behöver ändra maskintypen för virtuella datorer inom en MIG, läs om uppdatering av MIG
Om din virtuella dator har en lokal SSD kan du inte stoppa den virtuella datorn att ändra dess maskintyp om du inte tvingar den att stoppa, vilket gör att du förlorar all data på den lokala SSD:n. Mer information finns i Lägga till lokala SSD:er
## Innan du börjar
- Om du vill använda kommandoradsexemplen i den här guiden gör du följande:
- Installera eller uppdatera till den senaste versionen av Google Cloud CLI
- Ställ in en standardregion och zon
- Om du vill använda API-exemplen i den här guiden, ställ in API-åtkomst
- Förstå hur man stoppar en virtuell dator
- Förstå maskintyper
- Om din virtuella dator använder en tillfällig extern IP-adress kan IP-adressen ändras när du ändrar den virtuella datorns maskintyp. För att bevara IP-adressen, främja den till en statisk extern IP-adress
- Om du vill använda den senaste generationens CPU:er i maskinfamiljen, se Migrera till tredje generationens maskinserie. Om du vill ändra maskintypen till en armmaskinstyp, se Migrera din arbetsbelastning från en befintlig virtuell dator till en ny virtuell dator
## Faktureringskonsekvenser
Varje maskintyp faktureras till olika pris, så se till att du förstår
priskonsekvenserna av att byta maskin
typer. Till exempel en
e2-standard-2 maskintyp kostar mer än en
e2-micro maskintyp
Att ändra en maskintyp kan också påverka rabatterna för långvarig användning för den virtuella datorn. Rabatter för uthållig användning beräknas separat för olika kategorier i samma region. Om du ändrar maskintyp så att den nya maskintypen är i en annan kategori, räknas den efterföljande körtiden för den virtuella datorn mot den nya kategorins varaktig användningsrabatt
Anta till exempel att du har en virtuell dator med
n2-standard-2 maskintyp
kör i en halv månad. Du bestämmer dig då för att ändra maskintyp till
m1-ultramem-40. När du har gjort den ändringen startar Compute Engine
räknar körtiden för den virtuella maskinen mot den ihållande
använd rabatt av den minnesoptimerade vCPU och minneskategorin
På din faktura skulle du se en rabatt för varaktig användning som tillämpas på
n2-standard-2 maskintyp från innan du ändrade maskintyp, och
en separat rabatt för långvarig användning för
m1-ultramem-40, om din virtuella dator finns kvar
springa på
m1-ultramem-40 under minst 25 % av resten av månaden
## Bästa metoder
Här är några bästa metoder för att hjälpa dig att framgångsrikt ändra VM-maskintypen
Gör regelbundna säkerhetskopior av dina beständiga diskdata med hjälp av ögonblicksbilder. Överväg att ta en ögonblicksbild av dina beständiga diskdata innan du ändrar maskintyp. Om du vill försäkra dig om att den nya maskintypen kan stödja data på den befintliga virtuella datorn, kan du ta en ögonblicksbild av en beständig disk och använda den för att starta en andra virtuell dator med den nya maskintypen för att bekräfta att den virtuella datorn startar. Lägg till ytterligare beständiga diskar till. Om du har ytterligare beständiga diskar anslutna till din virtuella dator, se till att de läggs till
/etc/fstabfile
/etc/fstabfile så att de monteras automatiskt när den virtuella datorn startas om
Skapa en reservation innan du ändrar maskintyp. För att undvika fel relaterade till resurstillgänglighet, skapa Compute Engine-reservationer för de nya maskintyperna när de är tillgängliga för att reservera dem inom en zon. Bokningar hjälper till att säkerställa att resurserna är tillgängliga när du behöver dem
Gör följande för att skapa en reservation:
Skapa en reservation (eller identifiera befintliga reservationer) med identiska egenskaper som de planerade virtuella datorerna. Reservationens VM-antal måste vara lika med eller större än antalet virtuella datorer som du vill ändra. Om du vill förhindra att andra virtuella datorer konsumerar denna reservation kan du använda
specificReservationRequiredoption
Verifiera att de planerade virtuella datorerna kommer att kunna konsumera reservationen:
- Verifiera att de önskade virtuella datorerna har korrekt reservationsaffinitet
- Omedelbart innan du byter virtuella datorer, se till att reservationen har tillräckligt med kapacitet
## Ändra en maskintyp
Du kan bara ändra maskintypen för en stoppad virtuell dator. En VM är
anses stoppad endast när den virtuella datorn är i
AVSLUTAD tillstånd. Du
kan inte ändra maskintypen för en körd virtuell dator
Om du uppgraderar din maskintyp till den senaste generationen, granska Migrera till tredje generationens maskinserie innan du fortsätter
Behörigheter krävs för denna uppgift
För att utföra den här uppgiften måste du ha följande behörigheter:
compute.instances.setMachineType på den virtuella datorn
Trösta
Gå till Google Cloud-konsolen
VM-instanssida
I den
Namnkolumn, klicka på namnet på den virtuella datorn som du vill ändra maskintyp för
Från
VM-instansens detaljsida, slutför följande steg:
- Om den virtuella datorn är igång, klicka
Stoppa för att stoppa VM
- Klicka på för att redigera den virtuella datorn
Redigera
I den
Maskinkonfigurationer, välj den maskintyp du vill använda eller skapa en anpassad maskintyp
Klicka på för att spara dina ändringar
Spara
- Om den virtuella datorn är igång, klicka
gmoln
Stoppa den virtuella datorn genom att använda
gcloud compute-instanser stopcommand:
gcloud compute-instanser stoppar
VM_NAME
Byta ut
med den virtuella datorn som innehåller maskintypen som ska ändras
VM_NAME
Ändra maskintyp genom att använda
gcloud compute-instanser set-machine-typecommand:
gcloud compute-instanser set-machine-type
VM_NAME\ --maskintyp NEW_MACHINE_TYPE
Byta ut
med den nya maskintypen för den virtuella datorn. Maskintypen kan vara en av följande:
NEW_MACHINE_TYPE
En fördefinierad maskintyp
Till exempel:
e2-standard-2
Du kan till exempel ange
--machine-type e2-custom-4-2048för att ställa in en anpassad maskintyp som har 4 vCPU:er och 2 GB minne
-
API
Stoppa den virtuella datorn genom att använda
instances.stopmethod:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zoner/ ZONE/instanser/ VM_NAME/stopp
Byt ut följande:
: projektets ID
PROJECT_ID
: zonen som innehåller den virtuella datorn
ZON
: den virtuella datorn som innehåller maskintypen som ska ändras
VM_NAME
-
Ändra maskintyp genom att använda
instances.setMachineTypemethod:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zoner/ ZONE/instanser/ VM_NAME/setMachineType
Ange den uppdaterade i brödtexten i begäran
maskintyp:
{ machineType: "zoner/
MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"}
Byt ut följande:
: zonen som innehåller maskintypen
MACHINE_TYPE_ZONE
: den nya maskintypen för den virtuella datorn
NEW_MACHINE_TYPE
Maskintypen kan vara en av följande:
En fördefinierad maskintyp
Till exempel:
e2-standard-2
Du kan till exempel ange
--machine-type e2-custom-4-2048för att ställa in en anpassad maskintyp som har 4 vCPU:er och 2 GB minne
-
-
## Flytta till en mindre maskintyp
Om du går från en maskintyp med mer resurser till en maskintyp med färre
resurser, som att flytta från en
e2-standard-8 maskintyp till en
e2-standard-2, kan du stöta på problem med hårdvaruresurser eller prestanda
begränsningar eftersom mindre maskintyper är mindre kraftfulla än större maskiner
typer. Se till att din nya maskintyp kan stödja alla applikationer
eller tjänster som för närvarande körs på den virtuella datorn, eller som du uppdaterar din
tjänster och applikationer för att köras på de mindre maskintyperna
Granska
*rekommendationer för rätt storlek* innan du ändrar maskintyp. För
information om storleksrekommendationer för Compute Engine,
ser
Tillämpa maskintypsrekommendationer för VM-instanser
## Migrera till en tredje generationens maskinserie
När kraven är uppfyllda kan du använda en ny generation VM i en maskin
serien genom att ändra maskintyp till exempel från
m1-ultramem-160
till
m3-ultramem-128
Den nya generationens maskintyper kanske inte stöder samma funktioner och gränssnitt som din nuvarande maskintyp. Innan du startar migreringsprocessen, granska maskintypsinformationen för den nyare generationen, t.ex. M3
Den nya maskintypen kanske inte är tillgänglig i alla samma regioner och zoner som din nuvarande VM-instans. Granska de tillgängliga regionerna och zonerna för den nyare generationens maskinserier och justera dina katastrofåterställningsplaner efter behov
För att ändra maskintypen för din VM-instans till en tredje generationens maskintyp kan du använda någon av följande metoder
Skapa och migrera till en ny VM-instans
I den här proceduren skapar du en ny VM-instans och flyttar sedan din arbetsbelastning till den nya VM:n
Mer information om hur du slutför den här proceduren finns i Migrera din arbetsbelastning från en befintlig virtuell dator till en ny virtuell dator
Ändra maskintyp till en ny maskintyp
I den här proceduren verifierar du att din nuvarande VM-instans kan uppdateras för att använda den nya maskintypen och ändrar sedan maskintypen
Kontrollera att din nuvarande VM-instans använder en version av operativsystemet som stöds. Om versionen inte stöds följer du Migrera din arbetsbelastning från en befintlig virtuell dator till en ny virtuell dator
Kontrollera att dina applikationer och program kan stödja ett annat nätverk eller lagringsgränssnitt, till exempel gVNIC eller NVMe
- För att uppdatera din instans för att använda gVNIC, se Använda Google Virtual NIC
- För att förbereda dig för att använda NVMe-gränssnittet och drivrutinerna, se Välja ett gränssnitt
Spara bilden på startdisketten
Följ proceduren som beskrivs i Ändra en maskintyp
## Vad kommer härnäst
- Lär dig om rekommendationer om maskintyp
- Lär dig mer om hanterade instansgrupper
- Lär dig mer om mönster för skalbara och motståndskraftiga appar.