Klient AWS CLI je standardní nástroj podporující práci přes s3 rozhraní. Klient je napsaný v pythonu.
Pro instalaci nástroje AWS CLI doporučujeme využít oficiální stránky AWS, kde naleznete podrobný návod na instalaci jak pro Linux, tak pro Windows. Dále doporučujeme instalaci verze aws-cli/2.22.18, která je ověřená a funkční.
Dále provedeme konfiguraci AWS CLI. Následující přiklady využívají konfiguraci s použitím volby --profile.
aws configure --profile test_user AWS Access Key ID [None]: xxxxxxxxxxxxxxxxxxxxxx AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Default region name [None]: us-east-1 Default output format [None]: text
AWS Access Key ID - access key, který jste obdrželi během tvorby vašeho S3 účtu
Secret Access Key - secret key, který jste obdrželi během tvorby vašeho S3 účtu
Default region name - prefix pro servery, na které budete zasílat vaše požadavky, Zde vyplníme „us-east-1“!
Default output format - výstupní formát dat (json, text, table)
Pro zobrazení plné nápovědy (dostupných příkazů) můžeme využít help. Nástroj aws s3 umužňuje využít některé pokročilé funkcionality, viz níže.
aws s3 help
Práce s buckety
Práce s buckety
Výroba bucketu
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz mb s3://test1
Vylistování bucketů
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz ls 2019-09-18 13:30:17 test1
Odstranění bucketu
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz rb s3://test1
Práce se soubory
Práce se soubory
Soubory
Upload souboru
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz cp C:/Users/User/Desktop/test_file.zip s3://test1 upload: Desktop\test_file.zip to s3://test1/test_file.zip
Download souboru
$ aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz cp s3://test1/test_file.zip C:\Users\User\Downloads\ download: s3://test1/test_file.zip to Downloads\test_file.zip
Smazání souboru
$ aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz rm s3://test1/test_file.zip delete: s3://test1/test_file.zip
Práce s adresáři
Práce s adresáři
Adresáře
Upload adresáře
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz cp C:\Users\User\Desktop\test_dir s3://test1/test_dir/ --recursive
Download adresáře
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz cp s3://test1/test_dir C:\Users\User\Downloads\test_dir\ --recursive
Smazání adresáře
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz rm s3://test1/test_dir --recursive
Synchronizace adresářů
Synchronizace adresáře na úložiště pomocí s3
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz sync C:\Users\User\Desktop\test_sync s3://test1/test_sync/
Synchronizace adresáře z úložiště pomocí s3 na lokální PC
aws s3 --profile test_user --endpoint-url https://s3.cl2.du.cesnet.cz sync s3://test1/test_sync/ C:\Users\User\Downloads\test_sync
Nástroj aws podporuje rovněž použití nástroje aws s3api, který poskytuje rozšířené funkce pro ovládání služby S3, viz níže. Konfigurace klíčů a nastavení je totožná jako pro aws v úvodu tohoto návodu.
Sadu dostupných příkazů je možné získat buď zavoláním příkazu s volbou help, viz níže. Případně je kompletní soupis příkazů dostupný na webových stránkách aws.
aws s3api help
Po úspěšné konfiguraci by mělo dojít k vytvoření konfiguračního souboru v následující podobě. Na stejné cestě naleznete rovněž soubor s přístupovými klíči.
Windows: C:/Users/User/.aws/config Linux: /home/user/.aws/config [profile test-user] region = us-east-1 output = text
CESNET, z. s. p. o.
Generála Píky 26
160 00 Praha 6
Tel: +420 234 680 222
Fax: +420 224 320 269
info@cesnet.cz
Tel: +420 234 680 222
GSM: +420 602 252 531
Fax: +420 224 313 211
support@cesnet.cz