【发布时间】:2018-12-30 15:23:09
【问题描述】:
我正在尝试通过 CodeDeploy 部署 lambda 函数。除了我的 AppSpec 文件之外,我已经设置了所有内容。由于我部署的是 Lambda 而不是 EC2 实例,我相信我的 AppSpec 文件应该是这样的 (JSON)。
{
"version": 0.0,
"Resources": [{
"myLambdaFunction": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Name": "myLambdaFunction",
"Alias": "myLambdaFunctionAlias",
"CurrentVersion": "1",
"TargetVersion": "2"
}
}
}],
"Hooks": [{
"BeforeAllowTraffic": "LambdaFunctionToValidateBeforeTrafficShift"
},
{
"AfterAllowTraffic": "LambdaFunctionToValidateAfterTrafficShift"
}
]
}
但是,当我使用此 AppSpec 运行“部署”时,它会失败。我不确定在哪里查找信息以填写这些字段。它是在我的本地机器上还是在某个地方的 AWS 上?或者我应该为 CodeDeploy Lambda 部署使用不同的逻辑?我的最终目标是通过 CodeDeploy 和 Lambda 绑定我的 GitHub 单一存储库,以便可以跨多个实例进行部署。
【问题讨论】:
标签: json amazon-web-services github aws-lambda aws-code-deploy