AWS Lambda可以帮助IT管理人员节省某些管理上的开销,但它也不是万能的。在本文中,我们提出了五个策略,希望它们能够有助于用户使用Lambda来更好地管理代码。 管理AWS EC2 实例是需要一定的开销的——即便用户只是运行一些相对简单或轻量级的服务,亦是如此。AWS Lambda是一个用于部署代码、管理服务以及监控轻量级服务运行状态的细粒度方法。
以下是充分利用AWS Lambda功能的五个最佳实践。 1. Lambda 代码的版本控制与其他所有应用程序的都是一样的。AWS Lambda控制台的快速JavaScript函数编程方式是广受程序员青睐的文本编辑器或行内编辑器,这一点……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
AWS Lambda可以帮助IT管理人员节省某些管理上的开销,但它也不是万能的。在本文中,我们提出了五个策略,希望它们能够有助于用户使用Lambda来更好地管理代码。
管理AWS EC2 实例是需要一定的开销的——即便用户只是运行一些相对简单或轻量级的服务,亦是如此。AWS Lambda是一个用于部署代码、管理服务以及监控轻量级服务运行状态的细粒度方法。以下是充分利用AWS Lambda功能的五个最佳实践。
1. Lambda 代码的版本控制与其他所有应用程序的都是一样的。AWS Lambda控制台的快速JavaScript函数编程方式是广受程序员青睐的文本编辑器或行内编辑器,这一点是颇具吸引力的。当然,当用户通过函数版本进行应用概念测试以及迭代运行时,这个脚本程序就可以在开发环境中正常运行。但是,它并不适于部署生产代码。管理人员应当拥有函数和部署包的版本控制副本,当用户希望使用这些副本来包括附属库时,尤是如此。
2. 在条件许可的情况下,应再次使用身份验证和访问管理策略。AWS Lambda 的函数需要调用和执行角色;而其执行角色需要一个访问和信任的策略。访问策略会授予用户操作资源的权限——即,从简单存储服务(S3)bucket中进行读或写操作的权利。执行策略会指定由谁来承担相关角色。再次使用之前在其它程序中已设定并使用的访问策略是合乎逻辑的。但是,这里要特别注意过度特权。如果你的函数只需要从S3 bucket中读取数据,那么也就无须向其赋予写操作权限的访问策略。尽管AWS Lambda函数是很小,但是管理人员仍然需要考虑其安全性的最佳实践,例如最小特权原则。
3. 删除不再需要的AWS Lambda函数。CloudWatch可为你提供主动使用的函数,它可以帮助管理人员执行这一清除工作。通过使用版本控制代码,管理人员可以从其中的版本中恢复过来。当用户的函数完成运行时,请不要忘记调用context.done()函数。如果用户没有调用这个函数,那么用户的函数将继续运行并随之产生额外的费用。
4. 使用用户已熟悉的函数命名惯例。理想情况下,函数名称应指示所执行操作的类型、被操作的数据以及该函数所属的系统。例如,可以使用这样一个命名约定,如<application code><general function type><data type>,就可以产生函数名“custNewUpload”。这样一个函数名表示了这个函数是客户管理系统中的一部分,它主要处理被上传至应用程序的新文件。
5. 使用CloudWatch来监控AWS Lambda 函数的调用和执行。通过使用CloudWatch,管理人员能够跟踪请求时间段、请求计数以及执行错误计数。他们还可以通过AWS的管理控制台、CloudWatch或者AWS命令行来查看 Lambda CloudWatch的参数指标。CloudWatch还可以帮助进行代码调试——在函数中插入记录语句、运行函数以及之后在CloudWatch日志文件中查看程序的运行结果。
作者
Dan Sullivan是一名作家、系统架构师和顾问,拥有超过20年关于先进的分析、系统架构、数据库设计、企业安全、商业智能的IT从业经验。他的从业范围广泛,包括金融服务业、制造业、医药、软件开发、政府、零售、天然气和石油生产、发电、生命科学和教育。
相关推荐
-
无服务器计算概览:AWS Lambda/Azure Functions/Cloud Functions和FunctionCompute
无服务器计算?听到这一词,有人不禁会问“没有服务器怎么进行计算?”这就如同没有煮饭的工具,你如何烧饭?事实上,这里所讲的“无服务器计算”并不是真的没有服务器这样的设备,而是这些服务器对它的使用者不见了
-
微软Azure Functions使用入门
微软公司于近期发布了Azure Functions以支持AWS Lambda。本文将介绍如何开始使用这个事件驱动服务,以及这项服务是否适合您。
-
企业如何选择合适的云应用开发平台?
如果你不希望维护自己的应用基础设施,而且你正在专注于云应用开发平台,可能会面临一个平台即服务选择(如Heroku或Cloud Foundry)的困境。
-
微软Azure自动化选项与工具探索
自动化脚本程序和runbooks是系统管理员工具箱里的看家宝。迁移至云基础设施——管理员可以在几秒钟内进行实例化、移动和扩展虚拟资源——只强调了一致性可重复管理过程的重要性。