GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte s3cmd v Linuxu a spravujte Amazon s3 Buckets

S3, což je zkratka pro „Simple Storage Service“, je služba úložiště Amazon, která poskytuje IT týmům bezpečný, škálovatelný a spolehlivý způsob ukládání a načítání souborů a složek v cloudu. S3 vám pomůže vytěžit z vašich dat maximum tím, že zajistí, aby byla dostupná v případě potřeby a škálovatelná podle rostoucí poptávky.

K S3 se obvykle přistupuje z webového prohlížeče po přihlášení ke svému účtu AWS. Toho lze také dosáhnout na příkazovém řádku pomocí šikovného nástroje nazvaného s3cmd. Nástroj s3cmd je nástroj příkazového řádku s otevřeným zdrojovým kódem, který vám umožňuje přistupovat k vaší službě S3 a spravovat ji. Umožňuje vám vytvářet/mazat buckety, přidávat/vzdáleně soubory a složky a vypisovat obsah vašich S3 bucketů.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na Amazon s3 Buckets.

V této souvislosti se podíváme na to, jak nainstalovat s3cmd na Linux a pomůžeme vám jej maximálně využít ke správě vašeho účtu S3.


Jak nainstalovat s3cmd na Linux pomocí příkazového řádku?

Pro distribuce Debian / Ubuntu použijte správu balíčků APT následovně:

$ sudo apt install s3cmd

Na distribucích CentOS / RHEL nainstalujte s3cmd pomocí příkazu níže:

$ sudo dnf install s3cmd

U serveru SUSE Enterprise začněte přidáním úložiště a pomocí níže uvedeného nástroje příkazového řádku Zypper:

$ sudo zypper addrepo http://s3tools.org/repo/SLE_11/s3tools.repo
$ zypper install s3cmd


Jak nainstalovat s3cmd ze zdroje?

Pokud vaše distribuce Linuxu není uvedena výše, nemějte obavy. Můžete nainstalovat ze zdroje, který bude fungovat ve všech distribucích.

i. Nejprve si stáhněte zip soubor nejnovější verze s3cmd, která je v tuto chvíli s3cmd 2.1.0.

$ wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.1.0/s3cmd-2.1.0.zip

Ve svém domovském adresáři byste měli vidět soubor zip s3cmd-2.1.0.zip.

ii. Dále rozbalte soubor.

$ unzip s3cmd-2.1.0

iii. Přejděte do nekomprimované složky

$ cd s3cmd-2.1.0

iv. A spusťte zobrazený příkaz k instalaci ze zdroje.

$ sudo python3 setup.py install


Jak nastavit prostředí s3cmd?

Než začneme komunikovat s Amazon S3, musíme nastavit nástroj s3cmd poskytnutím nezbytných přihlašovacích údajů, jako je přístupový klíč a tajný přístup k našemu účtu. Spusťte tedy níže uvedený příkaz pro konfiguraci prostředí s3cmd.

$ s3cmd --configure

Zadejte přístupový klíč, tajný přístup, oblast a heslo pro šifrování.

Pro lepší zabezpečení použijte protokol HTTPS.


Jak vypsat kbelíky s3?

Úspěšně jsme nakonfigurovali nástroj s3cmd a nyní můžeme začít komunikovat s Amazon S3. Než začnete pracovat s S3, ujistěte se, že uživatel na vašem AWS byl nakonfigurován s rolí Amazon S3 IAM.

Chcete-li zobrazit seznam existujících segmentů S3 na vašem účtu, spusťte příkaz:

$ s3cmd ls

Zatím žádné nemáme, protože právě začínáme.

Nyní jeden vytvoříme.


Jak vytvořit kbelík S3?

Chcete-li vytvořit nový segment S3, spusťte zobrazený příkaz. Níže uvedený příkaz vytvoří v S3 sektor s názvem linuxapt.

$ s3cmd mb s3://linuxapt

Můžete přejít na svůj účet AWS a potvrdit, že tam je kbelík.


Jak nahrát soubor do bucketu S3?

Chcete-li nahrát běžný soubor do svého bucketu, vyvolejte volbu put následovanou souborem a cestou k bucketu S3. Níže uvedený příkaz nahraje soubor hello.sh do S3.

$ s3cmd put hello.sh s3://linuxapt/


Jak nahrát adresář do bucketu S3?

Chcete-li nahrát adresář, použijte parametr -r pro přidání adresáře rekurzivně vedle jeho obsahu. Dávejte pozor, abyste nepřidali úvodní /, protože tím přidáte pouze obsah adresáře, nikoli adresář samotný.

Zde nahráváme adresář Pictures, který obsahuje soubor obrázku JPG.

$ s3cmd put -r Pictures s3://linuxapt/


Jak vypsat obsah bucketu S3?

Chcete-li zobrazit nebo zobrazit obsah vašeho bloku S3, spusťte příkaz.

$ s3cmd ls s3://linuxapt/


Jak odstranit soubor nebo adresář z bucketu S3?

Pokud si přejete odstranit nebo smazat soubor, který již nepotřebujete, použijte možnost del, jak je vidět zde.

$ s3cmd del s3://linuxapt/hello.sh

Chcete-li odstranit adresář, použijte následující syntaxi. To však funguje pouze v případě, že je adresář prázdný.

$ s3cmd del s3://linuxapt/Pictures

Pokud adresář není prázdný, použijte volbu -r k rekurzivnímu smazání celého jeho obsahu, jak je znázorněno.

$ s3cmd del -r s3://linuxapt/Pictures/


Jak odstranit kbelík z S3?

Pokud již svůj segment nepotřebujete, můžete jej smazat následovně.

$ s3cmd rb s3://linuxapt

Pokud kontejner stále obsahuje nějaké soubory a složky, zobrazí se níže uvedená chyba, která vás informuje, že kontejner není prázdný.

Nyní vše, co musíte udělat, je vrátit se zpět, smazat všechny soubory a adresáře ve vašem kbelíku a zkusit to znovu.



Linux
  1. Jak spravovat a vypisovat služby v Linuxu

  2. Jak nainstalovat a otestovat Ansible na Linuxu

  3. Jak nainstalovat ImageMagick na Amazon Linux

  1. Jak nainstalovat a používat Traceroute v Linuxu

  2. Jak nainstalovat a spravovat verze Java na Rocky Linux 8

  3. Kali Linux 2019:Instalace, konfigurace, správa

  1. Jak nainstalovat a používat Flatpak v Linuxu

  2. Jak nainstalovat MySQL 5.7 na Amazon Linux

  3. Jak nainstalovat Postgresql 11 v Amazon Linux AMI?