Об этом проекте

Floci — это бесплатный эмулятор AWS с открытым исходным кодом, предназначенный для сред разработки, тестирования и CI. Он эмулирует сервисы AWS локально, позволяя разработчикам использовать стандартные AWS SDK, инструменты CLI, Terraform, CDK, OpenTofu и тестовые наборы против `http://localhost:4566` без необходимости в учетной записи AWS, токене аутентификации или платных функциях. Он позиционируется как замена LocalStack, с акцентом на легкость (быстрый запуск, низкое потребление памяти) и бесплатность навсегда. Ключевые возможности включают: - **Локальный AWS без облачного аккаунта**: Запускайте AWS-совместимые сервисы локально без какого-либо аккаунта или токена. - **Настоящий Docker для точности**: Сервисы, такие как Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild и Managed Flink, используют реальное выполнение на базе Docker вместо поверхностных моков. - **Полная AWS-совместимость**: Направьте стандартные AWS-клиенты на `http://localhost:4566`; существующие учетные данные, регионы, SDK, команды CLI и рабочие процессы IaC остаются привычными. - **Быстро для CI**: Нативный образ запускается за миллисекунды и поддерживает низкое потребление памяти в простое. - **Настраиваемое хранение**: Выбирайте между хранением в памяти, постоянным, гибридным и журналом упреждающей записи. Floci поддерживает широкий спектр сервисов AWS по категориям: основные сервисы приложений (S3, SQS, SNS, DynamoDB, Lambda, IAM, STS, KMS, Secrets Manager, SSM), события и рабочие процессы (EventBridge, Step Functions, CloudWatch), API и идентификация (API Gateway, AppSync, Cognito, Route53), контейнеры и вычисления (ECS, EC2, EKS, CodeBuild), данные и аналитика (Athena, Glue, Redshift, OpenSearch, Bedrock), базы данных (RDS, Neptune, DocumentDB, ElastiCache), обмен сообщениями (SES, Kinesis, MSK), безопасность (WAF, GuardDuty, CloudTrail) и другие. Floci включает веб-консоль для просмотра локальных ресурсов, доступную по адресу `http://localhost:4566/_floci/ui`. Он также поддерживает пользовательские консоли через определенный контракт. Быстрый старт осуществляется через официальный CLI (`floci start`) или Docker Compose. Проект лицензирован под MIT и активно поддерживается.