Administrarea și controlul informațiilor pot deveni o provocare. Aceste instrucțiuni AWS S3 vă vor facilita gestionarea eficientă și rapidă a resurselor și a datelor din AWS S3.
AWS S3 reprezintă serviciul de stocare a obiectelor oferit de AWS. Este cel mai folosit serviciu de stocare AWS, capabil să păstreze o cantitate practic nelimitată de date. Se remarcă prin disponibilitatea ridicată, durabilitatea și integrarea facilă cu alte servicii AWS.
AWS S3 este util pentru o varietate de cerințe, precum stocarea aplicațiilor web/mobile, a datelor de mari dimensiuni, a datelor pentru învățarea automată, găzduirea de site-uri web statice și multe altele.
Dacă ați utilizat deja S3 în proiectele dumneavoastră, știți că, având în vedere capacitatea mare de stocare, gestionarea a sute de bucket-uri și a terabiților de informații poate fi o sarcină complexă. Am alcătuit o listă de comenzi AWS S3, însoțite de exemple, pentru a vă ajuta să gestionați eficient resursele și datele din AWS S3.
Configurarea AWS CLI
După descărcarea și instalarea AWS CLI, este necesară configurarea acreditărilor AWS pentru a permite accesul la contul și serviciile AWS. Să vedem rapid cum puteți configura AWS CLI.
Primul pas constă în crearea unui utilizator cu acces programatic la contul AWS. Nu uitați să bifați opțiunea corespunzătoare în timpul creării utilizatorului pentru AWS CLI.
Acordați permisiunile necesare și creați utilizatorul. În ultimul ecran, după crearea cu succes a utilizatorului, copiați ID-ul cheii de acces și cheia de acces secretă. Aceste acreditări vor fi folosite pentru a vă conecta prin intermediul AWS CLI.
Acum, deschideți terminalul preferat și executați următoarea comandă:
aws configure
Introduceți ID-ul cheii de acces și cheia secretă atunci când vi se solicită. Alegeți regiunea AWS preferată și formatul de ieșire al comenzii. Personal, prefer formatul JSON, dar această setare poate fi modificată ulterior.
Acum sunteți pregătiți să rulați orice comandă AWS CLI în consolă. Să trecem la analiza comenzilor AWS S3.
cp
Comanda cp are rolul de a copia informații către și din bucket-urile S3. Poate fi utilizată pentru a transfera fișiere de pe un dispozitiv local în S3, din S3 în local și între două bucket-uri S3. Există mulți alți parametri disponibili, cum ar fi parametrul -dryrun pentru a testa comanda, parametrul –storage-class pentru a defini clasa de stocare a datelor în S3 și alți parametri pentru a configura criptarea. Comanda cp oferă un control detaliat asupra modului în care gestionați securitatea datelor în S3.
Utilizare
aws s3 cp <SURSA> <DESTINAȚIA> [--opțiuni]
Exemple
Copiați datele din local în S3
aws s3 cp nume_fisier.txt s3://nume_bucket/nume_fisier_2.txt
Copiați datele din S3 în local
aws s3 cp s3://nume_bucket/nume_fisier_2.txt nume_fisier.txt
Copiați datele între bucket-urile S3
aws s3 cp s3://nume_bucket/nume_fisier.txt s3://nume_bucket_2/nume_fisier_2.txt
Copiați datele din local în S3 – IA
aws s3 cp nume_fisier.txt s3://nume_bucket/nume_fisier_2.txt --storage-class STANDARD_IA
Copiați toate datele dintr-un folder local în S3
aws s3 cp ./folder_local s3://nume_bucket --recursive
ls
Comanda ls este folosită pentru a afișa lista bucket-urilor sau a conținutului acestora. Dacă doriți să vizualizați rapid informații despre bucket-urile sau datele stocate în acestea, comanda ls este cea mai potrivită.
Utilizare:
aws s3 ls NONE sau <NUME_BUCKET> [--opțiuni]
Exemple
Afișați lista tuturor bucket-urilor din cont
aws s3 ls Rezultat: 2022-02-02 18:20:14 NUME_BUCKET_1 2022-03-20 13:12:43 NUME_BUCKET_2 2022-03-29 10:52:33 NUME_BUCKET_3
Această comandă afișează lista tuturor bucket-urilor din cont, împreună cu data creării lor.
Afișați lista tuturor obiectelor de nivel superior dintr-un bucket
aws s3 ls NUME_BUCKET_1 sau s3://NUME_BUCKET_1 Rezultat: PRE exempluPrefix/ 2021-12-09 12:23:20 8754 fisier_1.png 2021-12-09 12:23:21 1290 fisier_2.json 2021-12-09 12:23:21 3088 fisier_3.html
Această comandă afișează toate obiectele de nivel superior dintr-un bucket S3. Obiectele cu prefixul exempluPrefix/ nu sunt afișate aici, doar obiectele de nivel superior.
Afișați lista tuturor obiectelor dintr-un bucket
aws s3 ls NUME_BUCKET_1 sau s3://NUME_BUCKET_1 --recursive Rezultat: 2021-12-09 12:23:20 8754 fisier_1.png 2021-12-09 12:23:21 1290 fisier_2.json 2021-12-09 12:23:21 3088 fisier_3.html 2021-12-09 12:23:20 16328 exempluPrefix/fisier_1.txt 2021-12-09 12:23:20 29325 exempluPrefix/subExempluPrefix/fisier_1.css
Această comandă afișează lista tuturor obiectelor dintr-un bucket S3. Sunt incluse și obiectele cu prefixul exempluPrefix/ și toate subprefixele.
mb
Comanda mb este folosită pentru a crea bucket-uri S3 noi. Deși este o comandă simplă, numele noului bucket trebuie să fie unic în cadrul tuturor bucket-urilor S3.
Utilizare
aws s3 mb <NUME_BUCKET>
Exemplu
Creați un bucket nou într-o anumită regiune
aws s3 mb numeBucketUnic --region eu-vest-1
mv
Comanda mv mută datele către și din bucket-urile S3. La fel ca și comanda cp, mv este utilizată pentru a transfera date de pe un dispozitiv local în S3, din S3 în local sau între două bucket-uri S3.
Diferența cheie dintre mv și cp este că, în cazul comenzii mv, fișierul este șters din sursă după transferul către destinație. Există multiple opțiuni care pot fi specificate odată cu comanda.
Utilizare
aws s3 mv <SURSA> <DESTINAȚIA> [--opțiuni]
Exemple
Mutați datele din local în S3
aws s3 mv nume_fisier.txt s3://nume_bucket/nume_fisier_2.txt
Mutați datele din S3 în local
aws s3 mv s3://nume_bucket/nume_fisier_2.txt nume_fisier.txt
Mutați datele între bucket-urile S3
aws s3 mv s3://nume_bucket/nume_fisier.txt s3://nume_bucket_2/nume_fisier_2.txt
Mutați datele din local în S3 – IA
aws s3 mv nume_fisier.txt s3://nume_bucket/nume_fisier_2.txt --storage-class STANDARD_IA
Mutați toate datele dintr-un prefix din S3 într-un folder local.
aws s3 mv s3://nume_bucket/prefixOarecare ./folderLocal --recursive
presign
Comanda presign generează un URL presenat pentru o cheie dintr-un bucket S3. Puteți utiliza această comandă pentru a genera URL-uri pe care le pot folosi alte persoane pentru a accesa un fișier dintr-o anumită cheie a unui bucket S3.
Utilizare
aws s3 presign <CHEIE_OBIECT> –expires-in <TIMP_IN_SECUNDE>
Exemplu
Generați un URL presenat valabil 1 oră pentru un obiect dintr-un bucket.
aws s3 presign s3://nume_bucket/exempluPrefix/nume_fisier.png --expires-in 3600 Rezultat: https://s3.ap-south-1.amazonaws.com/nume_bucket/exempluPrefix/nume_fisier.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
Comanda rb este folosită pentru a șterge bucket-urile S3.
Utilizare
aws rb <NUME_BUCKET>
Exemplu
Ștergeți un bucket S3.
aws s3 mb numeBucket # Această comandă eșuează dacă bucket-ul conține date.
Ștergeți un bucket S3 împreună cu datele din el.
aws s3 mb numeBucket --force
rm
Comanda rm este folosită pentru a șterge obiecte din bucket-urile S3.
Utilizare
aws s3 rm <S3Uri_Către_Fisier>
Exemple
Ștergeți un fișier dintr-un bucket S3.
aws s3 rm s3://nume_bucket/exemplu_prefix/nume_fisier_2.txt
Ștergeți toate fișierele cu un anumit prefix dintr-un bucket S3.
aws s3 rm s3://nume_bucket/exemplu_prefix --recursive
Ștergeți toate fișierele dintr-un bucket S3.
aws s3 rm s3://nume_bucket --recursive
sync
Comanda sync copiază și actualizează fișierele de la sursă la destinație, similar comenzii cp. Este important să înțelegem diferența dintre cp și sync. Atunci când se utilizează cp, datele sunt copiate de la sursă la destinație, chiar dacă acestea există deja la destinație.
De asemenea, cp nu șterge fișierele de la destinație chiar dacă acestea au fost șterse de la sursă. În schimb, comanda sync analizează destinația înainte de copiere și transferă doar fișierele noi și actualizate. Comanda sync este similară cu procesul de comitere și trimitere a modificărilor către o ramură la distanță în Git. Comanda oferă multiple opțiuni pentru personalizare.
Utilizare
aws s3 sync <SURSA> <DESTINAȚIA> [--opțiuni]
Exemple
Sincronizați folderul local cu S3
aws s3 sync ./folder_local s3://nume_bucket
Sincronizați datele S3 într-un folder local
aws s3 sync s3://nume_bucket ./folder_local
Sincronizați datele între două bucket-uri S3
aws s3 sync s3://nume_bucket s3://nume_bucket_2
Mutați datele între două bucket-uri S3, excluzând toate fișierele .txt
aws s3 sync s3://nume_bucket s3://nume_bucket_2 --exclude "*.txt
website
Bucket-urile S3 pot fi utilizate pentru găzduirea de site-uri web statice. Comanda website este utilizată pentru a configura găzduirea statică a unui site web S3 pentru un bucket.
Specificați fișierele index și de eroare, iar S3 va oferi un URL unde poate fi vizualizat site-ul.
Utilizare
aws s3 website <S3_URI> [--opțiuni]
Exemplu:
Configurați găzduirea statică pentru un bucket S3 și specificați fișierele index și de eroare.
aws s3 website s3://nume_bucket --index-document index.html --error-document error.html
Concluzie
Sperăm că informațiile de mai sus vă oferă o perspectivă asupra unor comenzi AWS S3 frecvent utilizate pentru gestionarea bucket-urilor. Dacă doriți să aprofundați cunoștințele, puteți explora detaliile certificării AWS.