Compute / Instanser
Frostmoln Compute kjører virtuelle maskin-instanser på forespørsel. Denne veiledningen dekker oppretting, tilgang, endring av størrelse og administrasjon av instanser, samt SSH-nøkler, øyeblikksbilder, oppstartsmaler og skaleringsgrupper.
Opprett en instans
I portalen veileder Beregning → Instanser → Opprett deg gjennom:
- Navn.
- Avbildning — operativsystemet (bla gjennom offentlige avbildninger, filtrer på OS, eller start fra dine egne avbilder).
- Størrelse — størrelsen (vCPU / RAM / disk). Størrelser bruker versjonerte IDer som
gp1.medium(familie + generasjon + størrelse). - VPC + subnett — det private nettverket instansen kobles til (se VPCer), og eventuelt en tilgjengelighetssone.
- SSH-nøkler — én eller flere offentlige nøkler som installeres for innlogging.
- Sikkerhetsgrupper — brannmurreglene som brukes (se Sikkerhetsgrupper).
- Brukerdata — et valgfritt cloud-init-skript som kjøres ved første oppstart.
Dialogen viser estimert kostnad før du bekrefter.
Fra CLI
fm compute image list # bla gjennom avbildninger
fm compute flavor list # bla gjennom størrelser
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")
}Begge tar ID-er, ikke visningsnavn: en avbildning identifiseres med UUID (list dem med fm compute image list, eller slå opp en på navn med datakilden frostmoln_image som over), mens en størrelses ID er SKU-en dens. Å endre flavor_id utløser en endring av størrelse (se nedenfor); å endre image_id erstatter instansen.
Cloud-init (brukerdata)
Brukerdata-skriptet overleveres til cloud-init ved første oppstart — bruk det til å opprette brukere, installere pakker, skrive konfigurasjon og starte tjenester slik at en instans starter klar til bruk. Send det inline eller fra en fil (--user-data @file på CLI, user_data = file(...) i Terraform). Den kan være opptil 49 149 byte. Plattformen setter sammen brukerdataene dine med sine egne cloud-init-deler — SSH-nøklene du valgte, og agentens registreringsskript når instanstilgang er slått på — så la det være litt slingringsmonn; blir summen for stor, avvises opprettelsen med ditt antall byte og hvor mye du må fjerne.
På instansen inneholder /var/lib/cloud/instance/user-data.txt det sammensatte multipart-dokumentet, ikke bare skriptet ditt. Deler som inneholder ikke-ASCII-tegn (å, æ, ø, €, …) er base64-kodet der — den kodingen er det som gjør at de kommer fram intakte, og cloud-init dekoder dem før noe kjøres.
Et skript som installerer pakker eller laster ned noe, trenger utgående internettilgang, som en VPC bare har gjennom en Gateway (eller, for akkurat denne instansen, en offentlig IP). I en VPC uten noen av delene kommer et slikt skript ikke lenger enn til første nedlasting.
Koble til
SSH er kun nøkkelbasert (passordautentisering er avslått). Logg inn som avbildningens standardbruker — root er låst. Det er debian på Debian, ubuntu på Ubuntu, almalinux / rocky / fedora på disse, og så videre. Instansens detaljside i portalen viser den nøyaktige ssh-kommandoen for avbildningen.
Om du når den avhenger av adressen:
En offentlig IP gjør instansen tilgjengelig fra internett. Tillat inngående SSH (port 22) i instansens sikkerhetsgruppe fra adressen din, og koble deretter til med den tilhørende private nøkkelen:
bashssh debian@<public-ip>Den private IP-adressen (f.eks.
10.x.x.x) er kun tilgjengelig innenfra VPC-en — fra en annen instans i samme VPC, eller via VPN/bastion inn i den. Den er ikke tilgjengelig fra det offentlige internett, så tildel en offentlig IP for direkte SSH utenfra. Den gir instansen ingen vei ut heller: for utgående trafikk trenger VPC-en en Gateway.
Hvis du ikke kommer inn via SSH, åpne konsollet for direkte tastatur- og skjermtilgang, eller sjekk oppstartsutdata.
Konsoll
Når du ikke når en instans via SSH — en ødelagt nettverkskonfigurasjon, en brannmurfeil, en kjerne som ikke starter — åpne nettkonsollet for direkte tastatur- og skjermtilgang, som å koble en skjerm og et tastatur til maskinen.
I portalen, åpne instansen og klikk Konsoll (tilgjengelig mens instansen kjører). En noVNC-økt åpnes i et nytt nettleservindu.
Eller fra CLI-en:
bashfm compute instance console web-1Dette skriver ut en engangs-URL til konsollet — åpne den i en nettleser.
Konsoll-URL-en bærer et engangstoken med kort levetid og er begrenset til akkurat den instansen. Bare du — et autentisert medlem av instansens tenant — kan åpne den; Frostmoln-ansatte kan ikke få tilgang til VM-konsollet ditt. For oppstarts-/seriell-loggen i stedet for en interaktiv skjerm eksponerer instansen også konsollutdata.
Logg inn på konsollet
Skyavbildninger leveres uten passord, så som standard er det ingenting å skrive på konsollet — det er til for å inspisere en oppstart som har hengt seg eller fikse nettverket, og deretter komme inn igjen via SSH. For å gjøre konsollet innloggbart, sett et valgfritt konsollpassord når du oppretter instansen (portalens opprett-skjema → Avanserte alternativer; --console-password i CLI-en; console_password i Terraform), og logg deretter inn som avbildningens standardbruker (debian, ubuntu, …).
- Passordet må være utskrivbar ASCII — det skrives på et VNC-tekstkonsoll hvis tastatur ikke kan gjengi ikke-ASCII-tegn (f.eks.
å). - Det fungerer kun på konsollet. SSH forblir nøkkelbasert — et konsollpassord aktiverer aldri SSH-passordinnlogging.
- Det settes av cloud-init, som et
chpasswdi instansens user data. Et eget avbilde uten cloud-init installert godtar derfor passordet og ignorerer det stille: starten lykkes, instansen booter, og noe passord blir aldri satt. Det samme skjer hvis din egen user data erstatterusers:-listen og utelater standardbrukeren. - Hvilken bruker det gjelder, utledes fra avbildet, så et avbilde plattformen ikke kan utlede noen påloggingsbruker for — det oppgir ingen OS-distribusjon, eller en plattformen ikke kjenner igjen — gjør at starten mislykkes med cannot determine the default user for this image; omit the console password or use an SSH key.
os_distrokan bare settes når avbildet opprettes, så et avbilde som fikk feil verdi må lastes opp på nytt; ellers start det med en SSH-nøkkel og uten konsollpassord. - Det er ikke tilgjengelig for Windows-avbilder: en start som ber om det, mislykkes med console password is not supported for Windows images. Frostmoln setter ingen påloggingsopplysninger i det hele tatt inne i en Windows-gjest — se Windows-avbilder.
- Disse feilene kommer asynkront. Portalen og Terraform viser meldingen, men
fm compute instance createreturnerer før starten er ferdig: den skriver ut instansen sompendingog avslutter med 0, og instansen havner deretter ierror, med årsaken synlig i portalen.
Livssyklus
Fra detaljsiden eller CLI kan du starte, stoppe (--force for en hard stopp) og starte på nytt (--force for en hard omstart):
fm compute instance stop web-1
fm compute instance start web-1
fm compute instance reboot web-1Endre størrelse
Flytt en instans til en annen størrelse med CLI eller Terraform (endre flavor_id):
fm compute instance resize web-1 --flavor gp1.mediumInstansen stopper kort under endringen av størrelse, og kommer deretter tilbake på den nye størrelsen. Etter en endring av størrelse bekrefter du den (for å beholde endringen) eller tilbakestiller den (for å rulle tilbake til den gamle størrelsen). Diskstørrelsen kan vokse, men ikke krympe.
SSH-nøkler
Administrer nøkler under Compute → SSH-nøkler eller fm compute ssh-key:
fm compute ssh-key create --name my-laptop --file ~/.ssh/id_ed25519.pub # importer
fm compute ssh-key create --name generated # generer (privat nøkkel returneres én gang)
fm compute ssh-key listNøkler refereres til ved navn når instansen opprettes.
Øyeblikksbilder
Fang opp en instans' disk som et øyeblikksbilde for sikker oppbevaring.
INFO
Øyeblikksbilde-oppretting, -listing og -sletting er tilgjengelig i dag. Å starte en ny instans direkte fra et øyeblikksbilde er ikke tilgjengelig ennå — for gjenbrukbare instansmaler, bruk oppstartsmaler (beskrevet nedenfor).
Oppstartsmaler og skaleringsgrupper
- Oppstartsmaler fanger opp en gjenbrukbar instanskonfigurasjon (avbildning, størrelse, nettverk, sikkerhetsgrupper, brukerdata) slik at du kan stemple ut identiske instanser.
- Skaleringsgrupper kjører et administrert sett med instanser ved en ønsket kapasitet du angir. Du skalerer en gruppe ved å endre dens ønskede størrelse.
Manuell skalering foreløpig
Skaleringsgrupper støtter manuelle kapasitetsendringer i dag; metrikkbaserte autoskaleringsregler er ikke tilgjengelige ennå — angi det ønskede antallet selv.
Begrensninger
- Én region (Sverige) i dag; ingen multi-AZ-failover.
- Endring av størrelse forårsaker kort nedetid (instansen stopper og starter deretter på nytt på den nye størrelsen); disken kan vokse, ikke krympe.
- Konsollinnlogging krever et konsollpassord — skyavbildninger leveres uten ett som standard, så sett det ved opprettelsen (se Konsoll); det må være ASCII og fungerer kun på konsollet. SSH selv er alltid nøkkelbasert. Det settes av cloud-init, så et eget avbilde uten cloud-init ignorerer det stille, og det er ikke tilgjengelig for Windows-avbilder.
- Øyeblikksbilde-gjenoppretting / start-fra og instans-autoskalering er ikke tilgjengelig ennå.
Relatert
- Nettverk: VPCer · Sikkerhetsgrupper · Offentlige IPer
- Lagring: Volumer · Fakturering
- Egne avbilder — last opp og start ditt eget diskavbilde