Currículum
Curso: Introduccion AWS
Acceso
Video lesson

S3 – Objects

Un bucket en Amazon S3 es el contenedor principal donde se almacenan los datos. Puedes pensar en un bucket como una carpeta, aunque los buckets tienen propiedades adicionales que los hacen únicos en el contexto del almacenamiento en la nube.

Creación y Configuración de Buckets

  1. Creación de Buckets:
    • Nombre único: Cada bucket debe tener un nombre único a nivel global en S3.
    • Región: Puedes elegir en qué región de AWS deseas que se cree el bucket. La elección de la región puede influir en la latencia y en los costos.
  2. Configuración de Buckets:
    • Políticas de acceso: Puedes definir quién tiene acceso al bucket y qué tipo de acceso tienen (lectura, escritura, etc.).
    • Versioning: Puedes habilitar el versioning para mantener múltiples versiones de un objeto en el bucket.
    • Lifecycle Policies: Permiten definir reglas para la gestión automática de los objetos, como la transición a diferentes clases de almacenamiento o la eliminación después de un cierto período.
    • Encryption: Puedes configurar el bucket para que los objetos se encripten automáticamente al ser almacenados.
    • Logging y Monitoring: AWS permite habilitar el logging para registrar todas las acciones realizadas en el bucket y utilizar servicios como AWS CloudTrail y Amazon CloudWatch para monitorear el acceso y las actividades.

Objetos

En S3, los datos se almacenan como objetos dentro de los buckets. Cada objeto consta de los siguientes componentes:

  1. Clave (Key):
    • Es el identificador único del objeto dentro del bucket. La clave es similar a la ruta de un archivo en un sistema de archivos.
    • Ejemplo de una clave: images/photo.jpg.
  2. Datos (Value):
    • Es el contenido del archivo que estás almacenando.
    • Puede ser cualquier tipo de dato: documentos, imágenes, videos, backups, etc.
  3. Metadatos:
    • Son datos adicionales que describen el objeto.
    • Incluyen metadatos estándar, como el tamaño del objeto, la fecha de la última modificación, y el tipo de contenido (MIME type).
    • También puedes agregar metadatos personalizados para almacenar información adicional sobre el objeto.
  4. Versión (si está habilitado el versioning):
    • Cada versión de un objeto tiene un ID de versión único. Esto permite tener múltiples versiones de un objeto con la misma clave.
  5. Subrecursos de objeto:
    • ACL (Access Control List): Controla quién puede acceder y qué pueden hacer con el objeto.
    • Tags: Etiquetas que puedes agregar a los objetos para organizar y clasificar datos de manera más eficiente.

Ejemplo de Uso

Supongamos que tienes un bucket llamado mi-bucket-de-imagenes y quieres almacenar una imagen llamada foto-vacaciones.jpg.

  1. Clave: foto-vacaciones.jpg
  2. Datos: El contenido binario de la imagen.
  3. Metadatos:
    • Tipo de contenido: image/jpeg
    • Fecha de creación: 2024-07-25
    • Descripción: Foto de las vacaciones de verano

Resumen

  • Buckets: Son los contenedores básicos de S3, con configuración y políticas específicas.
  • Objetos: Son los archivos almacenados en los buckets, identificados por claves y enriquecidos con metadatos.

Esta es una visión general de los conceptos básicos de Amazon S3. ¿Te gustaría profundizar en algún aspecto en particular o necesitas más ejemplos?