amazon-web-services - 使用 cloudformation 替换 terraform 部署的 lambda

标签 amazon-web-services aws-lambda terraform aws-cloudformation terraform-provider-aws

我需要从 lambda 的现有 terraform/gocd 部署结构迁移到使用 codepipeline 和 cloudformation。

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

最佳答案

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

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

  • AWS::Lambda::别名
  • AWS::Lambda::CodeSigningConfig
  • AWS::Lambda::函数
  • AWS::Lambda::版本

但是,导入过程并不那么简单。为了让它发挥作用,您需要拥有与现有资源匹配的适当模板。

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

关于amazon-web-services - 使用 cloudformation 替换 terraform 部署的 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65700783/

相关文章:

amazon-web-services - 如何通过 kubectl 连接在私有(private) PVC 上运行的 AWS RDS 数据库实例

go - 如何使用 golang 为 lambda 函数提供配置值

azure - 从 Terraform 中的 Range 函数中排除数字列表

dns - 使用 Terraform,如何有条件地将 VPC 包含在 Route53 定义中

wordpress - 在 AWS Elastic Beanstalk 上使用 Wordpress CMS - 部署时遇到问题(页面未加载)

.net - 是否有适用于 AWS 的高级 .Net SDK?

amazon-web-services - AWS-Beanstalk

python-3.x - 在无服务器框架中使用路径参数

python - Pytessaract image_to_pdf_or_hocr 函数在 AWS lambda 中不起作用

azure - Azure AD SP create-for-rbac 的等效 terraform 代码是什么?