- N +

AWS Lambda已支持用Go语言编写的无服务器应用

  当前很多云服务提供商在其服务中添加了开源容器引擎,但其测试方式往往只是通过devops进行简单的功能测试,甚至未经测试直接使用开源社区的二进制发行版本。这使得很多缺陷遗漏到下游用户手中。开源引擎在商用时如何保障质量呢?本文通过多个类型的测试来系统的阐述容器引擎质量保障方案。

  REST只是新时期的SOAP?来看看Pakal De Bonchamp是怎么说的,以及Phil Sturgeon的反击。

  JPA 2.2去年夏天发布,交付了一些备受期待的功能改善,特别是提供了对Java 8特性的更好支持,例如支持Date和Time API以及获取Stream形式的查询结果。

  从安全工程师的角度去对集团的业务所涉及的灰黑色产业链做调查,从安全人员的眼光去看待业务安全。本议题将着重以美丽联合集团的业务为实例,从权限、帐号、套现等方面剖析灰黑色产业链的相关手法,读懂背后隐藏的规则,才能与之对抗。

  当前很多云服务提供商在其服务中添加了开源容器引擎,但其测试方式往往只是通过devops进行简单的功能测试,甚至未经测试直接使用开源社区的二进制发行版本。这使得很多缺陷遗漏到下游用户手中。开源引擎在商用时如何保障质量呢?本文通过多个类型的测试来系统的阐述容器引擎质量保障方案。

  亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知。

  看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

  为了让你的Go代码能够在AWS上部署,你的代码首先必须位于一个处理程序 (handler) 函数内,然后AWS会将这个函数传入lambda.Start()。在被调用时,lambda.Start()并不生成返回值,它会与Lambda内部端点进行通信,并将调用请求传递给处理程序。该处理程序函数可能会有0-2个参数,其中包括请求对象,并且该函数可能会返回0-2个值,其中包括一个error对象,例如:

  AWS要求编写的Go代码必须能在AWS Lambda for Linux里使用,并且需要将代码压缩为zip文件,以便于在AWS Lambda中进行部署。你可以运行以下代码来实现它:

  此外,AWS还为Go提供了AWS X-Ray。AWS X-Ray是一组类库,它可以生成跟踪数据,以便于X-Ray守护进程(daemon)分析和调试Go函数。

  为了让开发者用Go来开发AWS Lambda函数更加简便,亚马逊公布了一个GitHub资源库,其中包含大量库、样本和工具。你可以点击此链接获取更多有关如何在AWS上测试、构建和部署Go代码的信息。

  给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

  我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

返回列表
上一篇:
下一篇:
评论列表 (暂无评论,共604人参与)

还没有评论,来说两句吧...

发表评论

验证码