发布于: Nov 28, 2017

现在,您可以根据预先分配的权重在两个 AWS Lambda 函数版本之间转移传入流量。这使您可以在两个版本之间逐渐转移流量,帮助您降低风险并限制新的 Lambda 部署的影响范围。您现在还可以使用 AWS CodeDeploy 自动管理新函数版本的推出。CodeDeploy 是一种自动将软件部署到各种计算服务(如 Lambda 和 Amazon EC2)的服务。利用 CodeDeploy,可以轻松将更新逐步且安全地部署到 Lambda,并且 CodeDeploy 由 AWS 无服务器应用程序模型提供支持。 

以前,在将 Lambda 函数别名指向新的函数版本时,所有流量也会立即路由到该新的版本。现在,您可以将 Lambda 别名指向两个函数版本,并配置路由到每个版本的流量的百分比。您可以使用 AWS 管理控制台、AWS CLI 和软件开发工具包来设置流量转移。此功能现已在所有支持 Lambda 的区域推出。

AWS CodeDeploy 利用 Lambda 的流量转移功能来自动逐步推出新函数版本。它还可以帮助您使用部署最佳实践,例如先在小部分流量上测试新更改,然后再部署到所有客户。例如,CodeDeploy 允许您自动执行部署前测试,而函数必须通过这些测试才能开始接受流量。您还可以设置在发生错误时自动触发回滚的警报。通过在您的无服务器应用程序模型模板中定义 CodeDeploy,您可以轻松地将这些部署模式构建到您的发布过程中。最后,使用包含 CI/CD 服务(如 AWS CodePipeline)的 SAM,您可以自动执行生成、测试和推出新版本的整个过程。CodeDeploy 还可以与 AWS 管理控制台、AWS CLI 和软件开发工具包一起使用。

CodeDeploy 的 Lambda 部署功能现已在美国东部(弗吉尼亚北部)和南美洲(圣保罗)推出。此功能将在本周晚些时候在以下区域推出:美国东部(俄亥俄)、美国西部(俄勒冈)、美国西部(加利福尼亚北部)、加拿大(中部)、欧洲(爱尔兰)、欧洲(法兰克福)、欧洲(伦敦)、亚太地区(新加坡)、亚太地区(东京)、亚太地区(悉尼)、亚太地区(首尔)和亚太地区(孟买)。

访问 Lambda 文档了解更多信息。