微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用 cloudformation 替换 terraform 部署的 lambda

如何解决用 cloudformation 替换 terraform 部署的 lambda

我需要将 lambda 的现有 terraform/gocd 部署结构转变为使用代码管道和云形成。

我遇到的主要障碍是 cloudformation 无法部署具有现有名称的 lambda,这意味着我目前需要删除现有的 lambda,对于我们的测试环境和较少使用的 lambdas 不是一个大问题,但有一些关键我宁愿有一种更干净的移动方式,有没有办法将其替换到位?

解决方法

唯一的方法是将现有资源import 加入 CloudFormation。请注意,并非所有资源都可以导入。支持的列表是 here

就 lambda 而言,可以导入以下资源:

  • AWS::Lambda::别名
  • AWS::Lambda::CodeSigningConfig
  • AWS::Lambda::Function
  • AWS::Lambda::Version

然而,导入过程并不是那么简单。要使其正常工作,您已经需要具有匹配现有资源的适当模板。

因此,在尝试使用生产功能之前,最好先在测试功能和其他资源上进行一些练习,以熟悉流程及其要求。此外,您可以考虑使用 former2 来帮助您从现有 lambda 生成这些初始模板作为起点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。