9 AWS S3 parancs példákkal a csoportok és adatok kezelésére

Az adatok ellenőrzése és kezelése megerőltető feladat lehet. Ezek az AWS S3 parancsok segítenek gyorsan és hatékonyan kezelni az AWS S3 tárolócsoportjait és adatait.

AWS S3 az AWS által nyújtott objektumtárolási szolgáltatás. Ez az AWS legszélesebb körben használt tárolási szolgáltatása, amely gyakorlatilag végtelen mennyiségű adat tárolására képes. Rendkívül elérhető, tartós és könnyen integrálható számos más AWS-szolgáltatással.

Az AWS S3-at olyan felhasználók használhatják, akik bármilyen igényt kielégítenek, például mobil-/webes alkalmazások tárolására, nagy adattárolásra, gépi tanulási adattárolásra, statikus webhelyek tárolására és még sok másra.

Ha S3-at használt projektjében, akkor tudja, hogy a hatalmas tárolókapacitás miatt 100 vödör és terabájtnyi adat kezelése ezekben a tárolókban megerőltető feladat lehet. Van egy listánk az AWS S3 parancsokról példákkal, amelyek segítségével hatékonyan kezelheti az AWS S3 tárolócsoportjait és adatait.

Tartalomjegyzék

AWS CLI beállítása

Miután sikeresen letöltötte és telepítette az AWS CLI-t, konfigurálnia kell az AWS hitelesítő adatait, hogy hozzáférhessen AWS-fiókjához és szolgáltatásaihoz. Nézzük gyorsan, hogyan konfigurálhatja az AWS CLI-t.

  Hogyan lehet letiltani vagy törölni a PowerPoint animációkat

Az első lépés az AWS-fiókhoz programozott hozzáféréssel rendelkező felhasználó létrehozása. Ne felejtse el bejelölni ezt a négyzetet, amikor felhasználót hoz létre az AWS CLI-hez.

Adja meg az engedélyeket, és hozzon létre egy felhasználót. A felhasználó sikeres létrehozása utáni utolsó képernyőn másolja ki a felhasználó hozzáférési kulcsának azonosítóját és titkos hozzáférési kulcsát. Ezeket a hitelesítő adatokat használjuk az AWS CLI-n keresztüli bejelentkezéshez.

Most lépjen a választott terminálra, és futtassa a következő parancsot.

aws configure 

Amikor a rendszer kéri, írja be a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot. Válassza ki az Ön által választott AWS-régiót és a parancs kimeneti formátumát. Én személy szerint jobban szeretem a JSON formátumot használni. Ez nem nagy baj, ezeket az értékeket később bármikor módosíthatja.

Mostantól bármelyik AWS CLI parancsot futtathatja a konzolon. Most menjünk végig az AWS S3 parancsokon.

cp

A cp parancs egyszerűen átmásolja az adatokat az S3 tárolókba és onnan. Használható fájlok másolására helyiről S3-ra, S3-ról helyire, valamint két S3-as vödör között. A parancsokkal sok más paraméter is megadható.

Például a -dryrun paraméter a parancs teszteléséhez, a -storage-class paraméter az adatok tárolási osztályának megadásához az S3-ban, egyéb paraméterek a titkosítás beállításához és még sok más. Az cp parancsot teljes ellenőrzést biztosít az adatbiztonság konfigurálása felett az S3-ban.

Használat

aws s3 cp <SOURCE> <DESTINATION> [--options]

Példák

Másolja az adatokat a helyiről az S3-ba

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt

Adatok másolása az S3-ból helyire

aws s3 cp s3://bucket_name/file_name_2.txt file_name.txt

Adatok másolása az S3 vödrök között

aws s3 cp s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Adatok másolása a helyiről az S3 – IA-ba

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Másolja át az összes adatot egy helyi mappából az S3-ba

aws s3 cp ./local_folder s3://bucket_name --recursive

ls

Az ls parancsot a vödrök vagy a vödrök tartalmának felsorolására szolgál. Tehát, ha egyszerűen csak meg szeretné tekinteni a gyűjtőzónákra vonatkozó információkat vagy az ezekben a gyűjtőkben lévő adatokat, használhatja az ls parancsot.

  A Nintendo Switch kezdőképernyőjének testreszabása

Használat:

aws s3 ls NONE or <BUCKET_NAME> [--options]

Példák

Sorolja fel a fiók összes gyűjtőhelyét

aws s3 ls

Output:
2022-02-02 18:20:14 BUCKET_NAME_1
2022-03-20 13:12:43 BUCKET_NAME_2
2022-03-29 10:52:33 BUCKET_NAME_3

Ez a parancs listázza a fiókjában található összes gyűjtőzónát a tárhely létrehozásának dátumával.

Sorolja fel az összes legfelső szintű objektumot egy vödörben

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 

Output:
                           PRE samplePrefix/
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html

Ez a parancs felsorolja az összes legfelső szintű objektumot egy S3 tárolóban. Vegye figyelembe, hogy a samplePrefix/ előtaggal rendelkező objektumok itt nem csak a legfelső szintű objektumok jelennek meg.

Sorolja fel az összes tárgyat egy vödörben

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 --recursive

Output:
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html
2021-12-09 12:23:20      16328 samplePrefix/file_1.txt
2021-12-09 12:23:20      29325 samplePrefix/sampleSubPrefix/file_1.css

Ez a parancs felsorolja az összes objektumot egy S3 vödörben. Vegye figyelembe, hogy a samplePrefix/ előtaggal rendelkező objektumok és az összes al-előtag is megjelennek.

mb

