AWS CodeDeploy无法部署Lambda函数

Pat*_*ick 5 amazon-web-services aws-code-deploy aws-lambda aws-codecommit aws-codebuild

我有一个简单的AWS CodePipeline,只需几个步骤。

  1. AWS CodeCommit(提供输出“ SourceCode”)
  2. AWS CodeBuild(输入“ SourceCode”,npm安装,npm运行脚本构建,输出“ FinalCode”)
  3. AWS CodeDeploy(输入“ FinalCode”,部署到Lambda函数)

实际上,从几个小时以来,我就尝试使此F *** CodeDeploy工作。这是不可能的。我不敢相信-.-

因此,我们可以看一下AWS CodeDeploy步骤。错误一定在那里。我尝试了CodeBuild的不同方案。输出带有artifacts.zip和appspecs.yml等。


CodeDeploy说:

Action execution failed
BundleType must be either YAML or JSON
Run Code Online (Sandbox Code Playgroud)

由CodePipeline触发时。

我从CodePipeline-S3-Bucket下载文件,这是CodeDeploy的输入。它包含所有需要的文件。

node_modules,appspec.yml和index.js

我不知道如何告诉管道使用此appspec.yml。

有趣的是,如果我手动部署它,它可以工作。因此,CodeDeploy无法找到我认为的appspec.yml。

如果手动添加appspec.yml的工作场景示例

在这里您可以看到。

工作结果示例

但是,如果我考虑一下,这没有任何意义。因为在此应用程序规范编辑器中,我无法指定要部署的ZIP存档的路径。

有人知道如何完成最后一步吗?

我不敢相信它是如此困难:-D我能够非常轻松地设置CodeCommit。使用buildspec.yml,CodeBuild也非常容易。现在由于忽略了appspec.yml或类似的内容,我无法部署...

Put*_*nik 0

猜猜看:这里不是必须选择yaml吗? 在此输入图像描述