Ir al contenido
Star
478
Star
478

S3 MinIO

Esta guía te muestra cómo trabajar con AWS S3 localmente usando MinIO y Python. Este lab demuestra cómo integrar librerías de S3 (Boto3, PyArrow y Deltalake) para pipelines de datos locales y emulación de almacenamiento de objetos.

  1. Configurar el entorno:

    Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:

    Ventana de terminal
    > Dev Containers: Reopen in Container
  2. Ejecutar el ejemplo:

    Ventana de terminal
    python main.py
  1. main.py:

    • Abre main.py.
    • Breakpoints: Añade breakpoints en el código.
    • Ejecuta: Pulsa F5 para iniciar la depuración.
  2. Tests:

    • Abre un archivo de test (e.g., tests/components/test_s3_boto.py).
    • Breakpoints: Añade breakpoints en el código de test.
    • Ejecuta: Usa la pestaña Testing de VS Code y haz clic en el icono Debug Test junto al test que quieras depurar.
  • Individualmente: Ejecuta tests individualmente desde la pestaña Testing de VS Code.
  • Todos los tests: Ejecuta el script automatizado:
    Ventana de terminal
    scripts/run_tests.sh
  • Abre:
    Ventana de terminal
    http://localhost:9001
  • Credenciales: Usa MINIO_ROOT_USER y MINIO_ROOT_PASSWORD definidos en tu .env.
  • Verifica: Comprueba los buckets bronze y silver para ver los archivos subidos.
Ventana de terminal
docker compose down -v