• Floci एक मुफ़्त ओपन सोर्स AWS लोकल emulator है जिसे अकाउंट रजिस्ट्रेशन या authentication के बिना तुरंत चलाया जा सकता है, और यह single-command पर चलने वाली lightweight संरचना देता है
  • LocalStack Community Edition के 2026 में service end के बाद के लिए यह एक बिना किसी प्रतिबंध वाला विकल्प है, और MIT license के तहत commercial उपयोग भी अनुमति है
  • 24ms startup time, 13MiB memory, और 90MB image size के साथ यह बेहद हल्का है, और LocalStack की तुलना में 100x तेज़ तथा 10x कम memory usage दिखाता है
  • 20 से अधिक AWS services को पूरी तरह support करता है, और 408 SDK tests सभी pass करके उच्च compatibility देता है
  • मौजूदा AWS SDK में सिर्फ endpoint बदलकर इसे तुरंत integrate किया जा सकता है, इसलिए यह local development और test environment के लिए तुरंत इस्तेमाल योग्य alternative solution देता है

Floci overview

  • Floci एक मुफ़्त ओपन सोर्स AWS लोकल emulator है, जिसे अकाउंट रजिस्ट्रेशन या authentication token के बिना तुरंत चलाया जा सकता है
  • यह सिर्फ docker compose up कमांड से चल जाता है, और इसमें CI/CD restrictions या feature lock नहीं हैं
  • इसका नाम बादलों के एक रूप cirrocumulus floccus से आया है, और यह “हल्का, स्मूद और हमेशा मुफ़्त” होने का दावा करता है

LocalStack alternative के रूप में इसकी स्थिति

  • LocalStack Community Edition की सेवा मार्च 2026 में समाप्त होने वाली है, जिसके बाद authentication token की आवश्यकता, CI support बंद होना, और security updates रुकने की योजना है
  • Floci इसे ध्यान में रखकर एक बिना प्रतिबंध वाला alternative के रूप में दिया गया है
  • इसे MIT license के तहत वितरित किया गया है, इसलिए commercial उपयोग सहित स्वतंत्र रूप से इस्तेमाल किया जा सकता है

Performance और feature comparison

  • लगभग 24ms startup time, 13MiB idle memory, और 90MB Docker image size के कारण यह बहुत lightweight है
  • LocalStack Community version की तुलना में लगभग 100x तेज़ startup, और 10x से अधिक कम memory usage
  • 20 से अधिक AWS services support, 408/408 SDK tests pass
  • मुख्य supported services:
    • API Gateway v2 / HTTP API**,** Cognito**,** ElastiCache (Redis + IAM authentication)

    • RDS (PostgreSQL, MySQL, IAM authentication), S3 Object Lock (COMPLIANCE / GOVERNANCE)

      • DynamoDB Streams, IAM, STS, Kinesis, KMS आदि का पूर्ण support
      • LocalStack में ऊपर दिए गए features आंशिक रूप से supported हैं या supported नहीं हैं

Quick start

  • बेसिक docker-compose.yml configuration example दिया गया है
    • पोर्ट 4566 का उपयोग, लोकल ./data directory mount
  • रन कमांड:
    docker compose up
    
  • सभी services को http://localhost:4566 पर access किया जा सकता है
  • AWS credentials के लिए कोई भी value इस्तेमाल की जा सकती है (AWS_ACCESS_KEY_ID=test, AWS_SECRET_ACCESS_KEY=test)
  • उदाहरण कमांड:
    • aws s3 mb s3://my-bucket
    • aws sqs create-queue --queue-name my-queue
    • aws dynamodb list-tables

SDK integration

  • मौजूदा AWS SDK में सिर्फ endpoint बदलने से इसे वैसे ही इस्तेमाल किया जा सकता है
  • प्रमुख भाषाओं के उदाहरण:
  • सभी उदाहरणों में region है us-east-1, और credentials के लिए "test" value उपयोग की गई है

Image tags

  • latest: native image, 1 सेकंड से कम startup time के कारण recommended
  • latest-jvm: JVM-आधारित image, जहाँ platform compatibility अधिक महत्वपूर्ण है
  • x.y.z / x.y.z-jvm: version-fixed releases

Environment settings

  • सभी settings को FLOCI_ prefix वाले environment variables से override किया जा सकता है
  • मुख्य variables:
    • QUARKUS_HTTP_PORT: default 4566
    • FLOCI_DEFAULT_REGION: default us-east-1
    • FLOCI_DEFAULT_ACCOUNT_ID: default 000000000000
    • FLOCI_STORAGE_MODE: memory, persistent, hybrid, wal में से चुनें (default hybrid)
    • FLOCI_STORAGE_PERSISTENT_PATH: data directory path (./data)
  • पूरी configuration documentation: configuration docs
  • service-specific storage settings: storage docs

License

  • MIT license के तहत उपलब्ध, इसलिए बिना किसी प्रतिबंध के स्वतंत्र उपयोग और modification संभव

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.