Spinifex reimplementa las API de AWS para correrlas en hardware propio
Mulga publica bajo AGPL-3.0 una capa que traduce llamadas de EC2, S3, VPC o RDS a maquinas QEMU/KVM y redes OVN, para que el proveedor de Terraform no haya que tocarlo.
Mulga ha publicado Spinifex, un proyecto con licencia AGPL-3.0 que reimplementa las API de AWS para ejecutarlas sobre hardware propio. La promesa es que un equipo pueda mantener el proveedor hashicorp/aws de Terraform, con sus modulos y sus recursos, y limitarse a apuntar los endpoints a un cluster propio en lugar de reescribir su infraestructura como codigo.
El anuncio salio como autopromocion en r/selfhosted, firmado por un ingeniero de la empresa, y el propio autor lo advierte en la primera linea. La lista de servicios cubiertos es larga: EC2, EBS, S3, VPC, IAM, ALB y NLB, EKS, ECS, ECR y RDS. La compania mantiene una pagina de cobertura desglosada operacion por operacion de la API, que es donde se vera si el alcance aguanta el uso real o se queda por el camino.
No es un emulador
La diferencia que el autor marca con LocalStack es que aqui no hay simulacion. Las instancias son maquinas virtuales QEMU/KVM, las VPC son redes OVN con security groups y elastic IPs de verdad, y EBS es almacenamiento en bloque replicado. El estado persiste como en una nube al uso, no se reconstruye en cada arranque.
Para quien lo vaya a operar, eso cambia el perfil de consumo: no es una herramienta de test que corre en un portatil, es infraestructura que hay que dimensionar, respaldar y actualizar.
Que hay que tocar
Segun el autor, los cambios se reducen al bloque del proveedor y a la resolucion de AMIs. En el bloque se sobrescriben los endpoints de ec2, iam y sts con la URL del cluster, se activa skip_metadata_api_check y se desactiva la validacion de region; el resto de servicios se anaden de la misma forma. Despues, terraform plan contra un modulo que ya exista.
El publico objetivo que declara la empresa son equipos con cargas de AWS que quieren moverlas a hardware propio por coste, residencia de datos, despliegue en el borde o entornos aislados.
El codigo esta en GitHub bajo AGPL-3.0, pero por ahora la via publica para probarlo es un sandbox gratuito de 72 horas con registro, no un instalador. El anuncio no trae cifras de rendimiento, ni una demo, ni comparaciones medidas contra AWS. Que un terraform plan pase contra el sandbox no dice gran cosa sobre como se comporta un cluster con carga encima.
