Repolode
floci-io

floci-io/floci-az

Бесплатный эмулятор Azure с открытым исходным кодом: локально запускает совместимые с Azure сервисы, включая Blob, Queue, Table, Functions и Cosmos DB, на localhost:4577.

Open source альтернатива:Azure Storage EmulatorAzurite

Звёзды
891
Форки
162
Открытые issues
40
Последний коммит
15 часов назад

Что это?

Floci AZ — локальный эмулятор Azure для разработки, тестирования и CI. Он предоставляет совместимые с Azure сервисы через один порт, поэтому существующие рабочие процессы с Azure SDK, CLI или Terraform можно направить на http://localhost:4577 без облачной учётной записи, токена авторизации или ограничений по функциям.

Эмулятор поддерживает широкий набор сервисов, включая Blob, Queue и Table Storage, Azure Functions, App Configuration, Key Vault, Event Hubs, Service Bus, Cosmos DB, Azure SQL и PostgreSQL, AKS, Container Apps, Redis, а также выдачу токенов Entra ID. Некоторые сервисы запускаются в настоящих Docker-контейнерах — например, среды выполнения Functions, AMQP-брокеры Event Hubs и движки Cosmos DB для MongoDB и PostgreSQL. Остальные реализованы внутри процесса.

Эмулятор распространяется в виде Docker-образа, собранного в нативный бинарный файл. Для клиентов вроде Cosmos DB Java SDK можно включить поддержку TLS. Доступ к Docker socket нужен только для сервисов, использующих Docker, например Azure Functions.

Ключевые возможности

  • 01Предоставляет множество сервисов Azure через один порт — 4577 — без учётной записи и токена авторизации.
  • 02Запускает Azure Functions, Event Hubs и несколько движков баз данных в настоящих Docker-контейнерах.
  • 03Работает со стандартными клиентами Azure SDK, сохраняя существующие строки подключения и рабочие процессы.
  • 04Поддерживает режимы хранения в памяти, с сохранением данных, гибридный режим и журнал упреждающей записи.
  • 05Поддерживает опциональный HTTPS на том же порту с самоподписанным сертификатом, создаваемым во время запуска.

Сценарии использования

  • Запуск интеграционных тестов для Blob, Queue или Table Storage в CI без обращения к реальной подписке Azure.
  • Локальная разработка Azure Functions с теми же HTTP-триггерами, что используются в продакшене.
  • Тестирование развёртываний Terraform или Bicep через локальную конечную точку, совместимую с ARM.
  • Офлайн-проверка запросов Cosmos DB SQL API, а также производителей и потребителей Event Hubs.

Быстрый старт

  1. 1

    Создайте docker-compose.yml с сервисом floci-az

  2. 2

    Запустите эмулятор с помощью Docker Compose

    docker compose up

Что важно знать

  • Для Azure Functions требуется подключить Docker socket, поэтому нужен доступ к Docker на хосте.
  • Для Terraform и OpenTofu (azurerm) требуется дополнительная настройка TLS, которая по умолчанию отключена.

В подборках

Темы

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

Частые вопросы

Что такое floci-az?
Бесплатный эмулятор Azure с открытым исходным кодом: локально запускает совместимые с Azure сервисы, включая Blob, Queue, Table, Functions и Cosmos DB, на localhost:4577. Floci AZ — локальный эмулятор Azure для разработки, тестирования и CI. Он предоставляет совместимые с Azure сервисы через один порт, поэтому существующие рабочие процессы с Azure SDK, CLI или Terraform можно направить на http://localhost:4577 без облачной учётной записи, токена авторизации или ограничений по функциям.
floci-az можно использовать бесплатно? Какая у него лицензия?
floci-az распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
floci-az всё ещё поддерживается?
Активно поддерживается. Последний коммит в floci-az — 7 нояб. 2026 г..
Для чего можно использовать floci-az?
Запуск интеграционных тестов для Blob, Queue или Table Storage в CI без обращения к реальной подписке Azure. Локальная разработка Azure Functions с теми же HTTP-триггерами, что используются в продакшене. Тестирование развёртываний Terraform или Bicep через локальную конечную точку, совместимую с ARM. Офлайн-проверка запросов Cosmos DB SQL API, а также производителей и потребителей Event Hubs.
Как установить floci-az?
Создайте docker-compose.yml с сервисом floci-az Запустите эмулятор с помощью Docker Compose: docker compose up
Где скачать floci-az?
Исходный код и инструкции по установке — на GitHub: https://github.com/floci-io/floci-az

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный AWS-эмулятор с открытым исходным кодом для локального запуска AWS-подобных сервисов без аккаунта и токена авторизации.

31 тыс.+3,6 тыс. за неделю3,4 тыс.JavaMITАктивно поддерживаетсяОбновлён 9 часов назад

Запускает кластеры Kubernetes в контейнерах Docker с помощью vCluster — более лёгкой альтернативы KinD с возможностью приостанавливать и возобновлять работу и встроенными балансировщиками нагрузки.

1 тыс.+4 за неделю112OtherОбновлён 5 месяцев назад