{coding}Sight

Introducere

Amazon Web Service, alias AWS, este un furnizor de infrastructură cloud de top pentru stocarea serverelor, aplicațiilor, bazelor de date, rețelelor, controlerelor de domeniu și directoarelor active într-o arhitectură cloud răspândită. AWS oferă un serviciu de stocare simplu (S3) pentru stocarea obiectelor sau a datelor cu (119) de durabilitate a datelor. AWS S3 este compatibil cu PCI-DSS, HIPAA/HITECH, FedRAMP, Directiva UE privind protecția datelor și FISMA, care ajută la satisfacerea cerințelor de reglementare.

când vă conectați la portalul AWS, navigați la Cupa S3, alegeți Cupa dorită și descărcați sau încărcați fișierele. Făcând-o manual pe portal este o sarcină destul de consumatoare de timp. În schimb, puteți utiliza interfața liniei de comandă AWS (CLI) care funcționează cel mai bine pentru operațiunile de fișiere în bloc cu scripturi ușor de utilizat. Puteți programa executarea acestor scripturi pentru un obiect nesupravegheat descărcare / încărcare.

configurați AWS CLI

descărcați AWS CLI și instalați interfața liniei de comandă AWS V2 pe sistemele de operare Windows, macOS sau Linux.

configurare AWS CLI

puteți urmări expertul de instalare pentru o configurare rapidă.

creați un utilizator IAM

pentru a accesa Cupa AWS S3 folosind interfața liniei de comandă, trebuie să configurăm un utilizator IAM. În portalul AWS, navigați la Identity and Access Management (IAM) și faceți clic pe Add User.

configurarea unui utilizator IAM

în pagina Adăugare utilizator, introduceți numele de utilizator și tipul de acces ca Acces programatic.

acces programatic

apoi, oferim permisiuni utilizatorului IAM folosind politicile existente. Pentru acest articol, am ales dintre politicile gestionate AWS.

oferiți permisiuni utilizatorului IAM utilizând politicile existente

examinați configurația utilizatorului IAM și faceți clic pe Creare utilizator.

examinați configurația utilizatorului IAM și faceți clic pe Creare utilizator

odată ce utilizatorul AWS IAM este creat, acesta oferă ID-ul cheii de acces și cheia de acces secretă pentru a vă conecta folosind AWS CLI.

notă: Ar trebui să copiați și să salvați aceste acreditări. AWS nu vă permite să le preluați într-o etapă ulterioară.

utilizator IAM creat cu succes.

configurați profilul AWS pe Computer

pentru a lucra cu AWS CLI pe Amazon Web service resources, lansați PowerShell și executați următoarea comandă.

>aws configure

necesită următoarele intrări de utilizator:

  • ID cheie de acces utilizator iam
  • cheie de acces secret AWS
  • nume Regiune AWS implicit
  • format de ieșire implicit
configurarea profilului AWS

creați găleată S3 folosind AWS CLI

pentru a stoca fișierele sau obiectele, avem nevoie de o găleată S3. Îl putem crea folosind atât portalul AWS, cât și AWS CLI.

următoarea comandă CLI creează o găleată numită în regiunea SUA-Est-1. Interogarea returnează numele bucket în ieșire, așa cum se arată mai jos.

>aws s3api create-bucket --bucket mys3bucket-testupload1 --region us-east-1
creați găleată S3 folosind AWS CLI

puteți verifica găleata S3 nou creată folosind consola AWS. După cum se arată mai jos, este încărcat în SUA Est (N. Virginia).

verificați Cupa S3 nou creată utilizând consola AWS

pentru a lista găleata S3 existentă folosind AWS CLI, executați comanda-aws S3 ls

listați găleata S3 existentă folosind AWS CLI

încărcarea obiectelor în Cupa S3 folosind AWS CLI

