fakecloud vs MinIO

How fakecloud compares to MinIO. MinIO is an S3-compatible object store; fakecloud is an AWS emulator with S3 plus 22 other services.

MinIO is a high-performance S3-compatible object store. It's production-ready, scales, and is often deployed as real storage infrastructure.

fakecloud is a local AWS emulator for testing. Different tool for a different job.

When to pick MinIO

MinIO is excellent for these. It's not primarily a testing tool; it's real infrastructure.

When to pick fakecloud

Feature-level comparison

fakecloudMinIO
S3 operations107Full S3 API
Production-grade storageNo (testing tool)Yes
Distributed / clusteredNoYes
S3 notificationsYesYes
Notifications fire LambdaYes (real Lambda runs)No (no Lambda service)
IAM + STS APIYesMinIO-specific IAM (not AWS IAM API)
Other AWS services (Lambda, DynamoDB, SQS, etc.)22 moreNone
Encryption via KMSYes (real AWS KMS emulation)MinIO-specific KMS gateway
Startup~500ms~1-2s
Use caseLocal integration testingReal object storage

Using both

Some teams run MinIO as production storage and fakecloud for tests. This works:

They don't compete for the same job.

Same S3 call works against both

import boto3
s3 = boto3.client('s3',
    endpoint_url='http://localhost:4566',  # fakecloud for tests
    # OR endpoint_url='https://minio.example.com' for MinIO in prod
    aws_access_key_id='test',
    aws_secret_access_key='test',
    region_name='us-east-1')

Both are S3-compatible.