Compute / Instanser
Frostmoln Compute kører virtuelle maskininstanser efter behov. Denne vejledning dækker oprettelse, adgang, ændring af størrelse og administration af instanser samt SSH-nøgler, snapshots, startskabeloner og skaleringsgrupper.
Opret en instans
I portalen guider Compute → Instanser → Opret dig gennem:
- Navn.
- Image — operativsystemet (gennemse offentlige images, filtrer på OS, eller boot fra et eget image, du selv har uploadet).
- Flavor — størrelsen (vCPU / RAM / disk). Flavors bruger versionerede ID'er som
gp1.medium(familie + generation + størrelse). - VPC + subnet — det private netværk, instansen kobles på (se VPC'er), og eventuelt en tilgængelighedszone.
- SSH-nøgler — en eller flere offentlige nøgler, der installeres til login.
- Sikkerhedsgrupper — de firewallregler, der anvendes (se Sikkerhedsgrupper).
- Brugerdata — et valgfrit cloud-init-script, der køres ved første boot.
Dialogen viser den estimerede omkostning, før du bekræfter.
Fra CLI'en
fm compute image list # gennemse images
fm compute flavor list # gennemse 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 tager ID'er, ikke visningsnavne: et image identificeres med en UUID (list dem med fm compute image list, eller slå et op på navn med datakilden frostmoln_image som ovenfor), mens en flavors ID er dens SKU. At ændre flavor_id udløser en ændring af størrelsen (se nedenfor); at ændre image_id erstatter instansen.
Cloud-init (brugerdata)
Scriptet i brugerdata overdrages til cloud-init ved første boot — brug det til at oprette brugere, installere pakker, skrive konfiguration og starte tjenester, så en instans kommer op klar til brug. Send det inline eller fra en fil (--user-data @file i CLI'en, user_data = file(...) i Terraform). Det må fylde op til 49.149 byte. Platformen sætter dine brugerdata sammen med sine egne cloud-init-dele — de SSH-nøgler, du har valgt, og agentens tilmeldingsscript når instansadgang er slået til — så lad lidt luft være tilbage; hvis totalen er for stor, afvises oprettelsen med besked om dit antal byte, og hvor meget du skal fjerne.
På instansen indeholder /var/lib/cloud/instance/user-data.txt det sammensatte multipart-dokument og ikke kun dit script. Dele, der indeholder ikke-ASCII-tegn (å, ä, ö, €, …), er base64-kodede der — den kodning er det, der får dem frem uskadt, og cloud-init afkoder dem, før noget køres.
Et script, der installerer pakker eller downloader noget, har brug for udgående internetadgang, som en VPC kun har gennem en Gateway (eller, for netop denne instans, en offentlig IP-adresse). I en VPC uden nogen af delene når et sådant script ikke længere end til den første download.
Opret forbindelse
SSH er kun nøglebaseret (godkendelse med adgangskode er deaktiveret). Log ind som imagets standardbruger — root er låst. Det er debian på Debian, ubuntu på Ubuntu, almalinux / rocky / fedora på dem, og så videre. Instansens detaljeside i portalen viser den præcise ssh-kommando for det pågældende image.
Om du kan nå den, afhænger af adressen:
En offentlig IP-adresse gør instansen tilgængelig fra internettet. Tillad indgående SSH (port 22) i dens sikkerhedsgruppe fra din adresse, og opret derefter forbindelse med den matchende private nøgle:
bashssh debian@<public-ip>Den private IP-adresse (f.eks.
10.x.x.x) kan kun nås inde fra VPC'en — fra en anden instans i samme VPC eller via en VPN/bastion ind i den. Den er ikke tilgængelig fra det offentlige internet, så tildel en offentlig IP-adresse for at kunne bruge SSH direkte udefra. Den giver heller ikke instansen nogen vej ud: til udgående trafik har VPC'en brug for en Gateway.
Der findes en tredje vej ind, som ikke kræver noget af ovenstående: hvis instansen blev oprettet med instansadgang slået til, åbner fm shell en terminal på den uden offentlig IP-adresse, uden åben port og uden en nøgle fra dig. Det skal vælges, når instansen oprettes, og kan ikke tilføjes bagefter.
Hvis du ikke kan komme ind via SSH, så åbn konsollen for direkte tastatur- og skærmadgang, eller se dens bootoutput.
Konsol
Når du ikke kan nå en instans via SSH — en ødelagt netværkskonfiguration, en firewallfejl, en kerne der ikke vil boote — så åbn dens webkonsol for direkte tastatur- og skærmadgang, som at sætte en skærm og et tastatur til maskinen.
I portalen åbner du instansen og klikker på Konsol (tilgængelig, mens instansen kører). En noVNC-session åbnes i et nyt browservindue.
Eller fra CLI'en:
bashfm compute instance console web-1Dette udskriver en engangs-URL til konsollen — åbn den i en browser.
Konsol-URL'en bærer et engangstoken med kort levetid og er begrænset til netop den ene instans. Kun du — et autentificeret medlem af instansens tenant — kan åbne den; Frostmolns medarbejdere kan ikke tilgå din VM-konsol. Vil du have boot-/seriel-loggen i stedet for en interaktiv skærm, eksponerer instansen også konsoloutput.
Log ind på konsollen
Cloud-images leveres uden adgangskode, så som standard er der ikke noget at skrive på konsollen — den er til at inspicere en boot, der er gået i stå, eller til at rette netværket, og derefter komme ind igen via SSH. For at gøre konsollen login-bar sætter du en valgfri konsoladgangskode, når du opretter instansen (portalens opret-formular → Avancerede indstillinger; --console-password i CLI'en; console_password i Terraform), og logger derefter ind som imagets standardbruger (debian, ubuntu, …).
- Adgangskoden skal være printbar ASCII — den skrives på en VNC-tekstkonsol, hvis tastatur ikke kan gengive ikke-ASCII-tegn (f.eks.
å). - Den virker kun på konsollen. SSH forbliver kun nøglebaseret — en konsoladgangskode aktiverer aldrig SSH-login med adgangskode.
- Den sættes af cloud-init, som et
chpasswdi instansens brugerdata. Et eget image, der ikke har cloud-init installeret, accepterer derfor adgangskoden og ignorerer den i stilhed: starten lykkes, instansen booter, og der bliver aldrig sat nogen adgangskode. Det samme sker, hvis dine egne brugerdata erstatterusers:-listen og udelader standardbrugeren. - Hvilken bruger den gælder for, udledes af imaget, så et image, som platformen ikke kan udlede en loginbruger for — et der ikke angiver nogen OS-distribution, eller et den ikke genkender — får starten til at mislykkes med cannot determine the default user for this image; omit the console password or use an SSH key. Sæt imagets loginbruger, så forsvinder afvisningen — i modsætning til
os_distro, som kun kan sættes ved oprettelsen, kan den ændres på stedet, så intet skal uploades igen. - Den er ikke tilgængelig for Windows-images: en start, der beder om en, mislykkes med console password is not supported for Windows images. Frostmoln sætter overhovedet ingen legitimationsoplysninger inde i en Windows-gæst — se Windows-images.
- De fejl kommer asynkront. Portalen og Terraform viser beskeden, men
fm compute instance createreturnerer, før starten er færdig: den udskriver instansen sompendingog afslutter med 0, og instansen ender derefter ierror, med årsagen synlig i portalen.
Livscyklus
Fra detaljesiden eller CLI'en kan du starte, stoppe (--force for et hårdt stop) og genstarte (--force for en hård genstart):
fm compute instance stop web-1
fm compute instance start web-1
fm compute instance reboot web-1Ændr størrelse
Flyt en instans til en anden flavor med CLI'en eller Terraform (ændr flavor_id):
fm compute instance resize web-1 --flavor gp1.mediumInstansen stopper kortvarigt under ændringen og kommer derefter tilbage på den nye flavor. Efter en størrelsesændring bekræfter du den (for at beholde ændringen) eller ruller den tilbage (for at vende tilbage til den gamle flavor). Diskstørrelsen kan vokse, men ikke krympe.
SSH-nøgler
Administrer nøgler under Compute → SSH-nøgler 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øgle returneres én gang)
fm compute ssh-key listNøgler refereres ved navn, når instansen oprettes.
Snapshots
Fang en instans' disk som et snapshot til sikker opbevaring.
Et snapshot kan bruges som image til en ny instans: der er ikke noget separat gendannelsestrin — du opretter en instans og angiver snapshottet som dens image.
I portalen åbner Start instans på et snapshot opret-formularen med snapshottet allerede valgt; snapshots vises også under Snapshots i image-trinnet, når de er færdige og står som Tilgængelig. Fra CLI'en eller Terraform angiver du snapshottet som image: fm compute instance create --image <snapshot-id> eller image_id på en frostmoln_compute_instance-ressource.
INFO
Vælg en størrelse, hvis disk er mindst lige så stor som den instans, snapshottet blev taget fra. En mindre bliver afvist, mens den nye instans oprettes.
Til genbrugelig instanskonfiguration — flavor, netværk, sikkerhedsgrupper, brugerdata — brug startskabeloner (beskrevet nedenfor).
Fakturering
Snapshots faktureres pr. GB-måned efter størrelsen på den fangede disk, så længe snapshottet findes. Sletter du et snapshot, stopper opkrævningen.
Priser kommer fra platformens priskatalog og vises i portalen; denne vejledning angiver ingen beløb. Se Fakturering.
Startskabeloner og skaleringsgrupper
- Startskabeloner fanger en genbrugelig instanskonfiguration (image, flavor, netværk, sikkerhedsgrupper, brugerdata), så du kan stanse identiske instanser ud.
- Skaleringsgrupper kører et administreret sæt instanser med en ønsket kapacitet, som du angiver. Du skalerer en gruppe ved at ændre dens ønskede størrelse.
Manuel skalering indtil videre
Skaleringsgrupper understøtter manuelle kapacitetsændringer i dag; metrikbaserede autoskaleringspolitikker er endnu ikke tilgængelige — angiv selv det ønskede antal.
Begrænsninger
- Én region (Sverige) i dag; ingen multi-AZ-failover.
- Ændring af størrelse medfører kort nedetid (instansen stopper og starter derefter igen på den nye flavor); disken kan vokse, ikke krympe.
- Login på konsollen kræver en konsoladgangskode — cloud-images leveres uden en, så sæt den ved oprettelsen (se Konsol); den skal være ASCII og virker kun på konsollen. SSH selv er altid kun nøglebaseret. Den leveres af cloud-init, så et eget image uden cloud-init ignorerer den i stilhed, og den er ikke tilgængelig for Windows-images.
- Snapshots: 10 pr. instans, 100 pr. tenant og 1000 GB lagrede snapshotdata pr. tenant; højst 2 i gang ad gangen. Et snapshot af en meget stor roddisk kan alene overskride loftet for lagrede data.
- Autoskalering af instanser er endnu ikke tilgængelig.
Relateret
- Netværk: VPC'er · Sikkerhedsgrupper · Offentlige IP-adresser
- Lagring: Volumener · Fakturering
- Egne images — upload og boot dit eget diskimage
- Instansadgang — åbn en terminal med
fm shell, uden offentlig IP-adresse eller SSH-nøgle