Skip to content

Hanterade databaser

Frostmoln kör hanterade PostgreSQL- och MySQL-instanser åt dig — plattformen tillhandahåller den virtuella maskinen, kopplar på beständig lagring, konfigurerar motorn och ger dig en färdig anslutning. Du hanterar dina data; vi hanterar infrastrukturen under.

Välja motor och version

Välj PostgreSQL eller MySQL när du skapar instansen. Varje motor erbjuder flera versioner, och rullgardinsmenyn vid skapandet är källan till sanning för vad du kan starta just nu — för närvarande ungefär PostgreSQL 14–17 och MySQL 8.0 / 8.4.

Varje version har en livscykelstatus:

StatusStartbar?Betydelse
currentJaNyaste fullt stödda utgåvan
supportedJaFullt stödd
deprecatedJa (markerad)Fortfarande startbar, visas med en (deprecated)-markering — planera att gå ifrån
eolNejSlut på livscykeln — dold från rullgardinsmenyn vid skapandet

Den rekommenderade versionen för varje motor är markerad med (Recommended). Versioner som nått slutet på livscykeln samt förhandsversioner erbjuds inte för nya instanser.

Dimensionering

Instansstorlekar använder storleksfamiljen db.gp1.<size> (generellt ändamål):

StorlekvCPURAM
db.gp1.micro11 GB
db.gp1.small24 GB
db.gp1.medium48 GB
db.gp1.large816 GB
db.gp1.xlarge1632 GB

Du väljer lagring separat (20–1000 GB). Dialogrutan vid skapandet visar den uppskattade kostnaden innan du bekräftar.

Skapa en instans

I portalen, gå till Databaser → Instanser → Skapa och välj motor, version, storlek, lagringsstorlek och vilket VPC + subnät instansen ansluts till. Aktivera valfritt hög tillgänglighet (se nedan).

Från CLI:n

Livscykelkommandon är motorspecifika (fm postgres … / fm mysql …); den motoröverskridande gruppen fm database … listar över alla motorer.

bash
fm postgres instance create \
  --name app-db \
  --version 16 \
  --flavor db.gp1.medium \
  --storage 100 \
  --vpc my-vpc \
  --subnet my-subnet

# MySQL är symmetriskt:
fm mysql instance create --name app-db --version 8.4 --flavor db.gp1.small --storage 40 --vpc my-vpc --subnet my-subnet

# Motoröverskridande vyer:
fm database instance list
fm database version list

Med Terraform

hcl
resource "frostmoln_postgres_instance" "app" {
  name             = "app-db"
  postgres_version = "16"
  flavor           = "db.gp1.medium"
  storage_gb       = 100
  vpc_id           = frostmoln_network_vpc.main.id
  subnet_id        = frostmoln_network_subnet.main.id
  ha_enabled       = true
}

Anslut

Efter tillhandahållandet visar instansens detaljsida anslutningsuppgifterna bakom en Visa autentiseringsuppgifter-knapp:

  • Värd — instansens privata adress
  • Port5432 (PostgreSQL) eller 3306 (MySQL)
  • Användarnamnpgadmin (PostgreSQL) eller mysqladmin (MySQL)
  • Lösenord — genererat åt dig (kan roteras)
  • en färdig anslutnings-URI

Databaser är nåbara från instanser på samma VPC; flödet vid skapandet öppnar motorporten i instansens säkerhetsgrupp. Anslut som med vilken standardklient som helst:

bash
psql "host=<host> port=5432 user=pgadmin dbname=postgres"

Tips

Behandla administratörsuppgifterna som vilken hemlighet som helst — lagra dem i Secrets eller din applikations hemlighetslagring, inte i versionshanteringen.

Hög tillgänglighet

Aktivera hög tillgänglighet när du skapar instansen (HA-alternativet i portalen, --ha på CLI:n, eller ha_enabled = true i Terraform). Plattformen tillhandahåller en standby vid sidan av den primära så att instansen kan göra failover. HA väljs när instansen skapas.

Säkerhetskopior och datasäkerhet

Ta egna säkerhetskopior tills vidare

Databasinstanser backas upp av beständig (icke-flyktig) lagring, men att radera en instans tar permanent bort den och dess lagringsvolym — det finns ingen automatisk säkerhetskopia vid radering.

Automatiska och on-demand-säkerhetskopior via plattformen är ännu inte tillgängliga. Tills de är det, ta dina egna logiska säkerhetskopior regelbundet och förvara dem någonstans varaktigt, såsom objektlagring:

bash
pg_dump   "host=<host> user=pgadmin dbname=app"  > app.sql   # PostgreSQL
mysqldump -h <host> -u mysqladmin app            > app.sql   # MySQL

Livscykel och begränsningar

  • Versioner är fasta under instansens livstid — uppgraderingar på plats är ännu inte tillgängliga. För att gå över till en nyare större version, skapa en ny instans på den versionen och migrera dina data (t.ex. med pg_dump / mysqldump).
  • Radering är permanent och tar bort lagringsvolymen (se ovan).
  • En instans lever i ett VPC/subnät (en region).

Relaterat