Rozdíly
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 | ||
| cs:navody:object_storage:cesnet_s3:start [09.10.2019 12:32] – lukasstrnad_cesnet.cz | cs:navody:object_storage:cesnet_s3:start [24.02.2025 20:12] (aktuální) – danecek_cesnet.cz | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ===== Připojení a konfigurace CESNET s3 ===== | ||
| + | ====== Připojení a konfigurace CESNET S3 ====== | ||
| - | ==== Linux klient s3cmd ==== | + | <note important> |
| + | Nová aktualizovaná dokumentace je připravena na našem [[https:// | ||
| + | </ | ||
| - | [[https:// | ||
| - | === Instalace s3cmd === | ||
| - | s3cmd je k dispozici ve výchozích repozitářích rpm pro systémy CentOS, RHEL a Ubuntu. Nainstalujte jej pomocí jednoduchého spuštění následujících příkazů ve vašem systému. | ||
| - | ** | + | CESNET S3 používá konvenci doména.cz/tenant:bucket, kde tenant název VO " |
| - | Na CentOS/RHEL:** | + | |
| - | < | + | Pokud vámi vybraný klient bere S3 endpoint jako čistý AWS, je nutné přepnout na obecný S3 endpoint, který je z velké části kompatibilní z pohledu protokolu. Většina nástrojů umí automaticky zpracovat oba formáty, u některých je však potřeba ho explicitně specifikovat." |
| - | ** | + | |
| - | Na Ubuntu/ | + | |
| - | < | ||
| + | <note important> | ||
| + | Návody se odkazují na access_key, secret_key a URL k S3 endpointu. **Přístupové údaje si jednoduše vygenerujte pomocí [[cs: | ||
| + | URL adresa S3 endpointu je ve tvaru " | ||
| + | cl1 - https:// | ||
| + | cl2 - https:// | ||
| + | cl3 - https:// | ||
| + | cl4 - https:// | ||
| + | cl5 - https:// | ||
| + | </ | ||
| - | === Konfigurace s3cmd === | + | < |
| - | 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 **/ | + | ===== Osobní S3 účet ===== |
| - | + | Osobní S3 účet je speciální služba poskytovaná v rámci | |
| - | [default] | + | |
| - | host_base | + | |
| - | use_https | + | |
| - | bucket_location | + | |
| - | access_key | + | |
| - | secret_key | + | |
| - | gpg_command | + | |
| - | gpg_decrypt | + | |
| - | gpg_encrypt | + | |
| - | gpg_passphrase | + | |
| - | + | ||
| - | **Alternativně lze konfigurační soubor získat použitím interaktivního průvodce: | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | <hidden **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 | + | |
| - | Access Key: xxxxxxxxxxxxxxxxxxxxxx | + | |
| - | Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + | |
| - | Default Region | + | |
| - | S3 Endpoint | + | |
| - | DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: | + | |
| - | Encryption password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + | |
| - | Path to GPG program [/ | + | |
| - | Use HTTPS protocol [Yes]: | + | |
| - | Test access with supplied credentials? | + | |
| - | Save settings? [y/N] y | + | |
| - | Configuration saved to ' | + | |
| - | + | ||
| - | </ | + | |
| + | ====== Linux klienti ====== | ||
| + | {{anchor: | ||
| + | ===== AWS-CLI ===== | ||
| + | [[https:// | ||
| \\ | \\ | ||
| + | ===== S3cmd ===== | ||
| - | === Použití s3cmd příkazů === | + | [[https:// |
| - | s3 příkazy podporují běžné operace s buckety, například vytváření, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | <hidden **Práce s buckety**> | ||
| - | |||
| - | |||
| - | ** Vylistování všech s3 bucketů** | ||
| - | |||
| - | < | ||
| - | |||
| - | ** Výroba nového s3 bucketu** | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | ** Odstranění s3 bucketu** | ||
| - | |||
| - | < | ||
| - | Bucket jde odstranit pouze prázdný! \\ \\ | ||
| - | |||
| - | |||
| - | </ | ||
| \\ | \\ | ||
| - | <hidden **Práce se soubory a adresáři** > | + | ===== Rclone - synchronizace dat ===== |
| - | + | Nástroj [[https://rclone.org/downloads/|Rclone]] je vhodný pro synchronizaci | |
| - | + | ||
| - | ** Vylistování obsahu s3 bucketu** | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ** Nahrávání | + | |
| - | + | ||
| - | Upload | + | |
| - | < | + | |
| - | + | ||
| - | Upload zašifrovaných souborů | + | |
| - | $ s3cmd put -e file.txt s3:// | + | |
| - | + | ||
| - | + | ||
| - | Upload složek | + | |
| - | < | + | |
| - | Ujistěte se, že nepřidáváte koncové lomítko v adresáři (např | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ** Stahování souboru z s3 bucketu** | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ** Odstranění dat z s3 bucketu** | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | + | ||
| - | ** Synchronizování dat do s3 bucketu** | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ** Synchronizování dat z s3 bucketu** | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ==== Linux klient AWS CLI ==== | + | |
| - | + | ||
| - | Klient AWS CLI je standardní nástroj podporující práci přes s3 rozhraní. Klient je napsaný v pythonu, je tedy nezbytné mít nainstalovaný **python alespoň ve verzi 3.3+**. Dle oficiální dokumentace je sice podporován i python 2.6.5+, nicméně můžete narazit na problémy s kompatibilitou s ohledem na námi provozovanou verzi Cephu. | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | ===Instalace AWS CLI a jeho konfigurace=== | + | |
| - | Nejprve nainstalujeme AWS CLI klienta pomoci pip, kde **< | + | |
| - | + | ||
| - | < | + | |
| - | Dále provedeme upgrade na nejnovější verzi AWS CLI | + | ===== s5cmd pro velmi rychlé přenosy ===== |
| - | < | + | Pokud disponujete připojením rychlejším než 1-2Gbps a chcete přenos optimalizovat pro dosažení maximální rychlosti, použijte nástroj s5cmd. Nástroj je dostupný ve formě předkompilovaných binárek pro Windows, Linux a macOS. Dále je dostupný ve formě kódu nebo docker image. Výběr záleží na vašem systému a požadovaném použiti. Kompletní přehled najdete na [[https://github.com/peak/ |
| - | aws-cli/1.16.239 Python/3.6.3 Linux/3.10.0-957.27.2.el7.x86_64 botocore/1.12.229</ | + | [[cs: |
| - | < | + | ===== VEEAM ===== |
| - | < | + | [[https://www.veeam.com/cz/vm-backup-recovery-replication-software.html? |
| + | | ||
| + | Využití WORM modelu: [[cs: | ||
| + | ====== Windows klienti ====== | ||
| - | Dále musíme provést konfiguraci AWS CLI. Pro konfiguraci doporučujeme používat volbu **< | + | Na výběr je více možností, zde nabízíme na výběr několika otestovaných free klientů pro S3. |
| - | < | ||
| - | AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE | ||
| - | AWS Secret Access Key [None]: je7MtGbClwBF/ | ||
| - | Default region name [None]: | ||
| - | Default output format [None]: text</ | ||
| - | //AWS Access Key ID// - access key, který jste si vygenerovali \\ | + | ===== WinSCP ===== |
| - | //Secret Access Key// - secret key, který jste si vygenerovali \\ | + | |
| - | //Default region name// - prefix pro servery, na které budete zasílat vaše požadavky, **Zde ponecháme nevyplněné!** \\ | + | |
| - | //Default output format// - výstupní formát dat (json, text, table) \\ | + | |
| - | <note important> | + | [[https://winscp.net/eng/index.php|WinSCP]] WinSCP je oblíbený SFTP klient a FTP klient pro Microsoft Windows! Přenos souborů mezi místním počítačem a vzdálenými servery pomocí protokolů pro přenos souborů FTP, FTPS, SCP, SFTP, WebDAV nebo **S3**. [[cs: |
| - | == Instalace awscli-plugin-endpointu == | ||
| - | Nejdříve provedeme instalaci pomocí pip. | ||
| - | < | ||
| - | Případně můžete nainstalovat nejnovější verzi z Github repozitáře | ||
| - | < | ||
| - | Pro použití nainstalovaného pluginu jej musíme nejdříve zapnout. | + | ===== CloudBerry Explorer for Amazon S3 ===== |
| - | < | + | |
| - | Následně pomocí pluginu přidáme adresu CESNET s3 endpointu. | + | [[https://cloudberry-explorer-for-amazon-s3.en.softonic.com|CloudBerry Explorer]] je intuitivní průzkumník souborů, který vám pomůže spravovat váš účet S3, jako by to byla ještě jedna složka na vašem místním disku. Program má rozhraní s dvojitým podoknem a funguje jako klient FTP, přičemž každé okno je věnováno jedné složce. Tato umístění nejsou pevná a lze je přepnout tak, aby vyhovovala vašemu aktuálnímu úkolu: místní počítač a vzdálený server S3, dvě místní složky nebo dokonce dva účty S3. [[cs: |
| - | < | + | |
| - | Výše uvedené příkazy by měly provést změny ve vašem configu, viz níže. | + | ===== S3 Browser ===== |
| - | < | + | [[https:// |
| - | [profile pepa_servis] | ||
| - | output = text | ||
| - | s3 = | ||
| - | endpoint_url = https:// | ||
| - | [plugins] | ||
| - | endpoint = awscli_plugin_endpoint | ||
| - | </ | ||
| - | Nyní můžeme ověřit funkčnost připojení a zkusit si například vylistovat existující buckety. | ||
| - | < | ||
| - | $ aws s3 --profile pepa_servis ls | ||
| - | 2019-09-11 17:06:53 test-win | ||
| - | 2019-09-11 14:45:45 large-files | ||
| - | 2019-09-11 14:48:21 small-files | ||
| - | </ | ||
| - | ==Ovládání AWS CLI - high-level (s3)== | + | ===== CyberDuck ===== |
| - | **Pro zobrazení plné nápovědy (dostupných příkazů) můžeme využít help** | + | |
| - | < | + | [[https:// |
| - | <hidden **Práce s buckety**> | ||
| - | < | ||
| - | **Výroba bucketu** \\ | + | ===== Mountain Duck ===== |
| - | < | + | |
| - | **Vylistování bucketů** \\ | + | |
| - | < | + | |
| - | 2019-09-18 13:30:17 test1</ | + | |
| - | **Odstranění bucketu** \\ | + | |
| - | < | + | |
| - | </ | + | |
| + | [[https:// | ||
| - | <hidden **Práce se soubory a adresáři**> | ||
| - | **Soubory** \\ | ||
| - | Upload souboru \\ | ||
| - | < | ||
| - | upload: ./ | ||
| - | Download souboru \\ | ||
| - | < | ||
| - | download: s3:// | ||
| - | </ | ||
| - | Smazání souboru \\ | ||
| - | < | ||
| - | delete: s3:// | ||
| - | </ | ||
| - | **Adresáře** \\ | + | ====== Pokročilé funkcionality S3 ====== |
| - | Upload adresáře \\ | + | |
| - | < | + | |
| - | < | + | |
| - | Download adresáře \\ | + | <note important> |
| - | <code>$ aws s3 --profile pepa_servis cp s3://test1/test_dir1 downloads/ --recursive</code> | + | Nová aktualizovaná dokumentace je připravena na našem [[https://docs.du.cesnet.cz/en/docs/object-storage-s3/ |
| + | </note> | ||
| - | Smazání adresáře \\ | + | ===== Sdílení S3 objektu ===== |
| - | < | + | |
| - | **Synchronizace adresářů** \\ | + | [[cs:navody: |
| - | Synchronizace adresáře na úložiště pomocí s3 \\ | + | |
| - | < | + | |
| - | Synchronizace adresáře z úložiště pomocí s3 na lokální PC \\ | + | ===== S3 verzování objektů ===== |
| - | < | + | |
| - | </ | + | Pomocí S3 verzování můžete ponechat více verzí objektu v jednom bucketu. Umožní vám to obnovit objekty, které byly náhodně odstraněny nebo přepsány. [[cs: |
| - | /* | ||
| - | [[https:// | ||
| - | */ | ||
| - | ==Ovládání AWS CLI - api-level (s3api)== | + | ===== Sdílení bucketů v rámci tenantu ===== |
| - | < | + | |
| - | [[https:// | + | [[:cs: |
| - | /* | ||
| - | < | ||
| - | < | ||
| - | < | + | ====== Často kladené otázky pro S3 ====== |
| - | < | + | === Multipart nahrávání === |
| + | __Popis problému: | ||
| - | < | + | __Řešení problému: |
| - | */ | + | |