{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.

AWS CLI-Konfigurasjon

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.

sette opp en IAM-bruker

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

Programmatisk tilgang

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

gi tillatelser til IAM-brukeren ved hjelp av eksisterende policyer

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

Se gjennom iam brukerkonfigurasjon 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.

Iam Bruker opprettet vellykket.

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
AWS Profilkonfigurasjon

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
Lag S3 Bøtte Ved HJELP AV AWS CLI

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

bekreft den nyopprettede s3-skuffen ved HJELP AV AWS-konsollen

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

oppgi eksisterende s3-bøtte ved HJELP AV AWS CLI

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:

Laste Opp Objekter I S3-Skuffen Ved HJELP AV AWS CLI

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.

oppdatere s3 bøtte

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.

 fremdrift for hver opplasting

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

alle opplastede filer

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
kjør cli-skriptet, returner alle filer og last opp tidsstempler.

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.

kontroller at filene med den .sql-utvidelser ble bare lastet opp
kontroller 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
 script laster opp filer med den .csv forlengelse i s3 bøtte

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.

Last Opp Nye Eller Endrede Filer fra Kildemappen Til S3 Bøtte
Last Opp Nye Eller Endrede Filer fra Kildemappen 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