Amazon web services 如何使用GitHub作为源,让我的代码管道更新我的资源?

Amazon web services 如何使用GitHub作为源,让我的代码管道更新我的资源?,amazon-web-services,continuous-integration,amazon-cloudformation,continuous-deployment,aws-codepipeline,Amazon Web Services,Continuous Integration,Amazon Cloudformation,Continuous Deployment,Aws Codepipeline,我的目标是将更新推送到GitHub,并让它自动更新AWS中的资源 我创建了一个使用GitHub作为源代码的管道,它将代码推送到Cloudformation 我通过将更改后的模板推送到github来测试管道的设置。Cloudformation显示更新后的堆栈,但资源仍然相同。具体来说,我为dynamodb表的packaged-template.yaml文件添加了一个附加属性。在cloudformation中,我看到他们打包的模板文件已经更新,但我的dynamodb表仍然是一样的 我想要一个CI/C

我的目标是将更新推送到GitHub,并让它自动更新AWS中的资源

我创建了一个使用GitHub作为源代码的管道,它将代码推送到Cloudformation


我通过将更改后的模板推送到github来测试管道的设置。Cloudformation显示更新后的堆栈,但资源仍然相同。具体来说,我为dynamodb表的packaged-template.yaml文件添加了一个附加属性。在cloudformation中,我看到他们打包的模板文件已经更新,但我的dynamodb表仍然是一样的


我想要一个CI/CD模型。

确保您已推送到GitHub上在源操作中引用的分支

假设您已推送到该分支,请确保您的令牌具有以下权限:

  • repo
  • admin:repo\u hook
假设这些都可以工作,尝试手动调用它。如果它可以获取源数据并执行,那么您的权限允许从GitHub中提取,这意味着触发器有问题

有关设置GitHub权限的更多信息,请参见注释。


确定pipepine和CloudFormation更新工作正常。然而,由于DynamoDb工作方式的性质(即除了主键和排序键之外,它具有非固定属性),新方法将用于手头的用例。

“Cloudformation显示更新的堆栈,但资源仍然是相同的。”您可以检查CFN中的事件日志吗。它应该准确地列出更新的内容(如果有)。CFN事件日志显示该表已更新。2020-06-27 17:22:15 UTC-0400 TestDynamodb更新完成,因此已更新。因此,您可以澄清为什么您认为它不起作用吗?我想可能是使用的yaml文件格式不正确?我希望在我的表中看到附加属性(T2),但在未来的研究和测试后,我了解到这些表的工作方式与我所想的不一样。更新表时,我需要采用不同的方法。我能够成功地更新我的API,因此我知道管道是有效的。非常感谢你的帮助!