11 repository-uri
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 este un emulator bazat pe Docker utilizat pentru rularea și depanarea funcțiilor AWS Lambda și a configurațiilor API Gateway pe o mașină locală. Oferă un mediu de execuție local care imită runtime-ul AWS Lambda, permițând verificarea codului funcțiilor și a mock-urilor de aplicații serverless înainte de implementarea în cloud. Proiectul utilizează un orchestrator de runtime pentru a gestiona containere efemere, replicând mediul de execuție izolat al funcțiilor cloud. Include un simulator de API gateway serverless și instrumente de mocking pentru evenimente, pentru a sintetiza payload-uri din surse precum Kafka și alte declanșatoare cloud. Instrumentul susține ciclul de dezvoltare mai larg pentru Serverless Application Model, permițând prototiparea locală a API-urilor serverless și simularea diverselor surse de evenimente cloud. Oferă un mediu de depanare pentru identificarea erorilor în funcțiile serverless, cu control complet asupra stării de execuție.
Simulates AWS cloud services locally to accelerate the development cycle for serverless architectures.
docker-lambda este un simulator serverless bazat pe Docker și un emulator local conceput pentru a replica mediile de runtime AWS Lambda. Oferă un sistem pentru executarea funcțiilor serverless local și oglindirea mediilor de execuție din cloud prin imagini containerizate. Proiectul include un server API local care permite invocarea funcțiilor via HTTP pentru a elimina cold start-urile în timpul testării. Dispune de un instrument de build pentru compilarea dependențelor native și împachetarea codului funcției în arhive de implementare folosind imagini de sistem specializate. Mediul suportă oglindirea straturilor de dependență partajate prin montarea directoarelor locale și utilizează monitorizarea sistemului de fișiere pentru a permite hot reloading-ul codului funcției. De asemenea, oferă un mecanism pentru a transmite payload-uri mari de evenimente prin input standard pentru a depăși limitările de lungime ale liniei de comandă.
Facilitates repeated local testing of serverless functions via an invocation API.
serverless-offline este un plugin pentru Serverless Framework care oferă un simulator de infrastructură cloud locală. Acesta acționează ca un emulator local AWS Lambda și un mock AWS API Gateway, permițând dezvoltarea și testarea funcțiilor serverless pe o mașină locală fără a le desfășura pe un provider la distanță. Proiectul se distinge prin simularea conexiunilor WebSocket bidirecționale și rutarea mesajelor, precum și prin imitarea ciclului de viață al cererilor unui gateway HTTP. Include un pipeline de autorizare a identității mock pentru a verifica token-urile și JWT-urile local și suportă montarea straturilor de dependențe virtuale în mediul de execuție. În linii mari, instrumentul acoperă execuția funcțiilor pe mai multe runtime-uri cu moduri de execuție izolate, emularea gateway-ului cloud pentru rutarea cererilor și simularea triggerelor de evenimente programate pentru logica bazată pe timp. Oferă, de asemenea, capabilități pentru simularea invocării SDK-ului și mock-ul contextului cererii pentru a facilita testarea integrării locale.
Provides local runtime environments for testing serverless functions and their interactions.
Miniflare este un simulator și emulator local pentru Cloudflare Workers. Oferă un mediu de runtime serverless pe o mașină locală, permițând dezvoltarea și testarea funcțiilor și a API-urilor edge fără a implementa într-un mediu cloud de producție. Proiectul implementează o simulare locală a primitivelor de stocare edge, inclusiv key-value stores, stocare de obiecte și durable objects. De asemenea, permite un mediu de testare de integrare locală unde funcțiile serverless sunt executate în sandbox-uri izolate. Setul de instrumente acoperă o suprafață largă de dezvoltare, inclusiv hot-reloading prin monitorizarea sistemului de fișiere, persistența stării locale pentru binding-urile de stocare și gestionarea secretelor de mediu. De asemenea, suportă testarea automată de integrare cu containere izolate la nivel de stare pentru a preveni scurgerea datelor între cazurile de testare.
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.
AWS Lambda Runtime Interface Emulator este un server proxy conceput pentru a replica mediul de execuție serverless bazat pe cloud într-un container local. Acesta funcționează ca o interfață ușoară care permite dezvoltatorilor să verifice logica funcției, performanța și integrarea API prin simularea planului de control la distanță și a modelului de invocare a evenimentelor pe o mașină locală. Instrumentul operează prin interceptarea cererilor HTTP și traducerea acestora în payload-uri de evenimente JSON structurate, așteptate de handler-ele funcțiilor serverless. Gestionează ciclul de viață al funcției printr-o buclă de evenimente sincronă și mapează setările de configurare locale, inclusiv credențialele de securitate și metadatele, direct în spațiul procesului containerului pentru a asigura paritatea cu mediile de producție. Dincolo de testarea standard a funcțiilor, emulatorul susține validarea extensiilor și agenților personalizați prin furnizarea unei implementări funcționale a interfeței de runtime. Acest lucru permite testarea aplicațiilor serverless containerizate și a componentelor asociate acestora înainte de a fi implementate în cloud.
Simulates the cloud execution environment locally to verify function logic and performance before deployment.
Functions Framework for Python este o bibliotecă concepută pentru construirea și deployment-ul de funcții serverless portabile. Permite dezvoltatorilor să scrie cod modular care se execută ca răspuns la cereri HTTP sau evenimente cloud, eliminând necesitatea de a gestiona infrastructura de server subiacentă sau logica complexă de gestionare a cererilor. Framework-ul se distinge prin furnizarea unui mediu de runtime consistent care împachetează codul în imagini de container portabile, asigurând un comportament identic pe diverse platforme cloud-native. Utilizează înregistrarea bazată pe decoratori pentru a defini punctele de intrare ale funcțiilor și include un server de dezvoltare local care emulează mediile de producție, permițând testarea și depanarea pe o mașină locală înainte de deployment. Framework-ul gestionează traducerea cererilor web și a evenimentelor cloud în obiecte structurate, respectând definițiile standardizate ale schemelor de evenimente și protocoalele de interfață gateway. De asemenea, încorporează interceptarea centralizată a erorilor pentru a gestiona excepțiile și a facilita răspunsuri personalizate în timpul execuției funcțiilor.
Enables running and debugging cloud-ready functions on a local machine to verify logic before production deployment.