我使用 CodeStar 创建了一个 DataPipeline,它:
- 从我的 github repo 下载代码
- 在 CodeBuild 中测试它,
- 在 CodeStar 创建的 CloudFormation 堆栈上创建/执行 CloudFormation 变更集
- 创建/更新 lambda。
CloudFormation Stack 模板引用了 CodeStar::SyncResources。我还注意到它创建的 lambda 函数实际上是“Lambda 应用程序”的一部分。该应用程序有 2 个资源:lambda 和“SyncResources”
Cloudformation ChangeSet 使用此功能,我注意到当我推送函数代码未更改的提交时(例如,当我更改 README 时),SyncResources 会在 ChangeSet 执行中传递,但不会传递 lambda 本身。如果我在模板中注释掉变更集,那么 lambda 每次都会更新,即使它没有更改。
这是什么东西?找不到任何文档。