Ir al contenido
Star
486
Star
486

S3 RustFS

Esta guía te muestra cómo trabajar con AWS S3 usando RustFS como emulador local. Este lab demuestra un pipeline de datos usando Boto3, PyArrow y Delta Lake (delta-rs).

  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: Abre main.py.
    • Breakpoints: Coloca breakpoints en el código.
    • Ejecuta: Pulsa F5 para iniciar la depuración.
  2. Tests:

    • Abre: Abre un fichero de test (p. ej., tests/components/test_s3_boto.py).
    • Breakpoints: Coloca breakpoints en el código del 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 los 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 en tu navegador:
    Ventana de terminal
    http://localhost:9001/rustfs/console/
  • Inicia sesión: Usa el S3_ACCESS_KEY y el S3_SECRET_KEY definidos en tu .env.
  • Verifica: Revisa los buckets bronze y silver para ver los archivos subidos.
Ventana de terminal
docker compose down -v
ProblemaSolución
API de RustFS no listaAsegúrate de que el servicio rustfs está en ejecución y espera unos segundos a que la API se inicialice. Revisa los logs con docker compose logs rustfs.
Puerto 9000 o 9001 en usoEl lab de S3 (MinIO) usa los mismos puertos. Deténlo antes de arrancar este, o cambia el mapeo en docker-compose.yml.