{coding}Sight
Introduction
Amazon Web Service eli AWS on johtava pilvi-infrastruktuurin tarjoaja, joka tallentaa palvelimet, Sovellukset, tietokannat, verkostot, verkkotunnusohjaimet ja aktiiviset hakemistot laajalle levinneeseen pilviarkkitehtuuriin. AWS tarjoaa yksinkertaisen tallennuspalvelun (S3) objektien tai tietojen tallentamiseen (119: n) tietojen kestävyydellä. AWS S3 on yhteensopiva PCI-DSS: n, HIPAA/HITECHIN, Fedrampin, EU: n tietosuojadirektiivin ja FISMA: n kanssa, joka auttaa täyttämään lakisääteiset vaatimukset.
kun kirjaudut AWS-portaaliin, siirry S3-ämpäriin, valitse haluamasi ämpäri ja lataa tai lataa tiedostot. Sen tekeminen manuaalisesti portaalissa on melko aikaa vievä tehtävä. Sen sijaan voit käyttää AWS-Komentorivikäyttöliittymää (CLI), joka toimii parhaiten irtotiedoston operaatioissa helppokäyttöisillä skripteillä. Voit ajoittaa näiden komentosarjojen suorittamisen valvomattomalle objektin lataamiselle/lataamiselle.
Määritä AWS CLI
Lataa AWS CLI ja asenna AWS-Komentoriviliitäntä V2 Windows -, macOS-tai Linux-käyttöjärjestelmiin.

voit seurata ohjatun asennuksen nopeaa asennusta.
luo IAM-käyttäjä
päästäkseen käsiksi AWS S3-ämpäriin komentoriviliitännän avulla, on luotava IAM-käyttäjä. Siirry AWS-portaalissa kohtaan Identity and Access Management (IAM) ja valitse Lisää käyttäjä.

lisää Käyttäjäsivulle käyttäjätunnus ja käyttöoikeustyyppi Ohjelmallisena käyttöoikeutena.

seuraavaksi annamme käyttöoikeudet IAM-käyttäjälle olemassa olevien käytäntöjen avulla. Tämän artikkelin, olemme valinneet AWS managed politiikat.

Tarkista IAM-käyttäjäasetukset ja valitse Luo käyttäjä.

kun AWS IAM-käyttäjä on luotu, se antaa Pääsyavaimen tunnuksen ja salaisen pääsyavaimen yhteyden muodostamiseksi AWS CLI: n avulla.
Huom.: Sinun pitäisi kopioida ja tallentaa nämä tunnistetiedot. AWS ei anna sinun hakea niitä myöhemmässä vaiheessa.

Määritä AWS-profiili tietokoneellesi
toimiaksesi AWS CLI: n kanssa Amazon web Servicen resursseissa, Käynnistä PowerShell ja suorita seuraava komento.
>aws configure
se edellyttää seuraavia käyttäjän syötteitä:
- iam user Access Key ID
- AWS Secret Access key
- Default AWS region-name
- Default output format

luo S3-ämpäri käyttämällä AWS CLI
tiedostojen tai objektien tallentamiseen, tarvitsemme S3-ämpärin. Voimme luoda sen sekä AWS-portaalin että AWS CLI: n avulla.
seuraava CLI-komento luo US-east-1-alueelle nimetyn ämpärin. Kysely palauttaa kauhan nimen tulosteessa, kuten alla on esitetty.
>aws s3api create-bucket --bucket mys3bucket-testupload1 --region us-east-1

voit tarkistaa uuden S3-ämpärin AWS-konsolin avulla. Kuten alla, on ladattu Yhdysvaltain Itä (N. Virginia).

jos haluat luetella olemassa olevan S3-kauhan käyttäen AWS CLI: tä, suorita komento-aws s3 ls

kohteiden lataaminen S3-ämpäriin käyttäen AWS CLI
voimme ladata yhden tiedoston tai useita tiedostoja yhdessä AWS S3-ämpäriin käyttäen AWS CLI-komentoa. Oletetaan, että meillä on yksi tiedosto ladattavana. Tiedosto tallennetaan paikallisesti C:\S3Files nimellä script1.txt.
yhden tiedoston lataamiseen käytetään seuraavaa CLI-skriptiä.
>aws s3 cp C:\S3Files\Script1.txt s3://mys3bucket-testupload1/
se lataa tiedoston ja palauttaa lähde-kohde-tiedostopolut tulosteessa:

Huomautus: aika ladata S3 ämpäri riippuu tiedoston koosta ja verkon kaistanleveys. Demo varten, käytin pieni tiedosto muutaman KBs.
voit päivittää S3-ämpärin ja tarkastella siihen tallennettua tiedostoa.

vastaavasti Voimme käyttää samaa CLI-kirjoitusta pienellä muutoksella. Se lataa kaikki tiedostot lähteestä kohteeseen S3 ämpäri. Tässä, käytämme parametri-rekursiivinen lataamiseen useita tiedostoja yhdessä:
>aws s3 cp c:\s3files s3://mys3bucket-testupload1/ --recursive
kuten alla, se lataa kaikki tiedostot tallennetaan paikalliseen hakemistoon c:\S3Files S3-ämpäriin. Saat edistymisen jokaisen latauksen konsolin.

voimme nähdä kaikki ladatut tiedostot rekursiiviset parametrit S3 ämpäri seuraavassa kuvassa:

jos et halua mennä AWS-portaaliin vahvistamaan ladattua luetteloa, suorita CLI-skripti, Palauta kaikki tiedostot ja lataa aikaleimat.
>aws s3 ls s3://mys3bucket-testupload1

Oletetaan, että haluamme ladata vain tietyn laajennuksen sisältäviä tiedostoja AWS S3: n erilliseen kansioon. Voit tehdä objektin suodatus käyttäen CLI script samoin. Tähän tarkoitukseen skripti käyttää include and exclude-avainsanoja.
esimerkiksi alla oleva kysely tarkistaa lähdehakemiston tiedostot (c:\s3bucket), suodattaa tiedostoja .SQL laajennus, ja lataa ne SQL/ kansio S3 ämpäri. Tässä, määritimme laajennus käyttäen include avainsana:
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
vuonna skripti ulostulo, voit tarkistaa, että tiedostot .vain SQL-laajennukset ladattiin.


samoin, alla skripti lataa tiedostoja .csv laajennus S3 ämpäri.
>aws s3 cp C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.csv

Lataa uusia tai muokattuja tiedostoja Lähdekansiosta S3 Bucket
Oletetaan, että käytät S3 bucket siirtää tietokannan tapahtumalokin varmuuskopiot.
tähän tarkoitukseen käytetään sync-avainsanaa. Se kopioi rekursiivisesti uusia, muokattuja tiedostoja lähdehakemistosta kohteeseen S3 ämpäri.
>aws s3 sync C:\S3Files s3://mys3bucket-testupload1/ --recursive --exclude * --include *.sql
kuten alla näkyy, se latasi S3-ämpäriin puuttuvan tiedoston. Vastaavasti, jos muokkaat mitään olemassa olevaa tiedostoa lähdekansiossa, CLI script valitsee sen ja lataa sen S3-ämpäriin.


Yhteenveto
AWS CLI-skripti voi helpottaa tiedostojen tallentamista S3-ämpäriin. Voit käyttää sitä ladata tai synkronoida tiedostoja paikallisten kansioiden ja S3 ämpäri. Se on nopea tapa ottaa käyttöön ja työskennellä esineiden kanssa AWS-pilvessä.
tunnisteet: AWS, AWS cli, aws s3, cloud platform Viimeksi muokattu: 16. syyskuuta 2021
Leave a Reply