11 dépôts
Testing of serverless functions within a local runtime environment featuring hot-reloading.
Distinct from Serverless Function Runtimes: Distinct from Serverless Function Runtimes: focuses on the local developer experience and testing loop rather than production runtimes.
Explore 11 awesome GitHub repositories matching devops & infrastructure · Local Serverless Testing. Refine with filters or upvote what's useful.
Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine. The project distinguishes itself by using real container images instead of simple mocks to ensure behavioral accuracy. It functions as a local API gateway simulator with proxy-based routing for REST and WebSocket APIs, and provides a serverless environm
Executes and reloads serverless functions in a local runtime to iterate on code without deploying to the cloud.
This is an infrastructure as code tool and serverless deployment orchestrator that provides a shorthand syntax for defining serverless infrastructure. It functions as a framework for transforming concise resource declarations into full AWS CloudFormation templates to automate the provisioning of cloud functions, APIs, and databases. The project distinguishes itself by using a macro-based transformation system to expand simplified resource types into detailed infrastructure components. It includes an automated permission mapping system that translates high-level resource interaction intents in
Provides a local runtime environment for simulating and testing serverless functions using containers.
AI Town is a TypeScript-based simulation engine used to create virtual environments where autonomous characters interact and socialize. It functions as a framework for orchestrating multiple AI agents within a persistent digital world, utilizing language models and a game engine to drive character behavior and social interactions. The project differentiates itself through a dedicated agent sandbox and a vector database agent store, which allow for the management of agent memories and world state. It integrates generative AI for background music and provides tools for simulation world design,
Provides a management interface to run and test serverless functions with custom arguments.
The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of serverless infrastructure. It serves as an infrastructure as code tool and a wrapper for AWS CloudFormation, allowing users to describe cloud resources through declarative templates. The project differentiates itself by providing a local serverless emulator that uses containers to execute and debug functions before they are deployed. It also enables rapid cloud iteration through real-time synchronization, which monitors local source code for changes and automatically pushes updates
Runs and debugs cloud functions on a local machine using containers to simulate the AWS environment.
aws-sam-local est un émulateur basé sur Docker utilisé pour exécuter et déboguer des fonctions AWS Lambda et des configurations API Gateway sur une machine locale. Il fournit un environnement d'exécution local qui imite le runtime AWS Lambda, permettant la vérification du code de fonction et des mocks d'applications serverless avant le déploiement dans le cloud. Le projet utilise un orchestrateur de runtime pour gérer des conteneurs éphémères, répliquant l'environnement d'exécution isolé des fonctions cloud. Il inclut un simulateur d'API Gateway serverless et des outils de mocking d'événements pour synthétiser des payloads depuis des sources telles que Kafka et d'autres déclencheurs cloud. L'outil soutient le cycle de développement global pour le Serverless Application Model en permettant le prototypage local d'API serverless et la simulation de diverses sources d'événements cloud. Il fournit un environnement de débogage pour identifier les erreurs dans les fonctions serverless avec un contrôle total sur l'état d'exécution.
Simulates AWS cloud services locally to accelerate the development cycle for serverless architectures.
docker-lambda est un simulateur serverless basé sur Docker et un émulateur local conçu pour répliquer les environnements d'exécution AWS Lambda. Il fournit un système pour exécuter des fonctions serverless localement et refléter les environnements d'exécution cloud via des images conteneurisées. Le projet inclut un serveur API local qui permet l'invocation de fonctions via HTTP pour éliminer les démarrages à froid (cold starts) pendant les tests. Il dispose d'un outil de construction pour compiler les dépendances natives et empaqueter le code de fonction dans des archives de déploiement en utilisant des images système spécialisées. L'environnement prend en charge la mise en miroir des couches de dépendances partagées en montant des répertoires locaux et utilise la surveillance du système de fichiers pour permettre le rechargement à chaud (hot reloading) du code de fonction. Il fournit également un mécanisme pour transmettre de grandes charges utiles d'événements via l'entrée standard pour contourner les limitations de longueur de ligne de commande.
Facilitates repeated local testing of serverless functions via an invocation API.
serverless-offline est un plugin du Serverless Framework qui fournit un simulateur d'infrastructure cloud locale. Il agit comme un émulateur local AWS Lambda et un mock AWS API Gateway, permettant le développement et le test de fonctions serverless sur une machine locale sans déploiement vers un fournisseur distant. Le projet se distingue en simulant des connexions WebSocket bidirectionnelles et le routage de messages, ainsi qu'en mimant le cycle de vie des requêtes d'une passerelle HTTP. Il inclut un pipeline d'autorisation d'identité mock pour vérifier les jetons et JWT localement, et prend en charge le montage de couches de dépendances virtuelles dans l'environnement d'exécution. Globalement, l'outil couvre l'exécution de fonctions sur plusieurs runtimes avec des modes d'exécution isolés, l'émulation de passerelle cloud pour le routage des requêtes, et la simulation de déclencheurs d'événements planifiés pour la logique temporelle. Il fournit également des capacités de simulation d'invocation SDK et de mock de contexte de requête pour faciliter les tests d'intégration locaux.
Provides local runtime environments for testing serverless functions and their interactions.
Miniflare est un simulateur et émulateur local pour Cloudflare Workers. Il fournit un environnement d'exécution serverless sur une machine locale, permettant le développement et le test de fonctions et d'API edge sans déploiement dans un environnement cloud de production. Le projet implémente une simulation locale des primitives de stockage edge, incluant les magasins clé-valeur, le stockage d'objets et les objets durables. Il permet en outre un banc d'essai d'intégration local où les fonctions serverless sont exécutées dans des bacs à sable isolés. L'ensemble d'outils couvre une large surface de développement, incluant le rechargement à chaud via la surveillance du système de fichiers, la persistance d'état locale pour les liaisons de stockage et la gestion des secrets d'environnement. Il prend également en charge les tests d'intégration automatisés avec des conteneurs isolés par état pour éviter les fuites de données entre les cas de test.
Provides a local runtime environment for testing serverless functions with integrated hot-reloading.
This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server
Provides a local runtime environment for invoking and verifying serverless functions before deployment.
L'AWS Lambda Runtime Interface Emulator est un serveur proxy conçu pour répliquer l'environnement d'exécution serverless basé sur le cloud au sein d'un conteneur local. Il fonctionne comme une interface légère qui permet aux développeurs de vérifier la logique de la fonction, les performances et l'intégration API en simulant le plan de contrôle distant et le modèle d'invocation d'événements sur une machine locale. L'outil opère en interceptant les requêtes HTTP et en les traduisant en charges utiles d'événements JSON structurées attendues par les gestionnaires de fonctions serverless. Il gère le cycle de vie de la fonction via une boucle d'événements synchrone et mappe les paramètres de configuration locaux, incluant les identifiants de sécurité et les métadonnées, directement dans l'espace de processus du conteneur pour assurer la parité avec les environnements de production. Au-delà des tests de fonctions standard, l'émulateur prend en charge la validation d'extensions et d'agents personnalisés en fournissant une implémentation fonctionnelle de l'interface runtime. Cela permet de tester des applications serverless conteneurisées et leurs composants associés avant qu'ils ne soient déployés dans le cloud.
Simulates the cloud execution environment locally to verify function logic and performance before deployment.
Le Functions Framework pour Python est une bibliothèque conçue pour construire et déployer des fonctions serverless portables. Il permet aux développeurs d'écrire du code modulaire qui s'exécute en réponse à des requêtes HTTP entrantes ou à des événements cloud, en faisant abstraction de la nécessité de gérer l'infrastructure serveur sous-jacente ou la logique complexe de traitement des requêtes. Le framework se distingue en fournissant un environnement d'exécution cohérent qui package le code dans des images de conteneurs portables, garantissant un comportement identique sur diverses plateformes cloud-native. Il utilise l'enregistrement basé sur des décorateurs pour définir les points d'entrée des fonctions et inclut un serveur de développement local qui émule les environnements de production, permettant de tester et de déboguer sur une machine locale avant le déploiement. Le framework gère la traduction des requêtes web entrantes et des événements cloud en objets structurés, en adhérant aux définitions de schéma d'événements standardisées et aux protocoles d'interface de passerelle. Il intègre également une interception centralisée des erreurs pour gérer les exceptions et faciliter les réponses personnalisées lors de l'exécution des fonctions.
Enables running and debugging cloud-ready functions on a local machine to verify logic before production deployment.