Az mb parancsot egyszerűen új S3 kanalak létrehozására szolgál. Ez egy meglehetősen egyszerű parancs, de új gyűjtőzónák létrehozásához az új vödör nevének egyedinek kell lennie az összes S3 tárolóban.

Használat

aws s3 mb <BUCKET_NAME>

Példa

Hozzon létre egy új csoportot egy adott régióban

aws s3 mb myUniqueBucketName --region eu-west-1

mv

Az mv parancs egyszerűen áthelyezi az adatokat az S3 tárolókba és onnan. Csakúgy, mint a cp parancs, az mv parancs az adatok helyiből S3-ba, S3-ból helyibe vagy két S3-csoport között történő mozgatására szolgál.

  A Google Fotók elveszti ingyenes tárhelyét: Amit tudnod kell

Az egyetlen különbség az mv és a cp parancs között, hogy az mv parancs használatakor a fájl törlődik a forrásból. Az AWS áthelyezi ezt a fájlt a célhelyre. A paranccsal sok opciót megadhatunk.

Használat

aws s3 mv <SOURCE> <DESTINATION> [--options]

Példák

Adatok áthelyezése helyiről S3-ra

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt

Adatok áthelyezése az S3-ból helyire

aws s3 mv s3://bucket_name/file_name_2.txt file_name.txt

Adatok mozgatása az S3 tárolók között

aws s3 mv s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Adatok áthelyezése a helyiről az S3 – IA-ba

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Helyezze át az összes adatot az S3 előtagjából egy helyi mappába.

aws s3 mv s3://bucket_name/somePrefix ./localFolder --recursive

előjel

A presign parancs egy előre aláírt URL-t generál egy kulcshoz az S3 tárolóban. Ezzel a paranccsal olyan URL-címeket hozhat létre, amelyeket mások használhatnak a megadott S3 gyűjtőkulcsban lévő fájl eléréséhez.

Használat

aws s3 presign – lejár

Példa

Hozzon létre egy előre aláírt URL-t, amely 1 óráig érvényes egy objektumhoz a tárolóban.

aws s3 presign s3://bucket_name/samplePrefix/file_name.png --expires-in 3600

Output:
https://s3.ap-south-1.amazonaws.com/bucket_name/samplePrefix/file_name.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4MCZT73PAX7ZMVFW%2F20220314%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20220314T054113Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f14608bbf3e1f9f8d215eb5b439b87e167b1055bcd7a45c13a33debd3db1be96

rb

Az rb paranccsal egyszerűen törölhetők az S3 gyűjtők.

Használat

aws rb <BUCKET_NAME>

Példa

Töröljön egy S3 tárolót.

aws s3 mb myBucketName
# This command fails if there is any data in this bucket.

Töröljön egy S3 tárolót az S3 tárolóban lévő adatokkal együtt.

aws s3 mb myBucketName --force

rm

Az rm paranccsal egyszerűen törölhetők az S3 gyűjtőzónákban lévő objektumok.

Használat

aws s3 rm <S3Uri_To_The_File>

Példák

Töröljön egy fájlt az S3 vödörből.

aws s3 rm s3://bucket_name/sample_prefix/file_name_2.txt

Törölje az összes fájlt egy adott előtaggal egy S3 tárolóból.

aws s3 rm s3://bucket_name/sample_prefix --recursive

Törölje az összes fájlt egy S3 vödörben.

aws s3 rm s3://bucket_name --recursive

szinkronizál

A sync parancs a cp parancshoz hasonlóan másolja és frissíti a fájlokat a forrásból a célba. Fontos, hogy megértsük a cp és a sync parancs közötti különbséget. A cp használatakor az adatokat a forrásból a célba másolja, még akkor is, ha az adatok már léteznek a célhelyen.

Ezenkívül nem törli a fájlokat a célhelyről, ha törli őket a forrásból. A szinkronizálás azonban az adatok másolása előtt megvizsgálja a célhelyet, és csak az új és frissített fájlokat másolja. Az szinkronizálási parancs hasonló a git távoli elágazásának véglegesítéséhez és módosításához. A sync parancs számos lehetőséget kínál a parancs testreszabásához.

Használat

aws s3 sync <SOURCE> <DESTINATION> [--options]

Példák

Szinkronizálja a helyi mappát az S3-mal

aws s3 sync ./local_folder s3://bucket_name

Szinkronizálja az S3 adatokat egy helyi mappával

aws s3 sync s3://bucket_name ./local_folder

Adatok szinkronizálása két S3 vödör között

aws s3 sync s3://bucket_name s3://bucket_name_2

Adatok áthelyezése két S3-csoport között, az összes .txt fájl kivételével

aws s3 sync s3://bucket_name s3://bucket_name_2 --exclude "*.txt

weboldal

Használhatja az S3 gyűjtőhelyeket statikus webhelyek tárolására. A webhely parancs az S3 statikus webhely-tárhely konfigurálására szolgál a gyűjtőhelyhez.

Megadja az indexet és a hibafájlokat, és az S3 megad egy URL-t, ahol megtekintheti a fájlt.

Használat

aws s3 website <S3_URI> [--options]

Példa:

Állítsa be a statikus tárhelyszolgáltatást egy S3 csoporthoz, és adja meg az index- és hibafájlokat

aws s3 website s3://bucket_name --index-document index.html --error-document error.html

Következtetés

Remélem, hogy a fentiek ötletet adnak néhány gyakran használt AWS S3 parancsról a gyűjtőhelyek kezelésére. Ha többet szeretne megtudni, nézze meg az AWS-tanúsítvány részleteit.