我有一个Rails应用程序,正在尝试复制heroku的评论应用程序功能(当您在github中打开PR时,heroku使用该代码启动您的应用程序实例)
cdk + ecr + fargate似乎是实现此目的的理想方法。我正在构建PR图像并将其推送到ECR并对其进行标记,并且能够使我的应用程序与cdk保持一致,但现在仍然停留在如何实际组织多个唯一的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方面,它似乎非常脆弱。
有人有更好的方法吗?谢谢!