Hvordan slette S3 -bøtta ved hjelp av AWS CLI

Hvordan slette S3 -bøtta ved hjelp av AWS CLI
S3 (enkel lagringstjeneste) er en lagringstjeneste levert av AWS for å lagre data i form av objekter. Størrelsen på et enkelt objekt kan være opptil 5 TB og lastes opp til S3 ved hjelp av flerdelt opplasting. I S3 er det bøtter som brukes til å lagre data i dem. Bøtta er akkurat som en mappe eller katalog på systemet, og navnet må være universelt unikt (i.e., Du kan ikke opprette en bøtte med navnet som allerede finnes på en annen AWS -konto). Bøtter opprettes i et bestemt område, og du kan få alle bøttene fra alle regionene på S3 -konsollen uten å spesifisere noen region. AWS gir API -er for å utføre forskjellige handlinger på S3 som å lage eller slette bøttene eller laste opp dataene i S3 -bøtter osv. Denne bloggen vil bruke AWS-kommandolinjegrensesnittet for å slette S3-bøtta på AWS. Følgende er omrisset, som vil bli fulgt gjennom hele bloggen.
  • Installere awscli pakke på et lokalt system
  • Tilordne tillatelser til brukeren
  • Generere og konfigurere tilgangsnøkkel -ID og hemmelig tilgangsnøkkel
  • Slett S3 -bøtte ved hjelp av CLI

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 -y
ubuntu@ubuntu: ~ $ curl "https: // awscli.Amazonaws.com/awscli-exe-linux-x86_64.Zip "-o" awscliv2.glidelås"

Kommandoen ovenfor vil laste ned binærene til awscli pakke. Pakk ut og installer pakken med følgende kommandoer.

ubuntu@ubuntu: ~ $ unzip awscliv2.glidelås
ubuntu@ubuntu: ~ $ sudo ./AWS/installasjon

Tilordne 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 konfigurere

Kommandoen 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 ls

Kommandoen 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 -rekursiv

Etter å ha fjernet alle dataene fra S3 -bøtta, må du nå fjerne bøtta ved hjelp av følgende kommando.

ubuntu@ubuntu: ~ $ aws s3 rb

MERK: 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.