Installere AWSCLI -pakken på lokalt system
Det første trinnet for å utføre noen oppgaver på AWS ved hjelp av kommandolinjegrensesnittet er å installere awscli Pakke, som brukes til å sende API -anrop til AWS fra en lokal maskin. Bruk følgende kommando på Ubuntu for å installere awscli pakke.
ubuntu@ubuntu: ~ $ sudo apt update -yKommandoen ovenfor vil laste ned binærene til awscli pakke. Pakk ut og installer pakken med følgende kommandoer.
ubuntu@ubuntu: ~ $ unzip awscliv2.glidelåsTilordne tillatelser til brukeren
AWS gir IAM -roller og retningslinjer for å begrense brukerens tilgang til de forskjellige AWS -ressursene. Før du utfører handlinger på AWS, må brukerkontoen din ha spesifikke tillatelser vedlagt. Denne delen vil tildele tillatelser til brukerkontoen som kreves for å utføre forskjellige oppgaver på S3. Først må du logge på AWS Management Console og gå til IAM -tjenesten.
Fra panelet på venstre side av IAM -konsollen, klikker du på Brukere.
Fra listen over brukere, klikk på brukernavnet.
Fra Tillatelser Tab, klikk på Legg til inline policy.
Fra Visuell redaktør Tab, velg S3 som tjeneste, Alle S3 -handlinger som handlinger, og Alle ressurser som ressurser, og klikk på Gjennomgangspolicy Knapp nederst til høyre på siden.
Skriv inn policyenavnet på gjennomgangssiden og klikk på Opprett politikk Knapp nederst til høyre på siden for å opprette policyen.
Generere og konfigurere tilgangsnøkkel -ID og hemmelig tilgangsnøkkel
For å bruke AWS-kommandolinjegrensesnittet på din lokale maskin, må du ha noen legitimasjon for å autorisere forespørslene dine. For AWS-kommandolinjegrensesnittet, AWS Få tilgang til nøkkel -ID og Hemmelig tilgangsnøkkel brukes som legitimasjon. I denne delen vil vi generere og konfigurere disse legitimasjonene på vårt lokale system. Fra IAM -konsollen, gå til Brukere og klikk deretter på brukernavnet.
Bytt til Sikkerhetsinformasjon Tab.
Bla ned til Tilgangsnøkler delen og klikk på Opprett tilgangsnøkkel knapp.
Det vil generere Få tilgang til nøkkel -ID og Hemmelig tilgangsnøkkel. Klikk på nedlasting .CSV -fil knapp, og den vil laste ned legitimasjonen på systemet ditt.
Etter å ha generert og lastet ned AWS-kommandolinjeopplysning, bruk nå terminalen på det lokale systemet for å konfigurere dem. Bruke AWS Konfigurer kommando for å konfigurere legitimasjonen.
ubuntu@ubuntu: ~ $ aws konfigurereKommandoen ovenfor vil be om tilgangsnøkkel -ID og hemmelig tilgangsnøkkel.
Slett S3 -bøtte ved hjelp av CLI
Så langt har vi tildelt spesifikke tillatelser til brukerkontoen og generert og konfigurert AWS-kommandolinjeinformasjon på det lokale systemet; Nå vil vi bruke AWS-kommandolinjegrensesnittet for å slette S3-bøtta. Først må du liste opp alle tilgjengelige bøtter ved hjelp av AWS-kommandolinjegrensesnittet på ditt lokale system.
ubuntu@ubuntu: ~ $ aws s3 lsKommandoen ovenfor vil liste opp alle bøttene som er tilgjengelige på S3. For å slette bøtta, tøm først bøtta ved å fjerne alle filene og mappene inni den.
MERK: Før du fjerner filer fra bøtta, må du sørge for at du har en sikkerhetskopi av dataene, som etter å ha fjernet dataene, vil du ikke kunne gjenopprette dem igjen. Fjerning av data ved hjelp av AWS CLI, ber det ikke om bekreftelse.
Bruk følgende kommando for å fjerne hver fil og mappe rekursivt.
ubuntu@ubuntu: ~ $ aws s3 rm -rekursivEtter å ha fjernet alle dataene fra S3 -bøtta, må du nå fjerne bøtta ved hjelp av følgende kommando.
ubuntu@ubuntu: ~ $ aws s3 rbMERK: S3-bøtter med versjon av versjoner kan ikke slettes ved å bruke AWS-kommandolinjegrensesnittet. AWS gir bare SDK (BOTO3 for Python), REST API og konsolltilgang for å slette S3 -bøtta med versjonering aktivert. Besøk AWS -dokumentasjonen for å lære mer om å slette S3 -bøtta med versjonsaktivert (https: // docs.aws.Amazon.com/Amazons3/Siste/UserGuide/DeletingObjectversions.html).
Etter å ha slettet S3 -bøtta, må du nå oppgi alle bøttene igjen for å sjekke om bøtta ble slettet.
For å bekrefte om bøtta er slettet eller ikke fra konsollen, den første loggen på AWS Management Console og gå til S3 -tjenesten.
Velg Bøtter, og den vil vise alle S3 -bøttene der.
Sjekk om den slettede bøtta ikke er der.
Konklusjon
De awscli Pakken brukes til å utføre forskjellige oppgaver ved å bruke kommandolinjegrensesnittet på det lokale systemet. Et kommandolinjegrensesnitt er et kraftig verktøy mens du automatiserer og planlegger forskjellige oppgaver på AWS ved å skrive skript. Denne bloggen beskriver forskjellige trinn som å installere awscli pakke, tilordne tillatelser til IAM -brukeren, og generere tilgangsnøkkel -ID og hemmelig tilgangsnøkkel for å slette en S3 -bøtte ved å bruke kommandolinjegrensesnittet.