In diesem Artikel erklären wir, wie Sie verschiedene Anwendungen oder Bibliotheken einstellen müssen, damit diese unseren Object Storage nutzen.
In dem Beispielen ist 00112233445566778899
der Access Key und AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt
der Secret Key, Sie finden beide Managementkonsole des Object Storage. Sofern nötig steht beispielbucket
für den Namen des Buckets.
s3cmd
Tragen Sie in ~/.s3cfg folgendes ein:
[default]
access_key = 00112233445566778899
secret_key = AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt
host_base = s3-fra.23m.com
host_bucket = %(bucket)s.s3-fra.23m.com
website_endpoint = http://%(bucket)s.s3-website-fra.23m.com/
restic
Setzen Sie vor Ausführung folgende Umgebungsvariablen:
export RESTIC_REPOSITORY="s3:https://s3-fra.23m.com/beispielbucket"
export AWS_ACCESS_KEY_ID="00112233445566778899"
export AWS_SECRET_ACCESS_KEY="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt"
rclone
Tragen sie in der rclone.conf Konfigurationsdatei folgendes ein:
[23m]
type = s3
provider = Other
access_key_id = 00112233445566778899
secret_access_key = AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt
endpoint = https://s3-fra.23m.com
chunk_size = 5Mi
Buckets können dann über das 23m:
-Präfix angesprochen werden.
s3fs-fuse
Zuerst müssen die Zugangsdaten in ~/.passwd-s3fs eingetragen werden:
00112233445566778899:AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt
Achten Sie darauf, dass die Berechtigungen der Datei richtig gesetzt sind (chmod 600 ~/.passwd-s3fs
).
Anschließend kann der Bucket wie folgt ins Dateisystem eingebunden werden:
s3fs beispielbucket ./mnt -o host="https://s3-fra.23m.com"
AWS SDK for JavaScript v3
Beispielcode:
const { S3Client } = require("@aws-sdk/client-s3");
const s3Config = {
credentials: {
accessKeyId: '00112233445566778899',
secretAccessKey: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt',
},
region: 'fra',
endpoint: 'https://s3-fra.23m.com',
};
const s3Client = new S3Client(s3Config);