我为 ECS 配置了 AWS CodePipeline。我的项目根目录中有taskdef.json和appspec.yaml。
我在部署阶段遇到一个奇怪的错误,它显示:
Exception while trying to read the AppSec artifact file from: BuildArtifact.
这是什么
AppSec
在这里,它抱怨appspec.yaml
这很有道理,但有什么想法吗?
我们也遇到了类似的问题,只是在从 SourceArtifact 读取数据时出现了异常。我们检查了失败部署的工件,发现它达到了源工件允许的 3MB 限制。
我没有看到任何有关构建工件大小限制的信息,但是我建议您检查一下您正在生成的实际构建工件是什么样子的。它应该是几个 JSON 文件,例如最少的taskDef.json。
我会确保您的工件是有效的 JSON 并且正确构建。您可以通过查看执行历史记录来找到适合您的部署的工件来完成此操作:
就我而言,源代码中不存在文件 appspec.yaml。一旦我包含它,错误就消失了