我有一个 rails 应用程序,并且正在尝试复制 heroku 的评论应用程序功能(当您在 github 中打开 PR 时,heroku 会使用该代码启动您的应用程序实例)
cdk + ecr + fargate 似乎是执行此操作的理想方法。我正在构建 PR 图像并将其推送到 ECR 并标记它们,并且能够使用 cdk 在 fargate 中支持我的应用程序,但现在我被困在如何实际协调多个独特的 fargate 集群的旋转上。
我已经尝试导出 git 修订版并将其作为命名约定的一部分持续存在,就像这样 -
const revision = process.env.REVISION;
const app = new cdk.App();
new myAppFargate(app, 'myApp-' + revision);
并运行cdk deploy myApp-$revision
(随后cdk destroy myApp-$revision
在清理时)
这似乎......不是最好的!它在本地工作正常,但理想情况下我希望 codebuild 或 travis-ci 运行它——在 cdk 方面,它似乎非常脆弱。
有人有更好的方法吗?谢谢!