У меня есть приложение rails, и я пытаюсь воспроизвести функцию обзора приложения heroku (когда вы открываете PR в github, heroku запускает экземпляр вашего приложения с этим кодом)
cdk + ecr + fargate, кажетсябыть идеальным способом сделать это.Я создаю и помещаю PR-изображения в ECR и помечаю их, и я могу поддерживать мое приложение в fargate с помощью 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 это кажется чрезвычайно хрупким.
у кого-нибудь есть лучший способ сделать это?спасибо!