- Floci est un émulateur AWS local gratuit et open source pouvant être lancé immédiatement, sans création de compte ni authentification, avec une architecture légère qui démarre via une seule commande
- Présenté comme une alternative sans restrictions en prévision de la fin de service en 2026 de l’édition communautaire de LocalStack, il autorise aussi l’usage commercial grâce à la licence MIT
- Très léger avec un temps de démarrage de 24 ms, 13 MiB de mémoire et une image de 90 MB, il affiche une vitesse 100 fois supérieure et une consommation mémoire 10 fois inférieure à celles de LocalStack
- Il prend entièrement en charge plus de 20 services AWS et garantit une forte compatibilité avec 408 tests SDK réussis sur 408
- Il suffit de changer l’endpoint dans le SDK AWS existant pour l’intégrer immédiatement, ce qui en fait une solution de remplacement directement exploitable pour les environnements locaux de développement et de test
Présentation de Floci
- Floci est un émulateur AWS local gratuit et open source, conçu pour être lancé immédiatement sans inscription de compte ni jeton d’authentification
- Il se lance simplement avec la commande
docker compose up, sans restriction CI/CD ni verrouillage de fonctionnalités
- Son nom vient de cirrocumulus floccus, une forme de nuage, et le projet se présente comme « léger, doux et toujours gratuit »
Positionnement comme alternative à LocalStack
- L’édition communautaire de LocalStack doit prendre fin en mars 2026 ; ensuite, un jeton d’authentification sera requis, la prise en charge de CI sera arrêtée et les mises à jour de sécurité cesseront
- Floci est proposé comme une alternative sans restrictions à cette situation
- Distribué sous licence MIT, il peut être utilisé librement, y compris dans des contextes commerciaux
Comparaison des performances et des fonctionnalités
- Temps de démarrage d’environ 24 ms, 13 MiB de mémoire au repos et taille d’image Docker de 90 MB : l’ensemble reste extrêmement léger
- Par rapport à la version communautaire de LocalStack : démarrage environ 100 fois plus rapide et consommation mémoire plus de 10 fois inférieure
- Plus de 20 services AWS pris en charge, 408/408 tests SDK réussis
- Principaux services pris en charge :
-
API Gateway v2 / HTTP API**,** Cognito**,** ElastiCache (Redis + authentification IAM)
-
RDS (PostgreSQL, MySQL, authentification IAM), S3 Object Lock (COMPLIANCE / GOVERNANCE)
- DynamoDB Streams, IAM, STS, Kinesis, KMS et d’autres sont entièrement pris en charge
- Dans LocalStack, ces fonctionnalités sont partiellement prises en charge ou non prises en charge
Démarrage rapide
- Exemple de configuration
docker-compose.yml de base fourni
- Utilise le port
4566 et monte le répertoire local ./data
- Commande d’exécution :
docker compose up
- Tous les services sont accessibles sur
http://localhost:4566
- Les identifiants AWS peuvent être définis avec des valeurs arbitraires (
AWS_ACCESS_KEY_ID=test, AWS_SECRET_ACCESS_KEY=test)
- Exemples de commandes :
aws s3 mb s3://my-bucket
aws sqs create-queue --queue-name my-queue
aws dynamodb list-tables
Intégration SDK
- Il suffit de modifier l’endpoint du SDK AWS existant pour l’utiliser tel quel
- Exemples par langage :
- Dans tous les exemples,
region vaut us-east-1 et les identifiants utilisent la valeur "test"
Tags d’image
latest : image native, recommandée avec un démarrage en moins d’une seconde
latest-jvm : image basée sur la JVM, privilégiant la compatibilité multi-plateforme
x.y.z / x.y.z-jvm : releases figées par version
Configuration de l’environnement
- Tous les réglages peuvent être redéfinis via des variables d’environnement préfixées par
FLOCI_
- Variables principales :
QUARKUS_HTTP_PORT : 4566 par défaut
FLOCI_DEFAULT_REGION : us-east-1 par défaut
FLOCI_DEFAULT_ACCOUNT_ID : 000000000000 par défaut
FLOCI_STORAGE_MODE : choix entre memory, persistent, hybrid, wal (hybrid par défaut)
FLOCI_STORAGE_PERSISTENT_PATH : chemin du répertoire de données (./data)
- Documentation complète de configuration : configuration docs
- Réglages de stockage par service : storage docs
Licence
- Fourni sous licence MIT, avec une liberté totale d’utilisation et de modification sans restriction
Aucun commentaire pour le moment.