Repolode
floci-io

floci-io/floci

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

Open source альтернатива:LocalStack

Звёзды
26,947
Форки
2,954
Открытые issues
140
Последний коммит
6 часов назад

Что это?

Floci — локальный AWS-эмулятор для разработки, тестирования и CI. Достаточно направить AWS SDK, CLI, Terraform, CDK, OpenTofu или набор тестов на http://localhost:4566, чтобы продолжать пользоваться привычными сценариями без облачного аккаунта, токена авторизации и платных тарифов.

Эмулятор поддерживает широкий набор сервисов AWS, включая S3, SQS, SNS, DynamoDB, Lambda, IAM, STS, Step Functions, API Gateway, Cognito и многие другие. Такие сервисы, как Lambda, RDS, ElastiCache, MSK, ECS, EC2 и EKS, работают в настоящих Docker-контейнерах, а не в виде упрощённых моков, что повышает точность эмуляции этих нагрузок. Доступны режимы хранения в памяти, с сохранением данных, гибридный режим и журнал с опережающей записью; также поддерживается изоляция по аккаунтам на основе access key ID.

В Floci также есть модули Testcontainers для Java, Node.js, Python и .NET, официальный CLI и консоль в браузере. Проект позиционируется как прямая замена LocalStack Community; предусмотрен совместимый вариант образа для init-скриптов, которым нужны AWS CLI или boto3.

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

  • 01Работает со стандартными AWS SDK, CLI и инструментами IaC — достаточно изменить только endpoint.
  • 02Запускает Lambda, RDS, ElastiCache, ECS, EC2 и EKS как сервисы в настоящих Docker-контейнерах.
  • 03Поддерживает режимы хранения в памяти, с сохранением данных, гибридный режим и журнал с опережающей записью.
  • 04Изолирует ресурсы по аккаунтам с помощью 12-значного access key ID.
  • 05Предоставляет модули Testcontainers для Java, Node.js, Python и .NET.

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

  • Локальный запуск кода приложений, зависящего от AWS, и тестов без облачного аккаунта.
  • Запуск CI-пайплайнов с эмулируемыми сервисами AWS вместо реальной инфраструктуры.
  • Проверка конфигураций Terraform, CDK или OpenTofu до развёртывания в AWS.
  • Замена LocalStack Community в существующих конфигурациях Docker Compose.

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

  1. 1

    Запустите Floci с помощью официального CLI

    floci start
  2. 2

    Экспортируйте переменные окружения AWS

    eval $(floci env)
  3. 3

    Выполняйте стандартные команды AWS CLI для Floci

    aws s3 mb s3://my-bucket

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

  • Некоторые сервисы используют реальное выполнение на базе Docker, поэтому им нужны работающий движок Docker и доступ к сокету Docker.
  • Для работы функции «Web Console», описанной в README, необходимо подключить сокет Docker к контейнеру.

Темы

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

Что такое floci?
Бесплатный AWS-эмулятор с открытым исходным кодом для локального запуска AWS-подобных сервисов без аккаунта и токена авторизации. Floci — локальный AWS-эмулятор для разработки, тестирования и CI. Достаточно направить AWS SDK, CLI, Terraform, CDK, OpenTofu или набор тестов на http://localhost:4566, чтобы продолжать пользоваться привычными сценариями без облачного аккаунта, токена авторизации и платных тарифов.
floci можно использовать бесплатно? Какая у него лицензия?
floci распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
floci всё ещё поддерживается?
Активно поддерживается. Последний коммит в floci — 20 окт. 2026 г..
Для чего можно использовать floci?
Локальный запуск кода приложений, зависящего от AWS, и тестов без облачного аккаунта. Запуск CI-пайплайнов с эмулируемыми сервисами AWS вместо реальной инфраструктуры. Проверка конфигураций Terraform, CDK или OpenTofu до развёртывания в AWS. Замена LocalStack Community в существующих конфигурациях Docker Compose.
Как установить floci?
Запустите Floci с помощью официального CLI: floci start Экспортируйте переменные окружения AWS: eval $(floci env) Выполняйте стандартные команды AWS CLI для Floci: aws s3 mb s3://my-bucket
Где скачать floci?
Исходный код и инструкции по установке — на GitHub: https://github.com/floci-io/floci

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

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

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

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

Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.

63,2 тыс.5,7 тыс.PHPApache-2.0Обновлён 10 часов назад