{coding}Sight
Introduksjon
Amazon Web Service, aka AWS, Er en ledende leverandør av skyinfrastruktur for lagring av servere, applikasjoner, databaser, nettverk, domenekontrollere og aktive kataloger i en utbredt skyarkitektur. AWS gir En Enkel Lagringstjeneste (S3) for lagring av objekter eller data med (119) av data holdbarhet. AWS S3 er kompatibel MED PCI-DSS, HIPAA/HITECH, FEDRAMP, EUS Databeskyttelsesdirektiv og FISMA som bidrar til å tilfredsstille regulatoriske krav.
når du logger på AWS-portalen, navigerer Du Til s3-skuffen, velger ønsket bøtte og laster ned eller laster opp filene. Å gjøre det manuelt på portalen er ganske tidkrevende oppgave. I stedet kan DU bruke AWS Command Line Interface (CLI) som fungerer best for massefil operasjoner med lett-å-bruke skript. Du kan planlegge utførelsen av disse skriptene for en uovervåket objekt nedlasting / opplasting.
Konfigurer AWS CLI
Last NED AWS Cli Og installer AWS Kommandolinjegrensesnitt V2 På windows -, macOS-eller Linux-operativsystemer.

du kan følge installasjonsveiviseren for et raskt oppsett.
Opprett en iam-bruker
FOR å få tilgang TIL AWS s3-bøtte ved hjelp av kommandolinjegrensesnittet, må vi sette opp EN iam-bruker. I AWS-portalen går du til Identity and Access Management (Iam) og klikker På Legg Til Bruker.

skriv inn brukernavnet og tilgangstypen Som Programmatisk tilgang på Siden Legg Til Bruker.

Deretter gir vi tillatelser til IAM-brukeren ved hjelp av eksisterende retningslinjer. FOR denne artikkelen har vi valgt FRA AWS managed policies.

Se gjennom IAM-brukerkonfigurasjonen, og klikk På Opprett bruker.

NÅR AWS iam-brukeren er opprettet, gir Den Tilgangsnøkkel-ID OG Hemmelig tilgangsnøkkel for å koble til VED HJELP AV AWS CLI.
Notat: Du bør kopiere og lagre disse legitimasjonene. AWS tillater deg ikke å hente dem på et senere tidspunkt.

Konfigurer AWS-Profil På Datamaskinen Din
for å jobbe MED AWS CLI på Amazon web service-ressurser, start PowerShell og kjør følgende kommando.
>aws configure
det krever følgende brukerinnganger:
- iam brukertilgang Nøkkel ID
- AWS Hemmelig tilgangsnøkkel
- STANDARD AWS regionnavn
- Standard utdataformat

Lag S3 Bøtte Med AWS CLI
for å lagre filer eller objekter, trenger Vi En s3 bøtte. Vi kan lage den ved hjelp av BÅDE AWS portal og AWS CLI.
følgende cli-kommando oppretter en bøtte som heter i usa-øst-1-regionen. Spørringen returnerer bøttenavnet i utgangen, som vist nedenfor.
>aws s3api create-bucket --bucket mys3bucket-testupload1 --region us-east-1

du kan bekrefte den nyopprettede s3-skuffen ved HJELP av AWS-konsollen. Som vist nedenfor, er lastet opp I USA Øst (N. Virginia).

for å liste den eksisterende s3-bøtte ved HJELP AV AWS CLI, kjør kommandoen-aws s3 ls

Laste Opp Objekter I S3-Bøtte Ved HJELP AV AWS CLI
vi kan laste opp en enkelt fil eller flere filer sammen i AWS S3-bøtte ved hjelp AV AWS CLI-kommandoen. Anta at vi har en enkelt fil å laste opp. Filen lagres lokalt i C:\S3Files med navnet script1.txt.
bruk følgende cli-skript for å laste opp enkeltfilen.
>aws s3 cp C:\S3Files\Script1.txt s3://mys3bucket-testupload1/
den laster opp filen og returnerer kilde-destinasjon filbaner i utgangen:

Merk: tiden det tar å laste Opp på s3-skuffen, avhenger av filstørrelsen og nettverksbåndbredden. For demo formål brukte jeg en liten fil med noen Få KBs.
du kan oppdatere s3-skuffen og vise filen som er lagret i den.

På Samme måte kan vi bruke det samme cli-skriptet med en liten modifikasjon. Det laster opp alle filer fra kilden til målet s3 bøtte. Her bruker vi parameteren-rekursiv for å laste opp flere filer sammen:
>aws s3 cp c:\s3files s3://mys3bucket-testupload1/ --recursive
som vist nedenfor, laster den opp alle filer som er lagret i den lokale katalogen c:\S3Files til s3 bøtte. Du får fremdriften for hver opplasting i konsollen.

vi kan se alle opplastede filer ved hjelp av rekursive parametere I s3-bøtte i følgende figur:

hvis DU ikke vil gå TIL AWS-portalen for å bekrefte den opplastede listen, kjører DU cli-skriptet, returnerer alle filer og laster opp tidsstempler.
>aws s3 ls s3://mys3bucket-testupload1

Anta at vi bare vil laste opp filer med en bestemt utvidelse i DEN separate mappen TIL AWS S3. Du kan også gjøre objektfiltreringen ved HJELP AV cli-skriptet. For dette formålet bruker skriptet inkludere og ekskludere søkeord.
spørringen nedenfor kontrollerer for eksempel filer i kildekatalogen (c:\s3bucket), filtrerer filer med .sql forlengelse, og laster dem opp TIL SQL / mappe På s3 bøtte. Her angav vi utvidelsen ved hjelp av include-søkeordet:
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
I skriptutgangen kan du bekrefte at filene med den .sql-utvidelser ble bare lastet opp.


På Samme måte laster ned skriptet filer med .csv forlengelse i s3 bøtte.
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.csv

Last Opp Nye Eller Endrede Filer Fra Kildemappen Til S3 Bucket
Anta at du bruker En s3 bucket til å flytte sikkerhetskopiene av databasetransaksjonsloggen.
for dette formålet bruker vi sync-søkeordet. Det rekursivt kopierer nye, endrede filer fra kilden katalogen til målet s3 bøtte.
>aws s3 sync C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
som vist nedenfor, lastet den opp en fil som var fraværende i s3-bøtte. På samme måte, hvis du endrer en eksisterende fil i kildemappen, vil cli-skriptet plukke den og laste den opp Til s3-bøtte.


Sammendrag
AWS CLI-skriptet kan gjøre arbeidet enklere for lagring av filer i s3-bøtte. Du kan bruke den til å laste opp eller synkronisere filer mellom lokale mapper og s3 bøtte. Det er en rask måte å distribuere og arbeide med objekter i AWS cloud.
Tags: AWS, aws cli, aws s3, skyplattform Sist endret: 16. September 2021
Leave a Reply