putem încărca un singur fișier sau mai multe fișiere împreună în Cupa AWS S3 folosind comanda AWS CLI. Să presupunem că avem un singur fișier de încărcat. Fișierul este stocat local în C:\S3Files cu numele script1.txt.

pentru a încărca un singur fișier, utilizați următorul script CLI.

>aws s3 cp C:\S3Files\Script1.txt s3://mys3bucket-testupload1/

se încarcă fișierul și returnează căile de fișier sursă-destinație în ieșire:

încărcarea obiectelor în Cupa S3 folosind AWS CLI

notă: timpul de încărcare pe Cupa S3 depinde de dimensiunea fișierului și de lățimea de bandă a rețelei. În scopul demo, am folosit un fișier mic de câteva KBs.

puteți reîmprospăta găleata s3 și puteți vizualiza fișierul stocat în ea.

reîmprospătați găleata s3

în mod similar, putem folosi același script CLI cu o ușoară modificare. Se încarcă toate fișierele de la sursă la găleată destinație S3. Aici, folosim parametrul-recursiv pentru încărcarea mai multor fișiere împreună:

>aws s3 cp c:\s3files s3://mys3bucket-testupload1/ --recursive

după cum se arată mai jos, încarcă toate fișierele stocate în directorul local c:\S3Files la găleata S3. Veți obține progresul fiecărei încărcări în consolă.

 progresul fiecărei încărcări

putem vedea toate fișierele încărcate folosind parametri recursivi în găleata S3 în figura următoare:

toate fișierele încărcate

dacă nu doriți să accesați portalul AWS pentru a verifica lista încărcată, rulați scriptul CLI, returnați toate fișierele și încărcați marcajele de timp.

>aws s3 ls s3://mys3bucket-testupload1
rulați scriptul CLI, returnați toate fișierele și încărcați marcajele de timp.

să presupunem că dorim să încărcăm numai fișiere cu o extensie specifică în folderul separat al AWS S3. Puteți face filtrarea obiectelor folosind și scriptul CLI. În acest scop, utilizările scriptului includ și exclud cuvintele cheie.

de exemplu, interogarea de mai jos verifică fișierele din directorul sursă (c:\s3bucket), filtrează fișierele cu .sql extensie, și le încarcă în SQL / folder de găleată S3. Aici, am specificat extensia folosind cuvântul cheie include:

>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql

în ieșirea script, puteți verifica dacă fișierele cu .numai extensiile sql au fost încărcate.

verificați dacă fișierele cu .numai extensiile sql au fost încărcate
verificați dacă fișierele cu .numai extensiile sql au fost încărcate

în mod similar, scriptul de mai jos încarcă fișiere cu .extensie csv în găleată S3.

>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.csv
 script încarcă fișiere cu .extensie csv în Cupa S3

încărcați fișiere noi sau modificate din folderul sursă în S3 Bucket

să presupunem că utilizați un S3 bucket pentru a muta backup-urile jurnalului de tranzacții al bazei de date.

în acest scop, folosim cuvântul cheie sync. Copiază recursiv fișiere noi, modificate din directorul sursă în destinația S3 bucket.

>aws s3 sync C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql

după cum se arată mai jos, a încărcat un fișier care lipsea în găleata s3. În mod similar, dacă modificați orice fișier existent în folderul sursă, scriptul CLI îl va alege și îl va încărca în găleata S3.

încărcați fișiere noi sau modificate din folderul sursă în S3 Bucket
încărcați fișiere noi sau modificate din folderul sursă în S3 Bucket

rezumat

scriptul AWS CLI vă poate ușura munca pentru stocarea fișierelor în găleata S3. Puteți să-l utilizați pentru a încărca sau sincroniza fișiere între folderele locale și Cupa S3. Este o modalitate rapidă de a implementa și de a lucra cu obiecte în cloud AWS.

etichete: AWS, aws cli, aws S3, platforma cloud ultima modificare: 16 septembrie 2021

Leave a Reply