【问题标题】:How can I update my AWS Lambda function from VSCode?如何从 VSCode 更新我的 AWS Lambda 函数?
【发布时间】:2021-12-27 10:10:48
【问题描述】:

所以我有一个用 NodeJS 编写的 AWS Lambda 函数,但是我厌倦了在 AWS 控制台中编码,或者不得不在我的 VSCode 中手动压缩我的代码以手动将其上传到他的 AWS 控制台中。

我知道我可以使用aws lambda update-function-code --function-name myFunction --zip-file "fileb://myZipFile" 更新我的函数。但是每次我在 VSCode 中保存我的工作时如何压缩它并启动这个命令?

另外,我在 Windows 上。

【问题讨论】:

标签: amazon-web-services visual-studio-code aws-lambda


【解决方案1】:

如果没有一些额外的工作,您将无法做到这一点。

几个选项是:

  • 使用Run on Save VS Code 扩展并配置自定义命令以在保存文件时运行
  • 创建SAM项目并安装AWS Toolkit for VS Code扩展以提供deployment assistance
  • 创建一个包含压缩/部署脚本的 package.json,并使用 VS Code 的 NPM extension 执行部署脚本
  • 构建 CI/CD 解决方案:使用 VS Code 提交和推送代码,然后管道接管并部署它
  • 使用 shell 脚本或带有目标的 Makefile,压缩和部署,然后在 VS Code 内置终端中手动或以其他方式简单地执行它

【讨论】:

    【解决方案2】:

    我使用下面的脚本并在需要更新时运行它。

    echo "Building zip file"
    zip -rq testfunction.zip testfunctionfolder/
    
    echo "update Lambda function"
    FUNCTION_ARN=$(aws lambda update-function-code \
      --function-name testfunction \
      --zip-file fileb://testfunction.zip \
      --query 'FunctionArn' \
      --output text)
    
    echo "Lambda function updated with ARN ${FUNCTION_ARN}"
    

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 2020-04-13
      • 2018-10-02
      • 2021-05-01
      • 1970-01-01
      • 2020-07-11
      • 2015-07-13
      • 1970-01-01
      • 2019-08-23
      相关资源
      最近更新 更多