Repolode
floci-io

floci-io/floci-az

Emulador local, gratuito y de código abierto de Azure que ejecuta servicios compatibles, como Blob, Queue, Table, Functions y Cosmos DB, en localhost:4577.

Alternativa open source a:Azure Storage EmulatorAzurite

Estrellas
879
Forks
161
Issues abiertos
40
Último commit
anteayer

¿Qué es?

Floci AZ es un emulador local de Azure para desarrollo, pruebas y CI. Expone servicios compatibles con Azure en un solo puerto, para que los flujos de trabajo existentes con Azure SDK, CLI o Terraform puedan conectarse a http://localhost:4577 sin una cuenta en la nube, un token de autenticación ni restricciones por funcionalidades.

El emulador cubre una amplia gama de servicios, como Blob, Queue y Table Storage, Azure Functions, App Configuration, Key Vault, Event Hubs, Service Bus, Cosmos DB, Azure SQL y PostgreSQL, AKS, Container Apps, Redis y la emisión de tokens de Entra ID. Algunos servicios se ejecutan en contenedores Docker reales, como los entornos de ejecución de Functions, los brokers AMQP de Event Hubs y los motores de Cosmos DB para MongoDB y PostgreSQL; otros se implementan en el mismo proceso.

Se distribuye como una imagen de Docker compilada como binario nativo, con compatibilidad opcional con TLS para clientes como Cosmos DB Java SDK. El acceso al socket de Docker solo es necesario para servicios que dependen de Docker, como Azure Functions.

Funciones clave

  • 01Proporciona muchos servicios de Azure en un solo puerto, el 4577, sin necesidad de una cuenta ni de un token de autenticación.
  • 02Ejecuta Azure Functions, Event Hubs y varios motores de bases de datos en contenedores Docker reales.
  • 03Funciona con clientes estándar de Azure SDK y permite conservar las cadenas de conexión y los flujos de trabajo existentes.
  • 04Ofrece modos de almacenamiento en memoria, persistente, híbrido y con registro de escritura anticipada.
  • 05Permite habilitar HTTPS de forma opcional en el mismo puerto, con un certificado autofirmado generado en tiempo de ejecución.

Casos de uso

  • Ejecutar pruebas de integración con Blob, Queue o Table Storage en CI sin interactuar con una suscripción real de Azure.
  • Desarrollar Azure Functions localmente con los mismos desencadenadores HTTP que se usan en producción.
  • Probar implementaciones de Terraform o Bicep contra un endpoint local compatible con ARM.
  • Probar consultas de la API SQL de Cosmos DB y productores y consumidores de Event Hubs sin conexión.

Inicio rápido

  1. 1

    Crea un docker-compose.yml con el servicio floci-az

  2. 2

    Inicia el emulador con Docker Compose

    docker compose up

Antes de usarlo

  • Azure Functions requiere montar el Docker socket, por lo que necesita acceso a Docker en el host.
  • Terraform y OpenTofu (azurerm) requieren la configuración opcional de TLS, que no está habilitada de forma predeterminada.

En colecciones

Temas

#azure#emulator#local-development#testing#docker#cloud#ci-cd#azure-devops#azure-functions#azure-functions-core-tools

Preguntas frecuentes

¿Qué es floci-az?
Emulador local, gratuito y de código abierto de Azure que ejecuta servicios compatibles, como Blob, Queue, Table, Functions y Cosmos DB, en localhost:4577. Floci AZ es un emulador local de Azure para desarrollo, pruebas y CI. Expone servicios compatibles con Azure en un solo puerto, para que los flujos de trabajo existentes con Azure SDK, CLI o Terraform puedan conectarse a http://localhost:4577 sin una cuenta en la nube, un token de autenticación ni restricciones por funcionalidades.
¿floci-az es gratuito? ¿Qué licencia tiene?
floci-az es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿floci-az sigue mantenido?
Mantenimiento activo. El último commit de floci-az fue el 5 nov 2026.
¿Para qué puedo usar floci-az?
Ejecutar pruebas de integración con Blob, Queue o Table Storage en CI sin interactuar con una suscripción real de Azure. Desarrollar Azure Functions localmente con los mismos desencadenadores HTTP que se usan en producción. Probar implementaciones de Terraform o Bicep contra un endpoint local compatible con ARM. Probar consultas de la API SQL de Cosmos DB y productores y consumidores de Event Hubs sin conexión.
¿Cómo se instala floci-az?
Crea un docker-compose.yml con el servicio floci-az Inicia el emulador con Docker Compose: docker compose up
¿Dónde consigo floci-az?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/floci-io/floci-az

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados