Cómo eliminar el cubo S3 usando AWS CLI

Cómo eliminar el cubo S3 usando AWS CLI
S3 (servicio de almacenamiento simple) es un servicio de almacenamiento proporcionado por AWS para almacenar datos en forma de objetos. El tamaño de un solo objeto puede ser de hasta 5TB y se carga a S3 utilizando la carga de múltiples partes. En S3, hay cubos que se utilizan para almacenar datos en ellos. Bucket es como una carpeta o directorio en el sistema, y ​​su nombre debe ser universalmente único (yo.mi., No puede crear un cubo con el nombre que ya existe en otra cuenta de AWS). Los cubos se crean en una región específica, y puede obtener todos los cubos de todas las regiones en la consola S3 sin especificar ninguna región. AWS proporciona API para realizar diferentes acciones en S3 como crear o eliminar los cubos o cargar los datos en cubos S3, etc. Este blog utilizará la interfaz de línea de comandos de AWS para eliminar el cubo S3 en AWS. El siguiente es el esquema, que se seguirá en todo el blog.
  • Instalación awscli Paquete en un sistema local
  • Asignar permisos al usuario
  • Generar y configurar la ID de clave de acceso y la tecla de acceso secreto
  • Eliminar cubo S3 usando CLI

Instalación del paquete AWSCLI en el sistema local

El primer paso para realizar algunas tareas en el AWS utilizando la interfaz de línea de comandos es instalar el awscli Paquete, que se utiliza para enviar llamadas API al AWS desde una máquina local. En Ubuntu, use el siguiente comando para instalar el awscli paquete.

Ubuntu@ubuntu: ~ $ sudo apt Update -y
ubuntu@ubuntu: ~ $ curl "https: // awscli.amazonaws.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.cremallera"

El comando anterior descargará los binarios del awscli paquete. Descomprima e instale el paquete usando los siguientes comandos.

ubuntu@ubuntu: ~ $ unzip awscliv2.cremallera
ubuntu@ubuntu: ~ $ sudo ./AWS/Instalar

Asignar permisos al usuario

AWS proporciona roles y políticas de IAM para limitar el acceso de los usuarios a los diferentes recursos de AWS. Antes de realizar cualquier acción en AWS, su cuenta de usuario debe tener permisos específicos adjuntos. Esta sección asignará permisos a la cuenta de usuario requerida para realizar diferentes tareas en S3. Primero, inicie sesión en la consola de gestión de AWS y vaya al servicio IAM.

Desde el panel en el lado izquierdo de la consola IAM, haga clic en el usuarios.

De la lista de usuarios, haga clic en el nombre de usuario.

Desde el Permisos pestaña, haga clic en el Agregar política en línea.

Desde el Editor visual pestaña, seleccione S3 como servicio, Todas las acciones de S3 como acciones, y Todos los recursos como recursos, y haga clic en el Política de revisión botón en la esquina inferior derecha de la página.

En la página de revisión, ingrese el nombre de la política y haga clic en el Crear política botón en la esquina inferior derecha de la página para crear la política.

Generar y configurar la ID de clave de acceso y la tecla de acceso secreto

Para usar la interfaz de línea de comandos de AWS en su máquina local, debe tener algunas credenciales para autorizar sus solicitudes. Para la interfaz de línea de comandos de AWS, AWS ID de clave de acceso y Clave de acceso secreto se utilizan como credenciales. En esta sección, generaremos y configuraremos estas credenciales en nuestro sistema local. De la consola IAM, ve a la Usuarios y luego haga clic en el nombre de usuario.

Cambiar a la Credenciales de seguridad pestaña.

Desplácese hacia abajo hasta el Llaves de acceso sección y haga clic en el Crear clave de acceso botón.

Generará el ID de clave de acceso y Clave de acceso secreto. Clickea en el Descargar .archivo CSV botón, y descargará las credenciales en su sistema.

Después de generar y descargar las credenciales de línea de comandos de AWS, ahora use el terminal en su sistema local para configurarlas. Utilizar el AWS Configurar Comando para configurar las credenciales.

Ubuntu@ubuntu: ~ $ AWS Configurar

El comando anterior solicitará la ID de clave de acceso y la clave de acceso secreto.

Eliminar cubo S3 usando CLI

Hasta ahora, hemos asignado permisos específicos a la cuenta de usuario y generamos y configuramos las credenciales de línea de comandos de AWS en el sistema local; Ahora, usaremos la interfaz de línea de comandos de AWS para eliminar el cubo S3. Primero, enumere todos los cubos disponibles utilizando la interfaz de línea de comandos de AWS en su sistema local.

ubuntu@ubuntu: ~ $ aws s3 ls

El comando anterior enumerará todos los cubos disponibles en S3. Para eliminar el cubo, primero, vacíe el cubo quitando todos los archivos y carpetas dentro de él.

NOTA: Antes de eliminar archivos del cubo, asegúrese de tener una copia de seguridad de los datos, ya que después de eliminar los datos, no podrá recuperarlo nuevamente. Además, eliminar datos utilizando la AWS CLI, no solicita confirmación.

Use el siguiente comando para eliminar cada archivo y carpeta recursivamente.

Ubuntu@ubuntu: ~ $ AWS S3 RM -RECURSIVO

Después de eliminar todos los datos del cubo S3, ahora retire el cubo usando el siguiente comando.

Ubuntu@ubuntu: ~ $ AWS S3 RB

NOTA: Los cubos S3 con versiones habilitadas no se pueden eliminar utilizando la interfaz de línea de comandos de AWS. AWS solo proporciona SDK (Boto3 para Python), API REST y acceso de consola para eliminar el cubo S3 con versiones habilitadas. Visite la documentación de AWS para obtener más información sobre cómo eliminar el cubo S3 con versiones habilitadas (https: // docs.AWS.Amazonas.com/amazons3/último/userguide/deletingObjectVersions.html).

Después de eliminar el cubo S3, ahora enumere todos los cubos nuevamente para verificar si el cubo se eliminó.

Para verificar si el cubo se elimina o no de la consola, el primer inicio de sesión en la consola de administración de AWS y vaya al servicio S3.

En el panel lateral izquierdo, seleccione el Cubos, y mostrará todos los cubos S3 allí.

Verifique si su cubo eliminado no está allí.

Conclusión

El awscli El paquete se utiliza para realizar diferentes tareas utilizando la interfaz de línea de comandos en su sistema local. Una interfaz de línea de comandos es una herramienta potente mientras automatiza y programa diferentes tareas en AWS escribiendo scripts. Este blog describe diferentes pasos como instalar el awscli Paquete, asignación de permisos al usuario de IAM y generar ID de clave de acceso y clave de acceso secreto para eliminar un cubo S3 utilizando la interfaz de línea de comandos.