Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze Následující verze Obě strany příští revize | ||
cs:navody:object_storage:cesnet_s3:start [23.09.2019 16:44] strnad@cesnet.cz |
cs:navody:object_storage:cesnet_s3:start [27.09.2019 12:51] bauer@cesnet.cz |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
===== Připojení a konfigurace CESNET s3 ===== | ===== Připojení a konfigurace CESNET s3 ===== | ||
- | |||
- | Pro využívání služby CESNET s3 je nejdříve nezbytné si vygenerovat přístupové údaje pro vaší identitu (ZDE). | ||
- | |||
- | ==== Windows klient - CloudBerri ==== | ||
- | Pripravi Milan | ||
- | |||
Řádek 17: | Řádek 11: | ||
** | ** | ||
- | On CentOS/RHEL:** | + | Na CentOS/RHEL:** |
<code>$ sudo yum install s3cmd </code> | <code>$ sudo yum install s3cmd </code> | ||
** | ** | ||
- | On Ubuntu/Debian:** | + | Na Ubuntu/Debian:** |
<code>$ sudo apt install s3cmd </code> | <code>$ sudo apt install s3cmd </code> | ||
Řádek 28: | Řádek 22: | ||
=== Konfigurace s3cmd === | === Konfigurace s3cmd === | ||
- | Pro konfiguraci s3cmd potřebujete **Access Key** a **Secret Key**, kter7 jste si vygenerovali. Po získání klíčů je vložte do konfiguračního souboru **/home/user/.s3cfg**. | + | Pro konfiguraci s3cmd potřebujete **Access Key** a **Secret Key**, který jste si vygenerovali. Po získání klíčů je vložte do konfiguračního souboru **/home/user/.s3cfg**. |
[default] | [default] | ||
Řádek 36: | Řádek 30: | ||
access_key = xxxxxxxxxxxxxxxxxxxxxx | access_key = xxxxxxxxxxxxxxxxxxxxxx | ||
secret_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | secret_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
+ | gpg_command = /usr/bin/gpg | ||
+ | gpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s | ||
+ | gpg_encrypt = %(gpg_command)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s | ||
+ | gpg_passphrase = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
+ | |||
+ | Alternativně lze konfigurační soubor získat použitím interaktivního průvodce: | ||
+ | |||
+ | $ s3cmd --configure | ||
+ | s3cmd --configure | ||
+ | |||
+ | Enter new values or accept defaults in brackets with Enter. | ||
+ | Refer to user manual for detailed description of all options. | ||
+ | |||
+ | Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables. | ||
+ | Access Key: xxxxxxxxxxxxxxxxxxxxxx | ||
+ | Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
+ | Default Region [US]: cze | ||
+ | S3 Endpoint [s3.amazonaws.com]: s3.cl1.du.cesnet.cz | ||
+ | DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: | ||
+ | Encryption password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
+ | Path to GPG program [/usr/bin/gpg]: | ||
+ | Use HTTPS protocol [Yes]: | ||
+ | Test access with supplied credentials? [Y/n] y | ||
+ | Save settings? [y/N] y | ||
+ | Configuration saved to '~/.s3cfg' | ||
+ | |||
Řádek 55: | Řádek 75: | ||
** Výroba nového s3 bucketu** | ** Výroba nového s3 bucketu** | ||
- | <code>$ s3cmd mb s3://newbacket </code> | + | <code>$ s3cmd mb s3://newbucket </code> |
** Odstranění s3 bucketu** | ** Odstranění s3 bucketu** | ||
- | <code>$ 3cmd rb s3://newbacket </code> | + | <code>$ s3cmd rb s3://newbucket </code> |
Bucket jde odstranit pouze prázdný! \\ \\ | Bucket jde odstranit pouze prázdný! \\ \\ | ||
Řádek 73: | Řádek 93: | ||
** Vylistování obsahu s3 bucketu** | ** Vylistování obsahu s3 bucketu** | ||
- | <code>$ s3cmd ls s3://newbacket/ </code> | + | <code>$ s3cmd ls s3://newbucket/ </code> |
** Nahrávání dat do s3 bucketu** | ** Nahrávání dat do s3 bucketu** | ||
Upload souborů | Upload souborů | ||
- | <code>$ s3cmd put file.txt s3://newbacket/ </code> | + | <code>$ s3cmd put file.txt s3://newbucket/ </code> |
- | Uploud složek | + | |
- | <code>$ s3cmd put -r directory s3://newbacket/ </code> | + | Upload zašifrovaných souborů |
+ | $ s3cmd put -e file.txt s3://newbucket/ | ||
+ | |||
+ | |||
+ | Upload složek | ||
+ | <code>$ s3cmd put -r directory s3://newbucket/ </code> | ||
Ujistěte se, že nepřidáváte koncové lomítko v adresáři (např .: directory/), jinak nahraje pouze obsah adresáře. \\ \\ | Ujistěte se, že nepřidáváte koncové lomítko v adresáři (např .: directory/), jinak nahraje pouze obsah adresáře. \\ \\ | ||
Řádek 87: | Řádek 112: | ||
** Stahování souboru z s3 bucketu** | ** Stahování souboru z s3 bucketu** | ||
- | <code>$ s3cmd get s3://newbacket/file.txt </code> | + | <code>$ s3cmd get s3://newbucket/file.txt </code> |
** Odstranění dat z s3 bucketu** | ** Odstranění dat z s3 bucketu** | ||
- | <code>$ s3cmd del s3://newbacket/file.txt </code> | + | <code>$ s3cmd del s3://newbucket/file.txt </code> |
- | <code>$ s3cmd del s3://newbacket/directory </code> | + | <code>$ s3cmd del s3://newbucket/directory </code> |
** Synchronizování dat do s3 bucketu** | ** Synchronizování dat do s3 bucketu** | ||
- | <code>$ s3cmd sync /local/path/ s3://newbacket/backup/ </code> | + | <code>$ s3cmd sync /local/path/ s3://newbucket/backup/ </code> |
** Synchronizování dat z s3 bucketu** | ** Synchronizování dat z s3 bucketu** | ||
- | <code>$ s3cmd sync s3://newbacket/backup/ ~/restore/ </code> | + | <code>$ s3cmd sync s3://newbucket/backup/ ~/restore/ </code> |
Řádek 106: | Řádek 131: | ||
</hidden> \\ | </hidden> \\ | ||
- | |||
- | <hidden **Modifikace rozšířených práv ACL**> | ||
- | Připravuje se | ||
- | </hidden> \\ | ||
==== Linux klient AWS CLI ==== | ==== Linux klient AWS CLI ==== | ||
Řádek 136: | Řádek 157: | ||
AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE | AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE | ||
AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY | AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY | ||
- | Default region name [None]: None | + | Default region name [None]: |
Default output format [None]: text</code> | Default output format [None]: text</code> | ||
Řádek 237: | Řádek 258: | ||
[[https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html|Amazon high-level S3]] | [[https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html|Amazon high-level S3]] | ||
*/ | */ | ||
- | <hidden **Modifikace rozšířených práv ACL**> | + | |
- | Připravuje se | + | |
- | </hidden> \\ | + | |
==Ovládání AWS CLI - api-level (s3api)== | ==Ovládání AWS CLI - api-level (s3api)== |