Skip to content

Objektlagring ​

Objektlagring stiller S3-kompatible buckets til rådighed for filer, backups, medier og statiske ressourcer. Objekter lagres udelukkende i EU/EØS og er tilgængelige via S3-API'et på https://s3.sweden.frostmoln.cloud (region sweden).

Opret en bucket ​

Under Lagring → Objektlagring opretter du en bucket med et globalt unikt navn (3-63 tegn, små bogstaver, tal, bindestreger). Du kan aktivere versionering og vælge en lagringsklasse ved oprettelsen.

bash
fm storage bucket create my-bucket --region sweden --versioning
fm storage bucket list
fm storage bucket delete my-bucket            # --force for at slette en ikke-tom bucket
hcl
resource "frostmoln_bucket" "assets" {
  name       = "my-bucket"
  versioning = "enabled"
}

S3-legitimationsoplysninger ​

Objektlagring bruger S3-adgangsnøgler, der er afgrænset til din tenant. Opret et sæt legitimationsoplysninger, og du får et Access Key ID og en Secret Key — den hemmelige nøgle vises én gang, så gem den med det samme.

bash
fm storage s3-credential create \
  --name app \
  --allowed-bucket my-bucket \
  --allowed-action s3:GetObject --allowed-action s3:PutObject \
  --ip 203.0.113.0/24

fm storage s3-credential list
fm storage s3-credential rotate <access-key-id>   # tilbagekalder den gamle nøgle med det samme
fm storage s3-credential delete <access-key-id>

Hvert sæt legitimationsoplysninger kan afgrænses — og grænserne håndhæves på serversiden, de er ikke blot vejledende:

  • Tilladte buckets — begræns til bestemte buckets (tom = alle dine buckets).
  • Tilladte handlinger — begræns til bestemte S3-handlinger (f.eks. s3:GetObject, s3:PutObject, s3:ListBucket; tom = alle).
  • Kilde-IP-adresser — begræns brugen til angivne CIDR-intervaller.
  • Udløb — valgfrit automatisk udløb.

Gem den hemmelige nøgle

Secret Key returneres kun ved oprettelsen (og ved rotation). Gem den i Hemmeligheder eller i en hemmelighedshåndtering — aldrig i versionsstyringen. Rotation eller sletning af et sæt legitimationsoplysninger tilbagekalder den gamle nøgle med det samme (ingen henstandsperiode).

Brug den med en hvilken som helst S3-klient ​

Peg et hvilket som helst S3-kompatibelt værktøj eller SDK mod endepunktet og regionen (SigV4):

bash
aws s3 ls --endpoint-url https://s3.sweden.frostmoln.cloud --region sweden s3://my-bucket/
aws s3 cp ./file.txt s3://my-bucket/ --endpoint-url https://s3.sweden.frostmoln.cloud --region sweden

rclone, s3cmd, mc og AWS-SDK'erne fungerer alle på samme måde — flerdelte uploads, byte-range-GET'er og objektmetadata er standard-S3.

Funktioner ​

  • Versionering — slås til og fra pr. bucket; tidligere versioner bevares og kan listes.
  • Præsignerede URL'er — generér tidsbegrænsede signerede GET/PUT/DELETE-links, så en browser eller klient kan overføre et objekt direkte uden at have legitimationsoplysninger.
  • CORS — browseruploads fra portalen virker ud af boksen; tilpasset CORS, livscyklusregler for objekter og hosting af statiske websteder er tilgængelige via S3-API'et til avanceret brug.

INFO

Buckets og deres data forbliver inden for den valgte EU/EØS-region. S3-API'et er den understøttede grænseflade (Swift tilbydes ikke).

Relateret ​