edc-service — conector EDC de Carbon
Conector EDC propio (launcher en connector/build.gradle.kts) = conector base de los Samples + data plane S3. Fase 2 del módulo dataspaces.
Charter: ../../docs/dataspaces/README.md · Approach Fase 2: ../../docs/dataspaces/fase-2-approach.md
El PoC de Fase 1 (HTTP transfer) queda enpoc/como referencia.
Uso
docker compose up -d --build # 2 conectores (con S3) + MinIO (stand-in de R2)
bash run-cycle-s3.sh # ciclo DSP + transfer S3→S3, verifica el objeto
docker compose down -v # parar y limpiar
Topología
host ─19193→ provider ─┐ MinIO (stand-in R2)
host ─29193→ consumer ─┤ red "edc" · provider-src/sample.parquet (source)
│ DSP entre sí · consumer-inbox/ (destino)
provider (data plane S3) ── AmazonS3-PUSH ──▶ consumer-inbox
Notas
- EDC 0.17.0 (core y
data-plane-aws-s3misma versión). Samples pincc7a7e3. endpointOverrideen el DataAddress → apunta a MinIO (http://minio:9000) o a R2.- R2 real: cambiar
endpointOverrideahttps://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com(jurisdicción EU = residencia europea),region=auto, path-style, creds vía.env(gitignored). - Alcance: objeto S3 como copia (Estrategia A). Zero-copy Iceberg/Lakekeeper = Fase 5.