S3

Siehe auch

Amazon S3-kompatibler Object Storage - wie geht man damit um?

Links

Installation

Das Python-Programm AWS CLI per Download installieren und konfigurieren (die Version in den Repos ist hoffnungslos veraltet):

dnf -y install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install --bin-dir /usr/bin
rm -rf aws awscliv2.zip

Verwendung des aws CLI

Einmalige Konfiguration und Zugangsdaten bekanntgeben - im Beispiel wird der S3-Storage von Infomaniak verwendet:

# have your credentials ready
aws configure --endpoint-url=https://s3.pub1.infomaniak.cloud

Die erzeugten Konfigurationsdateien sehen wie folgt aus:

$HOME/.aws/config
[default]
region = us-east-1
s3 =
    max_concurrent_requests = 100
$HOME/.aws/credentials
[default]
aws_access_key_id = 6150873d-4503-4b52-a44e-78ae5ca3a3fd
aws_secret_access_key = 8f642da4-b894-4824-93bc-1d74f243dbca

Konfiguration anzeigen:

aws configure list

Buckets auflisten:

aws s3api list-buckets --endpoint-url=https://s3.pub1.infomaniak.cloud

Dateien hin zu S3 syncen:

aws configure set s3.max_concurrent_requests 50
aws s3 sync /path/to/local/files s3://bucket-name --color auto --endpoint-url=https://s3.pub1.infomaniak.cloud

Leeren S3-Bucket löschen:

aws s3 rb s3://bucket-name --endpoint-url=https://s3.pub1.infomaniak.cloud

Nicht-leeren S3-Bucket löschen:

aws s3 rb s3://bucket-name --endpoint-url=https://s3.pub1.infomaniak.cloud --force