Mount S3 auf Ubuntu mit Goofys

Versionsbestätigung

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"

Installiere Goofys

Es scheint möglich zu sein, eine Golang-Umgebung zu erstellen und von der Quelle aus einzugeben. Als ich jedoch versuchte, es zu reproduzieren, stellte ich fest, dass Official README.md

$ go get github.com/kahing/goofys

Ich blieb stecken. Da das Update um April 2020 gestoppt wurde, werden wir nur die Binärdatei löschen.

Löschen Sie die vorgefertigte Binärdatei.

$ mv path-to-pre-build-binary-of-goofys ~/.local/bin
$ chmod +x ~/.local/bin
$ goofys
Error: goofys takes exactly two arguments.

NAME:
   goofys - Mount an S3 bucket locally

USAGE:
   goofys [global options] bucket[:prefix] mountpoint

VERSION:
   0.24.0-45b8d78375af1b24604439d2e60c567654bcdf88

GLOBAL OPTIONS:
   -o value            Additional system-specific mount options. Be careful!
   --cache value       Directory to use for data cache. Requires catfs and `-o allow_other'. Can also pass in other catfs options (ex: --cache "--free:10%:$HOME/cache") (default: off)
   --dir-mode value    Permission bits for directories. (default: 0755) (default: 493)
   --file-mode value   Permission bits for files. (default: 0644) (default: 420)
   --uid value         UID owner of all inodes. (default: 1000)
   --gid value         GID owner of all inodes. (default: 1000)
   --endpoint value    The non-AWS endpoint to connect to. Possible values: http://127.0.0.1:8081/
   --profile value     Use a named profile from $HOME/.aws/credentials instead of "default"
   --use-content-type  Set Content-Type according to file extension and /etc/mime.types (default: off)
   --subdomain         Enable subdomain mode of S3

TUNING OPTIONS:
   --cheap                 Reduce S3 operation costs at the expense of some performance (default: off)
   --no-implicit-dir       Assume all directory objects ("dir/") exist (default: off)
   --stat-cache-ttl value  How long to cache StatObject results and inode attributes. (default: 1m0s)
   --type-cache-ttl value  How long to cache name -> file/dir mappings in directory inodes. (default: 1m0s)
   --http-timeout value    Set the timeout on HTTP requests to S3 (default: 30s)

AWS S3 OPTIONS:
   --region value         The region to connect to. Usually this is auto-detected. Possible values: us-east-1, us-west-1, us-west-2, eu-west-1, eu-central-1, ap-southeast-1, ap-southeast-2, ap-northeast-1, sa-east-1, cn-north-1 (default: "us-east-1")
   --requester-pays       Whether to allow access to requester-pays buckets (default: off)
   --storage-class value  The type of storage to use when writing objects. Possible values: REDUCED_REDUNDANCY, STANDARD, STANDARD_IA. (default: "STANDARD")
   --sse                  Enable basic server-side encryption at rest (SSE-S3) in S3 for all writes (default: off)
   --sse-kms key-id       Enable KMS encryption (SSE-KMS) for all writes using this particular KMS key-id. Leave blank to Use the account's CMK - customer master key (default: off)
   --sse-c value          Enable server-side encryption using this base64-encoded key (default: off)
   --acl value            The canned ACL to apply to the object. Possible values: private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control (default: off)

MISC OPTIONS:
   --help, -h     Print this help text and exit successfully.
   --debug_fuse   Enable fuse-related debugging output.
   --debug_s3     Enable S3-related debugging output.
   -f             Run goofys in foreground.
   --version, -v  print the version

Überprüfen Sie die AWS-Anmeldeinformationen

$ cat ~/.aws/credentials
[default]
aws_access_key_id = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY

Natürlich muss dieses Konto über die Berechtigungen des S3-Buckets verfügen, den Sie bereitstellen möchten.

S3-Schaufel montieren

$ goofys <bucket> <mountpoint>

Referenz

Recommended Posts

Mount S3 auf Ubuntu mit Goofys
Zeichne Japanisch mit matplotlib auf Ubuntu
Versuchen Sie die serverseitige Verschlüsselung von S3 mit boto3
Shebang auf Ubuntu 20.04
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Zeigen Sie Bilder in S3 mit API Gateway + Lambda an
[0] TensorFlow-GPU-Umgebungskonstruktion, die mit Anaconda unter Ubuntu erstellt wurde
Reverse Proxy mit Apache 2.4 unter Ubuntu 19.10 Eoan Ermine
Hängen Sie das Verzeichnis eines anderen Servers mit sshfs ein
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie PySide2 unter Ubuntu
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Installieren Sie JModelica unter Ubuntu
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
S3 Uploader mit Boto
Build Python auf Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Umgang mit Pip und damit verbundenen Installationsfehlern unter Ubuntu 18.04
Installation von pyenv unter Ubuntu 16.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Probleme mit `visudo` funktionieren nicht unter Ubuntu 18.04 und dessen Problemumgehung
Verwenden von X11 mit ubuntu18.04 (C-Sprache)
Richten Sie Python 3.4 unter Ubuntu ein
Ich habe tensorRT unter Ubuntu 18.04 installiert
Führen Sie Jupyter unter Ubuntu unter Windows aus
Verwenden Sie matplotlib unter Ubuntu 12 und Python
SoftwareRAID 0 unter SereneLinux (Ubuntu 18.04 Desktop)
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Ich habe ROS unter Ubuntu 18.04 installiert
USB Wifi unter Ubuntu 20.04LTS
Stellen Sie die Matplotlib-Schriftart in Ubuntu ein
S3-Betrieb mit Python Boto3
Setzen Sie Python 3.x in Ubuntu ein
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Neuerstellung des Kernels unter Ubuntu 20.04 (unter Azure)
Betreibe Ubuntu unter VScode (Windows 10)
Erstellen Sie Befehlsverknüpfungen unter Ubuntu 16.04
Zeigen Sie GUI-Meldungen unter Ubuntu an
Installieren Sie OpenCV unter Ubuntu + Python
wsl Installiere PostgreSQL unter Ubuntu 18.04
Einführung von TensorFlow in Ubuntu + Python 2.7
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Hängen Sie Google Drive mit google-drive-ocamlfuse ein
Installieren Sie Docker unter WSL Ubuntu 18.04
Bloggen mit Pelican unter Windows
Verschieben Sie CloudWatch-Protokolle regelmäßig mit Lambda nach S3