{coding}Sight
introduktion
når du logger ind på portalen, skal du navigere til S3 bucket, vælge den ønskede bucket og hente eller uploade filerne. At gøre det manuelt på portalen er en ganske tidskrævende opgave. I stedet kan du bruge kommandolinjegrænsefladen (CLI), der fungerer bedst til bulkfiloperationer med brugervenlige scripts. Du kan planlægge udførelsen af disse scripts til en uovervåget objekt Hent/upload.
Konfigurer Ave CLI
Hent Ave CLI og installer Ave kommandolinjegrænseflade V2 på operativsystemer.
du kan følge installationsguiden for en hurtig opsætning.
Opret en iam-bruger
for at få adgang til S3-skovlen ved hjælp af kommandolinjegrænsefladen skal vi oprette en iam-bruger. Gå til Identity and Access Management (iam) i portalen, og klik på Tilføj bruger.
på siden Tilføj bruger skal du indtaste brugernavnet og adgangstypen som programmatisk adgang.
dernæst giver vi tilladelser til iAm-brugeren ved hjælp af eksisterende politikker. Til denne artikel har vi valgt blandt de administrerede politikker.
gennemgå din iam-Brugerkonfiguration, og klik på Opret bruger.
når brugeren er oprettet, giver den adgangsnøgle-ID ‘et og den hemmelige adgangsnøgle til at oprette forbindelse ved hjælp af CLI’ en.
Bemærk: Du skal kopiere og gemme disse legitimationsoplysninger. Det giver dig ikke mulighed for at hente dem på et senere tidspunkt.
Konfigurer av-profilen på din Computer
hvis du vil arbejde med AV CLI på
>aws configure
det kræver følgende brugerindgange:
- iam brugeradgangsnøgle ID
- av hemmelig adgangsnøgle
- standard AV-region-navn
- Standardudgangsformat
Opret S3 Bucket ved hjælp af CLI
for at gemme filerne eller objekterne har vi brug for en S3 bucket. Vi kan oprette det ved hjælp af både av-portalen og AV CLI.
følgende CLI-kommando opretter en spand navngivet i USA-Øst-1-regionen. Forespørgslen returnerer navnet på spanden i outputtet, som vist nedenfor.
>aws s3api create-bucket --bucket mys3bucket-testupload1 --region us-east-1
du kan bekræfte den nyoprettede S3-spand ved hjælp af konsollen. Som vist nedenfor uploades den i US East (N. Virginia).
for at liste den eksisterende S3-spand ved hjælp af AVE CLI skal du køre kommandoen-Ave s3 ls
upload af objekter i S3-spanden ved hjælp af AVE CLI
vi kan uploade en enkelt fil eller flere filer sammen i ave S3-spanden ved hjælp af kommandoen Ave cli. Antag, at vi har en enkelt fil at uploade. Filen gemmes lokalt i C:\S3Files med navnet script1.TST.
for at uploade den enkelte fil skal du bruge følgende CLI-script.
>aws s3 cp C:\S3Files\Script1.txt s3://mys3bucket-testupload1/
det uploader filen og returnerer kilde-destination filstier i output:
bemærk: tiden til upload på S3-spanden afhænger af filstørrelsen og netværksbåndbredden. Til demo formål, jeg brugte en lille fil af et par KBs.
du kan opdatere S3-spanden og se den fil, der er gemt i den.
Tilsvarende kan vi bruge det samme CLI-script med en lille ændring. Det uploader alle filer fra kilden til destinationen S3 spand. Her bruger vi parameteren-rekursiv til at uploade flere filer sammen:
>aws s3 cp c:\s3files s3://mys3bucket-testupload1/ --recursive
som vist nedenfor uploader det alle filer, der er gemt i det lokale bibliotek c:\S3Files til S3-spanden. Du får status for hver upload i konsollen.
vi kan se alle uploadede filer ved hjælp af rekursive parametre i S3-spanden i følgende figur:
hvis du ikke vil gå til portalen for at bekræfte den uploadede liste, skal du køre CLI-scriptet, returnere alle filer og uploade tidsstempler.
>aws s3 ls s3://mys3bucket-testupload1
Antag, at vi kun vil uploade filer med en bestemt udvidelse til den separate mappe i AV S3. Du kan også gøre objektfiltreringen ved hjælp af CLI-scriptet. Til dette formål omfatter scriptet og udelukker søgeord.
for eksempel kontrollerer forespørgslen nedenfor filer i kildekataloget (c:\s3bucket), filtrerer filer med .og uploader dem til mappen S3 bucket. Her specificerede vi udvidelsen ved hjælp af Inkluder nøgleordet:
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
i scriptudgangen kan du kontrollere, at filer med .kun udvidelser blev uploadet.
tilsvarende uploader nedenstående script filer med .CSV-udvidelse i S3-spanden.
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.csv
Upload nye eller ændrede filer fra kildemappe til S3 Bucket
Antag, at du bruger en S3 bucket til at flytte dine databasetransaktionslogbackups.
til dette formål bruger vi synkroniseringsnøgleordet. Det kopierer rekursivt nye, ændrede filer fra kildekataloget til destinationen S3 bucket.
>aws s3 sync C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
som vist nedenfor uploadede den en fil, der var fraværende i S3-spanden. Tilsvarende, hvis du ændrer en eksisterende fil i kildemappen, vælger CLI-scriptet det og uploader det til S3-spanden.
Resume
CLI-scriptet kan gøre dit arbejde lettere for lagring af filer i S3-spanden. Du kan bruge den til at uploade eller synkronisere filer mellem lokale mapper og S3-spanden. Det er en hurtig måde at implementere og arbejde med objekter i skyen.
Tags: Ave, Ave cli, Ave s3, cloud platform Sidst ændret: September 16, 2021
Leave a Reply