Beräkning / Instanser
Frostmoln Beräkning kör virtuella maskininstanser, instanser, på begäran. Den här guiden täcker hur du skapar, ansluter till, ändrar storlek på och hanterar instanser, samt SSH-nycklar, ögonblicksbilder, startmallar och skalningsgrupper.
Skapa en instans
I portalen guidar Beräkning → Instanser → Skapa dig genom:
- Namn.
- Avbildning — operativsystemet (bläddra bland publika avbildningar, filtrera på OS, eller starta från dina egna avbilder).
- Storlek — storleken (vCPU / RAM / disk). Storlekar använder versionerade ID:n som
gp1.medium(familj + generation + storlek). - VPC + subnät — det privata nätverk som instansen ansluter till (se VPC:er), och valfritt en tillgänglighetszon.
- SSH-nycklar — en eller flera publika nycklar som installeras för inloggning.
- Säkerhetsgrupper — de brandväggsregler som tillämpas (se Säkerhetsgrupper).
- Användardata — ett valfritt cloud-init-skript som körs vid första uppstart.
Dialogrutan visar den uppskattade kostnaden innan du bekräftar.
Från CLI:t
fm compute image list # bläddra bland avbildningar
fm compute flavor list # bläddra bland storlekar
fm compute instance create \
--name web-1 \
--image <image-id> \
--flavor gp1.small \
--vpc my-vpc \
--subnet my-subnet \
--ssh-key my-laptop \
--security-group web \
--user-data @cloud-init.yamlMed Terraform
data "frostmoln_image" "ubuntu" {
name = "ubuntu-24.04"
}
resource "frostmoln_instance" "web" {
name = "web-1"
image_id = data.frostmoln_image.ubuntu.id
flavor_id = "gp1.small"
vpc_id = frostmoln_vpc.main.id
subnet_id = frostmoln_subnet.main.id
ssh_key_names = ["my-laptop"]
security_groups = [frostmoln_security_group.web.id]
user_data = file("cloud-init.yaml")
}Båda tar ID:n, inte visningsnamn: en avbildning identifieras med UUID (lista dem med fm compute image list, eller slå upp en på namn med datakällan frostmoln_image som ovan), medan en storleks ID är dess SKU. Att ändra flavor_id utlöser en storleksändring (se nedan); att ändra image_id ersätter instansen.
Cloud-init (användardata)
Skriptet för användardata lämnas till cloud-init vid första uppstart — använd det för att skapa användare, installera paket, skriva konfiguration och starta tjänster så att en instans kommer upp redo. Skicka det inline eller från en fil (--user-data @file på CLI:t, user_data = file(...) i Terraform). Den får vara upp till 49 149 byte. Plattformen sätter samman dina användardata med sina egna cloud-init-delar — de SSH-nycklar du valt, och agentens registreringsskript när instansåtkomst är påslagen — så lämna lite marginal; om summan blir för stor avvisas skapandet med ditt antal byte och hur mycket du behöver ta bort.
På instansen innehåller /var/lib/cloud/instance/user-data.txt det sammansatta multipart-dokumentet, inte bara ditt skript. Delar som innehåller icke-ASCII-tecken (å, ä, ö, €, …) är base64-kodade där — den kodningen är vad som gör att de kommer fram oskadade, och cloud-init avkodar dem innan något körs.
Ett skript som installerar paket eller laddar ner något behöver utgående internetåtkomst, vilket en VPC bara har via en Gateway (eller, för just den här instansen, en publik IP). I en VPC utan någotdera kommer ett sådant skript inte längre än till första nedladdningen.
Anslut
SSH är endast nyckelbaserad (lösenordsautentisering är avstängd). Logga in som avbildningens standardanvändare — root är låst. Det är debian på Debian, ubuntu på Ubuntu, almalinux / rocky / fedora på dessa, och så vidare. Instansens detaljsida i portalen visar det exakta ssh-kommandot för avbildningen.
Om du kan nå den beror på adressen:
En publik IP gör instansen nåbar från internet. Tillåt inkommande SSH (port 22) i dess säkerhetsgrupp från din adress, och anslut sedan med den matchande privata nyckeln:
bashssh debian@<public-ip>Den privata IP-adressen (t.ex.
10.x.x.x) är nåbar endast inifrån VPC:n — från en annan instans i samma VPC, eller via VPN/bastion in i den. Den är inte nåbar från det publika internet, så tilldela en publik IP för direkt SSH utifrån. Den ger inte heller instansen någon väg ut: för utgående trafik behöver VPC:n en Gateway.
Om du inte kommer in via SSH, öppna konsolen för direkt tangentbords- och skärmåtkomst, eller kontrollera uppstartsutdata.
Konsol
När du inte når en instans via SSH — en trasig nätverkskonfiguration, ett brandväggsmisstag, en kärna som inte startar — öppna dess webbkonsol för direkt tangentbords- och skärmåtkomst, som att koppla en skärm och ett tangentbord till maskinen.
I portalen, öppna instansen och klicka på Konsol (tillgänglig medan instansen körs). En noVNC-session öppnas i ett nytt webbläsarfönster.
Eller från CLI:n:
bashfm compute instance console web-1Detta skriver ut en engångs-URL till konsolen — öppna den i en webbläsare.
Konsol-URL:en bär en engångstoken med kort livslängd och är begränsad till just den instansen. Endast du — en autentiserad medlem i instansens tenant — kan öppna den; Frostmolns personal kan inte komma åt din VM-konsol. För uppstarts-/seriell loggen i stället för en interaktiv skärm exponerar instansen även konsolutdata.
Logga in på konsolen
Molnavbildningar levereras utan lösenord, så som standard finns det inget att skriva på konsolen — den är till för att inspektera en uppstart som hängt sig eller fixa nätverket, och sedan komma in igen via SSH. För att göra konsolen inloggningsbar, sätt ett valfritt konsollösenord när du skapar instansen (portalens skapa-formulär → Avancerade alternativ; --console-password i CLI:n; console_password i Terraform), och logga sedan in som avbildningens standardanvändare (debian, ubuntu, …).
- Lösenordet måste vara utskrivbar ASCII — det skrivs på en VNC-textkonsol vars tangentbord inte kan återge icke-ASCII-tecken (t.ex.
å). - Det fungerar endast på konsolen. SSH förblir nyckelbaserad — ett konsollösenord aktiverar aldrig SSH-lösenordsinloggning.
- Det sätts av cloud-init, som ett
chpasswdi instansens user data. En egen avbild utan cloud-init installerat accepterar därför lösenordet och ignorerar det tyst: starten lyckas, instansen bootar och något lösenord sätts aldrig. Detsamma händer om din egen user data ersätterusers:-listan och utelämnar standardanvändaren. - Vilken användare det gäller härleds ur avbilden, så en avbild som plattformen inte kan härleda någon inloggningsanvändare för — den anger ingen OS-distribution, eller en som plattformen inte känner igen — får starten att misslyckas med cannot determine the default user for this image; omit the console password or use an SSH key.
os_distrogår bara att sätta när avbilden skapas, så en avbild som fick fel värde måste laddas upp på nytt; annars starta den med en SSH-nyckel och utan konsollösenord. - Det är inte tillgängligt för Windows-avbilder: en start som begär det misslyckas med console password is not supported for Windows images. Frostmoln sätter över huvud taget inga inloggningsuppgifter inuti en Windows-gäst — se Windows-avbilder.
- De felen kommer asynkront. Portalen och Terraform visar meddelandet, men
fm compute instance createreturnerar innan starten är klar: den skriver ut instansen sompendingoch avslutar med 0, och instansen hamnar sedan ierror, med orsaken synlig i portalen.
Livscykel
Från detaljsidan eller CLI:t kan du starta, stoppa (--force för ett hårt stopp) och starta om (--force för en hård omstart):
fm compute instance stop web-1
fm compute instance start web-1
fm compute instance reboot web-1Ändra storlek
Flytta en instans till en annan storlek med CLI:t eller Terraform (ändra flavor_id):
fm compute instance resize web-1 --flavor gp1.mediumInstansen stoppas en kort stund under storleksändringen och kommer sedan tillbaka på den nya storleken. Efter en storleksändring bekräftar du den (för att behålla ändringen) eller återställer den (för att rulla tillbaka till den gamla storleken). Diskstorleken kan växa men inte krympa.
SSH-nycklar
Hantera nycklar under Beräkning → SSH-nycklar eller fm compute ssh-key:
fm compute ssh-key create --name my-laptop --file ~/.ssh/id_ed25519.pub # importera
fm compute ssh-key create --name generated # generera (privat nyckel returneras en gång)
fm compute ssh-key listNycklar refereras med namn när instansen skapas.
Ögonblicksbilder
Fånga en instans disk som en ögonblicksbild för säker förvaring.
INFO
Att skapa, lista och ta bort ögonblicksbilder är tillgängligt idag. Att starta en ny instans direkt från en ögonblicksbild är ännu inte tillgängligt — för återanvändbara instansmallar, använd startmallar (beskrivs nedan).
Startmallar och skalningsgrupper
- Startmallar fångar en återanvändbar instanskonfiguration (avbildning, storlek, nätverk, säkerhetsgrupper, användardata) så att du kan stansa ut identiska instanser.
- Skalningsgrupper kör en hanterad uppsättning instanser med en önskad kapacitet som du anger. Du skalar en grupp genom att ändra dess önskade storlek.
Manuell skalning tills vidare
Skalningsgrupper stöder manuella kapacitetsändringar idag; metrikbaserade autoskalningspolicyer är ännu inte tillgängliga — ange önskat antal själv.
Begränsningar
- En region (Sverige) idag; ingen multi-AZ-redundans.
- Storleksändring orsakar kort driftstopp (instansen stoppas och startar sedan om på den nya storleken); disken kan växa, inte krympa.
- Konsolinloggning kräver ett konsollösenord — molnavbildningar saknar ett som standard, så sätt det vid skapandet (se Konsol); det måste vara ASCII och fungerar endast på konsolen. SSH självt är alltid nyckelbaserat. Det sätts av cloud-init, så en egen avbild utan cloud-init ignorerar det tyst, och det är inte tillgängligt för Windows-avbilder.
- Att återställa / starta från ögonblicksbilder och autoskalning av instanser är ännu inte tillgängligt.
Relaterat
- Nätverk: VPC:er · Säkerhetsgrupper · Publika IP:er
- Lagring: Volymer · Fakturering
- Egna avbilder — ladda upp och starta din egen diskavbild