如何部署AWS Lambda:走向无服务器架构
由于亚马逊网络服务(AWS)于2014年11月推出了AWS Lambda-its的颠覆性“无法安”建筑,我们目睹了一个主要的IT范式转变。在我们的Udemy.24万百万学习者的平台,我们注意到了AWS Lambda是的2018年的第10最快的技能。
随着Lambda,AWS正在彻底改变云托管的工作原理。而不是租用和管理整个服务器来运行您的网站(无论用户是否导航或不导航),您可以根据需求支付功能使用费用。使用AWS Lambda,您可以隔离和部署网站的特定功能,如调整照片或消息传递,而亚马逊将负责自动扩展此功能以实现此特定任务。在运行函数时,您只会收取账单,并且您不需要提供或缩放服务器,因此名称“无要”。
最近的2017年无服务报告透露43%的公司受访者正在使用AWS Lambda,Azure函数或Google Cloud函数等函数 - AS-Service(FAAS)平台。例如,西雅图时代每次将图像上载到其网站时,使用AWS Lambda函数自动调整移动,平板电脑和桌面设备的大小。运行函数时,它们只需支付服务器使用费。
AWS Lambda的好处正在改变游戏规则。下面是IT团队的一些主要优势,以及您如何在您的组织中部署AWS Lambda。
Serverless意味着伸缩
传统上,开发人员提供服务器来运行应用程序,但是如果应用程序没有被使用,服务器经常没有被充分利用。有了Lambda,您不需要管理或扩展服务器,您可以依赖Amazon来完成这一工作,这就是它被称为“无服务器”的原因。
现收现付
支付支付方式意味着IT部门可以享有重大的成本节约。为了给您节省成本的感觉:如果在1个月的时间内,AWS Lambda函数进程100万个功能请求(例如,将视频上传到您的网站或调整照片大小),它将花费大约20美分。但是,如果您租用整个服务器(甚至是便宜的)就像AWS T2 Micro的那样,它每月将花费大约8.00美元。现在考虑具有更多请求的高流量网站,与运行多个配置的服务器相比,您将可能存在大量节省。
不到凌晨2点拜访
管理服务器的人员越少,基础设施的稳定性就越好。依赖AWS Lambda还意味着您的it团队更容易跟踪错误和失败。另外,你的IT团队也不需要在凌晨2点被呼叫。AWS将为您管理和排除服务器故障。
在云之前,IT团队正在购买和管理自己的内部部署服务器。然后使用托管服务器服务迁移到“云”的IT基础架构。下一个大的中断是通过AWS Lambda走向无服务体系结构。使用AWS Lambda的无法架构,只有5人的IT团队可以为100万人运行社交媒体平台。
今天,如果我要创建一个新网站,我不会租用整个服务器。相反,我将使用AWS Lambda上的函数来运行整个网站,我将睡得很好,因为知道AWS正在为我负责伸缩。
开始使用AWS Lambda:您需要知道的
但是你的IT团队需要知道部署AWS Lambda?有什么作用,什么不呢?您的IT团队需要什么技能?
什么有用,什么没用
第一步是把你的整体网站分解成函数,然后把这些函数放到AWS Lambda上。这将帮助您扩展服务器使用并降低成本。但是,长时间运行的作业不能在AWS Lambda上运行,比如转换视频。Lambda函数需要像即时消息或社交媒体网站上的喜欢和评论功能那样快速执行。
您的IT团队需要知道部署AWS Lambda的4项技能
第二步是培训您的IT团队,以您需要部署AWS Lambda的技能。我在UDEMY上教授了AWS Lambda和AWS CloudFormation Master类,可以帮助您提供必要的技能。了解有关您的团队的经济高效的udemy。
以下是你的IT团队应该掌握的4项技能:
1.如何使用无服务器框架
在我的Udemy为商务课程,AWS Lambda和无服务器框架:动手学习,我教授一个框架,以帮助人们以简单的方式部署和管理功能。如果您去AWS Lambda并上传代码,它可能是一个棘手和手动的过程。serverless.com.相反,开发了一个用于处理此过程的开发人员工具,称为“无服务器框架”。
在我的课程中,我教授AWS Lambda的基础知识,它如何工作,以及如何开始使用无服务器框架工具。我还教如何构建和部署3个现实世界的功能,包括调整图像大小和在云上构建API。我的课程在一个简单的循序渐进的过程中教授所有关键构建块,并为您在部署AWS Lambda提供了一个巨大的开端。
2.AWS Lambda是语言无关的
AWS Lambda的优点在于它与语言无关,支持所有主要的编程语言,包括Javascript、Python、Java、c#和Go。在最近的无服务器2017报告,脚本语言是函数中最常见的运行时选择,包括Python 2(最流行)和node.js(第二最受欢迎)。保持您的IT团队与这些语言很好Complete Developer Node.js和完整的python bootcamp:从零到英雄。
3.了解解决方案架构的INS和OUTS
了解AWS上的解决方案体系结构的前前后后,比如云提供什么组件,也是很有帮助的。为了充分利用Lambda函数,您需要了解AWS云服务的细节。Udemy商业课程,AWS解决方案建筑师课程是一个很好的开始。
4.基础架构作为代码
另一个相关的新趋势是“作为代码的基础设施”或可编程的基础设施。这意味着编写代码来管理服务器配置以及自动化基础设施的供应和部署。
AWS CloudFormation允许您使用代码管理AWS基础架构,并消除任何手动管理。AWS CloudFormation可以帮助IT团队提高其云基础设施的安全性,减少手动工作,享受轻松的再现性。使用基础架构作为代码,如果您的帐户已删除,则仍然可以通过运行代码来重新创建它。如果发生任何灾难,使用代码管理基础架构的企业可以依赖此代码来重新创建一切。基本上,没有什么会“迷失”。
在我的课程中,AWS云形成大师班,我教导如何以清晰的逐步的方法创建云形成模板。借助我的课程,只需要3个小时才能学习将基础架构所需的技能作为代码,与在同一主题上读取1200页AWS手册相比。
AWS Lambda是一种令人兴奋的云计算新方法。虽然把你的网站分解成功能似乎令人生畏,但从长远来看,节省的成本、安心的心情和易用性是值得的。