Um emulador local da AWS gratuito e de código aberto para executar serviços compatíveis com AWS na sua máquina, sem conta ou token de autenticação.
ministackorg/ministack
Emulador local, gratuito e open source da AWS, com mais de 60 serviços em uma única porta e compatível com boto3, AWS CLI e Terraform.
Alternativa open source a:LocalStack
- Estrelas
- 5,102
- Forks
- 538
- Issues abertas
- 21
- Último commit
- há 20 horas
O que é?
O MiniStack é um emulador local da AWS que permite executar S3, SQS, SNS, DynamoDB, Lambda, IAM, EC2, Step Functions e dezenas de outros serviços da AWS na própria máquina ou em CI, sem precisar de uma conta AWS. Todos os serviços ficam disponíveis em um único endpoint, na porta 4566 por padrão, então basta alterar a URL do endpoint nas configurações existentes de boto3, AWS CLI, Terraform, CDK e Pulumi.
O projeto se apresenta como uma alternativa gratuita ao LocalStack, cujos serviços principais agora estão disponíveis apenas em um plano pago. Ele oferece suporte a várias contas e regiões em um único endpoint: uma access key de 12 dígitos é usada como ID da conta, e a região do SigV4 define o escopo do estado. Alguns serviços usam backends reais, como o RDS com containers de Postgres ou MySQL, o ElastiCache com Redis ou Valkey e tarefas do ECS executadas como containers Docker. Na imagem completa, as consultas Athena são executadas pelo DuckDB.
O container tem uma API interna para automação de testes, com verificações de integridade, um endpoint para limpar o estado entre testes e endpoints para inspecionar e-mails do SES, mensagens do SQS e mensagens SMS do SNS. O projeto é escrito em Python e distribuído sob a licença MIT.
Recursos principais
- 01Emula mais de 60 serviços da AWS em uma única porta, incluindo S3, SQS, DynamoDB, Lambda e Step Functions.
- 02Funciona com boto3, AWS CLI, Terraform, CDK e Pulumi, bastando alterar a URL do endpoint.
- 03Isola o estado por conta (usando a access key) e por região.
- 04Executa containers reais de Postgres, MySQL, Redis e Valkey para RDS e ElastiCache.
- 05Oferece um endpoint para limpar o estado e endpoints de inspeção para uso em suítes de testes.
Casos de uso
- Executar testes de integração que dependem da AWS em CI, sem credenciais reais da AWS.
- Desenvolver funções Lambda e fluxos de trabalho orientados a eventos localmente, usando SQS, SNS e EventBridge emulados.
- Testar código de infraestrutura em Terraform ou CDK antes de implantá-lo na AWS.
- Substituir uma configuração paga do LocalStack em ambientes de desenvolvimento local.
Início rápido
- 1
Instalar pelo PyPI
pip install ministack - 2
Iniciar o MiniStack (executado na porta 4566)
ministack - 3
Verificar se o servidor está em execução
curl http://localhost:4566/_ministack/health
Antes de usar
- Consultas SQL do Athena e alguns recursos de bancos de dados reais exigem a imagem completa do Docker, que é maior.
- Os contêineres de RDS, ElastiCache, ECS e Lambda exigem a montagem do socket do Docker.
Em coleções
Tópicos
Perguntas frequentes
- O que é ministack?
- Emulador local, gratuito e open source da AWS, com mais de 60 serviços em uma única porta e compatível com boto3, AWS CLI e Terraform. O MiniStack é um emulador local da AWS que permite executar S3, SQS, SNS, DynamoDB, Lambda, IAM, EC2, Step Functions e dezenas de outros serviços da AWS na própria máquina ou em CI, sem precisar de uma conta AWS. Todos os serviços ficam disponíveis em um único endpoint, na porta 4566 por padrão, então basta alterar a URL do endpoint nas configurações existentes de boto3, AWS CLI, Terraform, CDK e Pulumi.
- ministack é gratuito? Qual é a licença?
- ministack é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ministack ainda é mantido?
- Manutenção ativa. O último commit de ministack foi em 5 de nov. de 2026.
- Para que posso usar ministack?
- Executar testes de integração que dependem da AWS em CI, sem credenciais reais da AWS. Desenvolver funções Lambda e fluxos de trabalho orientados a eventos localmente, usando SQS, SNS e EventBridge emulados. Testar código de infraestrutura em Terraform ou CDK antes de implantá-lo na AWS. Substituir uma configuração paga do LocalStack em ambientes de desenvolvimento local.
- Como instalar ministack?
- Instalar pelo PyPI: pip install ministack Iniciar o MiniStack (executado na porta 4566): ministack Verificar se o servidor está em execução: curl http://localhost:4566/_ministack/health
- Onde consigo ministack?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ministackorg/ministack
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Módulo Terraform para criar funções e layers do AWS Lambda, com instalação de dependências e geração de pacotes de deploy integradas.
Um servidor SMTP local que captura e-mails enviados durante o desenvolvimento e os exibe em uma interface web.
Emulador local gratuito e open source do Azure, com serviços compatíveis como Blob, Queue, Table, Functions e Cosmos DB em localhost:4577.
Uma CLI substituta para o CDK que faz deploy de apps CDK existentes chamando os AWS SDKs diretamente, sem passar pelo CloudFormation, para agilizar os deploys de desenvolvimento e teste.
Executa clusters Kubernetes como contêineres Docker usando vCluster, uma alternativa mais leve ao KinD com pausa, retomada e balanceadores de carga integrados.