[{"data":1,"prerenderedAt":281},["ShallowReactive",2],{"term-f\u002Ffaas":3,"related-f\u002Ffaas":260},{"id":4,"title":5,"acronym":6,"body":7,"category":238,"description":239,"difficulty":240,"extension":241,"letter":242,"meta":243,"navigation":244,"path":245,"related":246,"seo":253,"sitemap":254,"stem":257,"subcategory":258,"__hash__":259},"terms\u002Fterms\u002Ff\u002Ffaas.md","FaaS","Function as a Service",{"type":8,"value":9,"toc":232},"minimark",[10,15,19,23,26,30,221,225,228],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"FaaS is when you write a tiny function and deploy it to the cloud, and it only runs (and charges you) when someone calls it. No server sitting idle burning money. It's like a vending machine — nobody pays for electricity when nobody's buying. AWS Lambda is the most famous FaaS.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Function as a Service is an event-driven cloud execution model where developers deploy individual functions that run in stateless containers. The provider auto-scales, manages infrastructure, and charges only for execution time and invocations. Examples: AWS Lambda, GCP Cloud Functions, Azure Functions, Cloudflare Workers.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F AWS Lambda handler\nexport const handler = async (event) => {\n  const name = event.queryStringParameters?.name ?? 'World';\n  return {\n    statusCode: 200,\n    body: JSON.stringify({ message: `Hello, ${name}!` })\n  };\n};\n","javascript","",[38,39,40,49,87,130,138,155,209,215],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F AWS Lambda handler\n",[41,50,52,56,60,64,68,71,74,78,81,84],{"class":43,"line":51},2,[41,53,55],{"class":54},"s7zQu","export",[41,57,59],{"class":58},"spNyl"," const",[41,61,63],{"class":62},"sTEyZ"," handler ",[41,65,67],{"class":66},"sMK4o","=",[41,69,70],{"class":58}," async",[41,72,73],{"class":66}," (",[41,75,77],{"class":76},"sHdIc","event",[41,79,80],{"class":66},")",[41,82,83],{"class":58}," =>",[41,85,86],{"class":66}," {\n",[41,88,90,93,96,99,102,105,108,111,114,117,120,124,127],{"class":43,"line":89},3,[41,91,92],{"class":58},"  const",[41,94,95],{"class":62}," name",[41,97,98],{"class":66}," =",[41,100,101],{"class":62}," event",[41,103,104],{"class":66},".",[41,106,107],{"class":62},"queryStringParameters",[41,109,110],{"class":66},"?.",[41,112,113],{"class":62},"name",[41,115,116],{"class":66}," ??",[41,118,119],{"class":66}," '",[41,121,123],{"class":122},"sfazB","World",[41,125,126],{"class":66},"'",[41,128,129],{"class":66},";\n",[41,131,133,136],{"class":43,"line":132},4,[41,134,135],{"class":54},"  return",[41,137,86],{"class":66},[41,139,141,145,148,152],{"class":43,"line":140},5,[41,142,144],{"class":143},"swJcz","    statusCode",[41,146,147],{"class":66},":",[41,149,151],{"class":150},"sbssI"," 200",[41,153,154],{"class":66},",\n",[41,156,158,161,163,166,168,172,175,178,181,183,186,189,192,194,197,200,203,206],{"class":43,"line":157},6,[41,159,160],{"class":143},"    body",[41,162,147],{"class":66},[41,164,165],{"class":62}," JSON",[41,167,104],{"class":66},[41,169,171],{"class":170},"s2Zo4","stringify",[41,173,174],{"class":143},"(",[41,176,177],{"class":66},"{",[41,179,180],{"class":143}," message",[41,182,147],{"class":66},[41,184,185],{"class":66}," `",[41,187,188],{"class":122},"Hello, ",[41,190,191],{"class":66},"${",[41,193,113],{"class":62},[41,195,196],{"class":66},"}",[41,198,199],{"class":122},"!",[41,201,202],{"class":66},"`",[41,204,205],{"class":66}," }",[41,207,208],{"class":143},")\n",[41,210,212],{"class":43,"line":211},7,[41,213,214],{"class":66},"  };\n",[41,216,218],{"class":43,"line":217},8,[41,219,220],{"class":66},"};\n",[11,222,224],{"id":223},"when-youll-hear-this","When You'll Hear This",[16,226,227],{},"\"We use FaaS for the image resizing — it only runs when someone uploads.\" \u002F \"FaaS has cold start latency if the function hasn't been called recently.\"",[229,230,231],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":233},[234,235,236,237],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":223,"depth":51,"text":224},"cloud","FaaS is when you write a tiny function and deploy it to the cloud, and it only runs (and charges you) when someone calls it.","intermediate","md","f",{},true,"\u002Fterms\u002Ff\u002Ffaas",[247,248,249,250,251,252],"Serverless","Lambda","Cold Start","Edge Function","PaaS","Cloud Function",{"title":5,"description":239},{"changefreq":255,"priority":256},"weekly",0.7,"terms\u002Ff\u002Ffaas",null,"5HE388u6xm7EpSXH4jajxN8PBR6G2MOgMIKXDqgaGhM",[261,265,268,271,274,278],{"title":252,"path":262,"acronym":258,"category":238,"difficulty":263,"description":264},"\u002Fterms\u002Fc\u002Fcloud-function","beginner","A cloud function is a piece of code you deploy to the cloud that runs when triggered — by an HTTP request, a file upload, a timer, or another event.",{"title":249,"path":266,"acronym":258,"category":238,"difficulty":240,"description":267},"\u002Fterms\u002Fc\u002Fcold-start","A cold start is the delay you get when a serverless function hasn't been used for a while and the cloud needs to spin up a fresh container to run it.",{"title":250,"path":269,"acronym":258,"category":238,"difficulty":263,"description":270},"\u002Fterms\u002Fe\u002Fedge-function","Edge functions run your code at the CDN edge — meaning close to the user, not in some faraway data center.",{"title":248,"path":272,"acronym":258,"category":238,"difficulty":240,"description":273},"\u002Fterms\u002Fl\u002Flambda","AWS Lambda is where you upload a function and AWS runs it when something happens — an HTTP request, a file upload, a database change.",{"title":251,"path":275,"acronym":276,"category":238,"difficulty":263,"description":277},"\u002Fterms\u002Fp\u002Fpaas","Platform as a Service","PaaS is when someone else handles the boring server stuff (OS, security patches, networking) and you just throw your code at it.",{"title":247,"path":279,"acronym":258,"category":238,"difficulty":263,"description":280},"\u002Fterms\u002Fs\u002Fserverless","Serverless doesn't mean there are no servers — it means YOU don't have to think about servers. Someone else manages them, scales them, and patches them.",1776518278812]