Aws lambda 使用Terraform部署Lambda之前的数据库迁移

Aws lambda 使用Terraform部署Lambda之前的数据库迁移,aws-lambda,terraform,terraform-provider-aws,Aws Lambda,Terraform,Terraform Provider Aws,我正在试图找出在部署lambda函数(或上线)之前执行DB迁移的最佳工作流 我的设置如下: SAM模板来定义我的函数 该函数是一个django应用程序 DB迁移可以通过调用management.call_命令(command\u name=“migrate”,noinput=True)从python代码运行 Terraform配置文件,用于定义lambda的角色和云信息堆栈 Lambda的构建和打包是通过samcli完成的,部署是通过terraformapply 我考虑的一种方法是在SAM模

我正在试图找出在部署lambda函数(或上线)之前执行DB迁移的最佳工作流 我的设置如下:

  • SAM模板来定义我的函数
  • 该函数是一个django应用程序
    • DB迁移可以通过调用
      management.call_命令(command\u name=“migrate”,noinput=True)
      从python代码运行
  • Terraform配置文件,用于定义lambda的角色和云信息堆栈
  • Lambda的构建和打包是通过
    samcli
    完成的,部署是通过
    terraformapply

    我考虑的一种方法是在SAM模板中添加
    DeploymentPreference
    部分,并从
    PreTraffic
    hook函数运行迁移,但不太确定这是最佳方法

    在Lambda部署之前,还有哪些其他选项可以运行db迁移脚本