首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS Lambda烟气试验方法

AWS Lambda烟气试验方法
EN

Stack Overflow用户
提问于 2019-05-27 17:20:35
回答 1查看 1.3K关注 0票数 0

我有很多使用Java 8的AWS Lambda,我们对所有的Lambda都使用了Blue/Green部署,它有烟雾/动态别名。我们使用Jenkins部署aws lambda,步骤如下

  1. 检查:这是从git签出lambda源。
  2. 使用Junit进行构建和单元测试。
  3. 用Jacoco实现代码覆盖
  4. 使用烟雾别名部署它。
  5. 现在我们要针对冒烟别名为lambda执行烟雾测试
  6. 如果冒烟测试用例通过,我们将把冒烟别名推广到Live别名。

对于第五步,你能告诉我们是否有方法来执行“烟雾测试”的羔羊?

我认为我们需要实际执行lambda本身(不是junit),但是如果是这样的话,实际的业务规则就会运行,然后它可以生成许多输出到目标,如dynamodb和s3 .

因此,分享您在实际项目中的最佳实践。谢谢。

我在想,我是否应该添加一个特殊的参数,它将通过烟雾测试,然后λ本身就有一个逻辑来处理这个param。

EN

回答 1

Stack Overflow用户

发布于 2019-05-28 01:46:59

我也曾与这个概念作过斗争。

假设您正在通过环境变量或SSM参数等外部化您的配置(例如DynamoDB表、S3位置等):理想情况下,您应该拥有Lambda的“冒烟”或暂放版本指向冒烟测试(即非生产)资源。

使用别名的一个问题是对于不同的别名不能有不同的环境变量。

考虑到这一点,烟雾/集成测试lambda的典型方法是放弃使用别名,将暂存资源部署为与生产资源不同/分离的功能。

如果您有一个相同的/云层形成模板,可以部署您的lambda及其依赖项,这样您就可以轻松地设置开发、烟雾测试和生产堆栈,就可以更容易地做到这一点。您将希望为前缀/后缀创建一个参数,该参数可以为区分不同部署提供资源。

当您对烟雾测试结果感到满意时,只需将测试版本的lambda代码部署到生产lambda中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56330181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档