Come eliminare il secchio S3 usando AWS CLI

Come eliminare il secchio S3 usando AWS CLI
S3 (Simple Storage Service) è un servizio di archiviazione fornito da AWS per archiviare i dati sotto forma di oggetti. La dimensione di un singolo oggetto può essere fino a 5 TB e viene caricata su S3 utilizzando caricamento multi-parti. In S3, ci sono secchi che vengono utilizzati per archiviare i dati in essi. Il bucket è proprio come una cartella o una directory sul sistema e il suo nome deve essere universalmente unico (i.e., Non puoi creare un secchio con il nome che esiste già su un altro account AWS). I secchi sono creati in una regione specifica e puoi ottenere tutti i secchi da tutte le regioni sulla console S3 senza specificare alcuna regione. AWS fornisce API per eseguire diverse azioni su S3 come creare o eliminare i secchi o caricare i dati in secchi S3 ecc. Questo blog utilizzerà l'interfaccia della riga di comando AWS per eliminare il bucket S3 su AWS. Di seguito è riportato lo schema, che verrà seguito in tutto il blog.
  • Installazione awscli pacchetto su un sistema locale
  • Assegnare le autorizzazioni all'utente
  • Generare e configurare ID chiave di accesso e chiave di accesso segreto
  • Elimina il secchio S3 usando la CLI

Installazione del pacchetto AWSCLI sul sistema locale

Il primo passo per eseguire alcune attività su AWS usando l'interfaccia della riga di comando è installare il awscli pacchetto, che viene utilizzato per inviare chiamate API a AWS da una macchina locale. Su Ubuntu, utilizzare il comando seguente per installare il awscli pacchetto.

ubuntu@ubuntu: ~ $ sudo apt update -y
ubuntu@ubuntu: ~ $ curl "https: // awscli.Amazonaws.com/awscli-exe-linux-x86_64.zip "-o" awscliv2.cerniera lampo"

Il comando sopra scaricherà i binari del awscli pacchetto. Decomprimere e installare il pacchetto utilizzando i seguenti comandi.

ubuntu@ubuntu: ~ $ unzip awscliv2.cerniera lampo
ubuntu@ubuntu: ~ $ sudo ./AWS/Installa

Assegnare le autorizzazioni all'utente

AWS fornisce ruoli e politiche IAM per limitare l'accesso dell'utente alle diverse risorse AWS. Prima di eseguire qualsiasi azione su AWS, l'account utente deve avere autorizzazioni specifiche allegate. Questa sezione assegnerà le autorizzazioni all'account utente richiesto per eseguire attività diverse su S3. Innanzitutto, accedi alla console di gestione AWS e vai al servizio IAM.

Dal pannello sul lato sinistro della console IAM, fai clic su utenti.

Dall'elenco degli utenti, fai clic sul nome utente.

Dal Autorizzazioni Scheda, fare clic su Aggiungi politica in linea.

Dal Editor visivo Tab, selezionare S3 come servizio, Tutte le azioni S3 come azioni, e Tutte le risorse come risorse e fare clic su Politica di revisione pulsante nell'angolo in basso a destra della pagina.

Nella pagina di revisione, immettere il nome della politica e fare clic su Creare politica pulsante nell'angolo in basso a destra della pagina per creare il criterio.

Generare e configurare ID chiave di accesso e chiave di accesso segreto

Per utilizzare l'interfaccia della riga di comando AWS sulla macchina locale, è necessario avere alcune credenziali per autorizzare le tue richieste. Per l'interfaccia della riga di comando AWS, AWS ID chiave di accesso E Chiave di accesso segreto sono usati come credenziali. In questa sezione, genereremo e configureremo queste credenziali sul nostro sistema locale. Dalla console IAM, vai al Utenti e quindi fare clic sul nome utente.

Passare a Credenziali di sicurezza scheda.

Scorri verso il basso fino a Chiavi di accesso sezione e fare clic su Crea chiave di accesso pulsante.

Genererà il ID chiave di accesso E Chiave di accesso segreto. Clicca sul Scaricamento .File CSV pulsante e scaricherà le credenziali sul tuo sistema.

Dopo aver generato e scaricato le credenziali della linea di comando AWS, ora usa il terminale sul sistema locale per configurarle. Usa il AWS Configura comanda per configurare le credenziali.

ubuntu@ubuntu: ~ $ aws configura

Il comando sopra richiederà l'ID chiave di accesso e la chiave di accesso segreto.

Elimina il secchio S3 usando la CLI

Finora, abbiamo assegnato autorizzazioni specifiche all'account utente e generato e configurato le credenziali della linea di comando AWS sul sistema locale; Ora useremo l'interfaccia della riga di comando AWS per eliminare il bucket S3. Innanzitutto, elenca tutti i secchi disponibili utilizzando l'interfaccia della riga di comando AWS sul sistema locale.

ubuntu@ubuntu: ~ $ aws s3 ls

Il comando sopra elenca tutti i secchi disponibili su S3. Per eliminare il secchio, prima, svuota il secchio rimuovendo tutti i file e le cartelle al suo interno.

NOTA: Prima di rimuovere i file dal bucket, assicurati di avere un backup dei dati, poiché dopo aver rimosso i dati, non sarai in grado di recuperarli di nuovo. Inoltre, rimuovendo i dati utilizzando la CLI AWS, non chiede conferma.

Utilizzare il comando seguente per rimuovere ogni file e cartella in modo ricorsivo.

ubuntu@ubuntu: ~ $ AWS S3 RM -RECURSIVE

Dopo aver rimosso tutti i dati dal secchio S3, ora rimuovi il secchio usando il comando seguente.

ubuntu@ubuntu: ~ $ AWS S3 RB

NOTA: I bucket S3 con versioning abilitato non possono essere eliminati utilizzando l'interfaccia della riga di comando AWS. AWS fornisce solo SDK (Boto3 per Python), API REST e Accesso alla console per eliminare il bucket S3 con versioni abilitato. Visita la documentazione AWS per saperne di più sull'eliminazione del bucket S3 con il versioning abilitato (https: // docs.AWS.Amazon.com/Amazons3/ultimo/userguide/deletingobjectversions.HTML).

Dopo aver eliminato il secchio S3, ora elenca di nuovo tutti i secchi per verificare se il secchio è stato eliminato.

Per verificare se il bucket viene eliminato o meno dalla console, il primo registro nella console di gestione AWS e vai al servizio S3.

Dal pannello laterale sinistro, selezionare il Secchi, e mostrerà tutti i secchi S3 lì.

Controlla se il tuo secchio eliminato non è lì.

Conclusione

IL awscli Il pacchetto viene utilizzato per eseguire diverse attività utilizzando l'interfaccia della riga di comando sul sistema locale. Un'interfaccia della riga di comando è uno strumento potente durante l'automazione e la pianificazione di diverse attività su AWS scrivendo script. Questo blog descrive diversi passaggi come l'installazione del awscli pacchetto, assegnazione delle autorizzazioni all'utente IAM e generazione del tasto di accesso e tasto di accesso segreto per eliminare un bucket S3 utilizzando l'interfaccia della riga di comando.