发布于: 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 文档了解更多信息。