Serverless Stack 1-Introduction
2018-06-18 本文已影响18人
c8ac4dad76db
What is Serverless
https://serverless-stack.com/chapters/what-is-serverless.html
AWS Lambda
在 AWS,无服务器服务称之为 AWS Lambda,无服务器端的后台仅仅是 Lambdas 集合,Lambdas 函数看起来像这样:
myHandler
是 Lambda 函数的名称。event
对象包含了有关触发此 Lambda 事件的所有信息,我们可以认为它是关于 HTTP 请求的信息。context
对象包含 Lambda 函数运行时和执行时的信息。在 Lambda 函数内部工作完成后,我们只需通过结果(或错误)调用callback
函数,AWS 将通过它响应 HTTP 请求。
虽然我们的示例是 JavaScript(或者 Node.js),但是 AWS Lambda 也支持 Python, Java, C# ,Lambda函数每使用100ms收费,如上所述,它们会自动缩放以响应使用情况。Lambda运行时还带有512MB的临时磁盘空间和高达3008MB的内存。
接下来,让我们深入了解无服务器的优势,包括运行我们的演示应用程序的成本。
Why Create Serverless Apps?
https://serverless-stack.com/chapters/why-create-serverless-apps.html
无服务器应用比传统的服务器托管更受青睐的原因:
- 低维护
- 低成本
- 可扩展
最大的好处是我们只需要关心代码,而且费用相当便宜。
最后,扩展部分归功于 DynamoDB,提供给了我们几乎无限的规模以及 Lambda 可以得到满足。当然前段是静态网页的话,几乎可以保证通过通过 CloudFront 立即响应。