Я перенес свои определения инфраструктуры в TypeScript и наслаждаюсь всем стеком на том же языке.
Для функций Lambda я хочу скомпилировать и объединить код при развертывании.
Я начал определять стек, используя наследование, как страницу документации CDK «Начало работы». Это быстро показало некоторые трудности, так как компилятор WebPack работает асинхронно, а конструкторы объектов — нет.
Я перешел на более функциональный подход по созданию стека. Вместо наследства от CDK. Стек
Я создаю его экземпляр и передаю объект ресурсам как обычно.
Я с успехом принял тот же подход к нескольким пользовательским ресурсам облачной информации. Теперь я с нетерпением жду будущего программирования моего стека AWS, а не статически определять его.
Оригинал: «https://dev.to/mamaar/aws-cdk-4249»