Skip to content

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 ​

bash
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.yaml

Med Terraform ​

hcl
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:

    bash
    ssh 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.

Det finnes en tredje vei inn som ikke trenger noe av det over: hvis instansen ble opprettet med instanstilgang slått på, åpner fm shell en terminal på den uten offentlig IP, åpen port eller en nøkkel fra deg. Det må velges når instansen opprettes og kan ikke legges til i etterkant.

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:

    bash
    fm compute instance console web-1

    Dette 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 chpasswd i 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 erstatter users:-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. Oppgi avbildets innloggingsbruker, så forsvinner avvisningen — i motsetning til os_distro, som bare kan settes når avbildet opprettes, kan den endres i ettertid, så ingenting må lastes opp på nytt.
  • 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 create returnerer før starten er ferdig: den skriver ut instansen som pending og avslutter med 0, og instansen havner deretter i error, 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):

bash
fm compute instance stop web-1
fm compute instance start web-1
fm compute instance reboot web-1

Endre størrelse ​

Flytt en instans til en annen størrelse med CLI eller Terraform (endre flavor_id):

bash
fm compute instance resize web-1 --flavor gp1.medium

Instansen 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:

bash
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 list

Nøkler refereres til ved navn når instansen opprettes.

Øyeblikksbilder ​

Fang opp en instans' disk som et øyeblikksbilde for sikker oppbevaring.

Et øyeblikksbilde kan brukes som avbildning for en ny instans: det finnes ikke noe eget gjenopprettingssteg, du oppretter en instans og oppgir øyeblikksbildet som avbildningen dens.

I portalen åpner Start instans på et øyeblikksbilde opprettingsskjemaet med øyeblikksbildet allerede valgt; øyeblikksbilder listes også under Øyeblikksbilder i avbildningssteget, når de er ferdige og vises som Tilgjengelig. Fra CLI-et eller Terraform oppgir du øyeblikksbildet som avbildning: fm compute instance create --image <snapshot-id>, eller image_id på en frostmoln_compute_instance-ressurs.

INFO

Velg en størrelse med minst like stor disk som instansen øyeblikksbildet ble tatt fra. En mindre blir avvist mens den nye instansen opprettes.

For gjenbrukbar instanskonfigurasjon — størrelse, nettverk, sikkerhetsgrupper, brukerdata — bruk oppstartsmaler (beskrevet nedenfor).

Fakturering ​

Øyeblikksbilder faktureres per GB-måned på størrelsen til disken som ble fanget opp, så lenge øyeblikksbildet finnes. Å slette et øyeblikksbilde stopper belastningen.

Priser kommer fra plattformens priskatalog og vises i portalen; denne veiledningen oppgir ingen beløp. Se Fakturering.

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.
  • Øyeblikksbilder: 10 per instans, 100 per tenant og 1000 GB lagrede øyeblikksbildedata per tenant; høyst 2 samtidig. Et øyeblikksbilde av en svært stor rotdisk kan alene overskride taket for lagrede data.
  • Instans-autoskalering er ikke tilgjengelig ennå.

Relatert ​