AWS CDK - это абстракция поверх CloudFormation. Сценарии CDK фактически преобразуются в определения CloudFormation при синтезировании сценариев.
Различие можно лучше всего описать на примере: представьте, что для каждой лямбда-функции в вашем стеке вы хотите создать ошибку CloudWatch alarm, SNS topi c для будильника и подписка по электронной почте для topi c.
. В CloudFormation вам потребуется написать довольно похожий набор определений yaml / json для каждой лямбда-функции, чтобы обеспечить мониторинг.
С помощью CDK вы можете написать обобщенную c кодовую конструкцию - класс или метод, который может создавать тревогу, топи c и подписку для предоставляемой лямбда-функции.
Другими словами, CDK помогает обобщать и повторно использовать Ia C. Код короче и более читабелен, чем простые определения CF.
Разница становится еще более заметной, когда вам нужно настроить похожие ресурсы в разных регионах AWS и когда у вас разные учетные записи AWS для среды. Вы можете управлять всеми AWS учетными записями и регионами с помощью одной кодовой базы CDK.