Skip to content
Goodys S3 filsystem

Goofys: Hurtig og effektiv integration af S3 i dit Linux-Filsystem

Goofys er et højtydende, POSIX-lignende filsystem til Amazon S3, skrevet i programmeringssproget Go.
Det gør det muligt at mounte en S3-bucket som et filsystem på din Linux-maskine, hvilket giver dig adgang til dine S3-objekter, som om de var lokale filer.

Dette er en guide til, hvordan du installerer og konfigurerer Goofys på Linux.

Hvad er Goofys?

Goofys er designet med fokus på ydeevne fremfor fuld POSIX-kompatibilitet. Det betyder, at visse operationer, der er vanskelige at understøtte på S3, enten vil fejle (f.eks. tilfældige skrivninger) eller blive simulerede (f.eks. ingen filrettigheder). Goofys har ikke en on-disk data cache, hvilket betyder, at alle læse- og skriveoperationer udføres direkte mod S3. Dette kan resultere i højere ydeevne, men også potentielt højere latens og omkostninger, afhængigt af dit brug.

Installation

For at installere Goofys på Linux, kan du benytte følgende trin:

Hent den seneste version af Goofys fra GitHub-repository:

wget https://github.com/kahing/goofys/releases/latest/download/goofys

Gør filen udførbar:

chmod +x goofys

Flyt filen til en passende placering:

sudo mv goofys /usr/local/bin/

Konfiguration

For at konfigurere Goofys, skal du sørge for, at du har dine legitimationsoplysninger til din S3 bucket klar. Disse kan konfigureres via ~/.aws/credentials-filen eller ved hjælp af env variabler.

Opret filen ~/.aws/credentials med følgende indhold (erstatt AKID1234567890 og MY-SECRET-KEY med dine egne oplysninger):

[default]
aws_access_key_id = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY

Brug følgende kommando til at montere din S3-bucket:

goofys <bucket> <mountpoint>

Erstat <bucket> med navnet på din S3-bucket og <mountpoint> med det lokale sted, hvor du ønsker at mounte bucketen.

Her er et eksempel på, hvordan du kan montere en S3-bucket kaldet my-bucket til stien /mnt/s3:

Opret monteringspunktet:

sudo mkdir -p /mnt/s3
goofys my-bucket /mnt/s3

Nu kan du tilgå dine S3-objekter via /mnt/s3, som om de var lokale filer.

Hvis du ikke benytter AWS, kan du sætte –endpoint parameter på når du mounter.

goofys --endpoint my-bucket /mnt/s3

Automatisk mount ved opstart

Hvis du ønsker at mounte din S3-bucket automatisk ved opstart, kan du tilføje en linie til /etc/fstab:

goofys#my-bucket /mnt/s3 fuse _netdev,allow_other,--file-mode=0666,--dir-mode=0777 0 0

Begrænsninger

Det er vigtigt at bemærke, at Goofys har visse begrænsninger:

Kun sekventielle skrivninger understøttes.
Filrettigheder, ejer og gruppe gemmes ikke.
Symlinks og hardlinks understøttes ikke.
ctime og atime er altid de samme som mtime.

Alternativer

Hvis du søger andre løsninger til at mounte S3-buckets, kan du overveje alternativer som S3FS. S3FS tilbyder større POSIX-kompatibilitet og understøttelse af filrettigheder, men kan have lavere ydeevne end Goofys.

Konklusion

Goofys er et kraftfuldt værktøj til at integrere S3 i dit lokale filsystem på Linux. Det er nemt at installere og konfigurere, og dets fokus på ydeevne gør det til et godt valg for mange brugstilfælde. Dog skal du være opmærksom på dets begrænsninger og vurdere, om det passer til dine specifikke behov.

Du kan finde mere om Goofys her.

Back To Top