AWS CDK VS SDK для IaC - PullRequest
       33

AWS CDK VS SDK для IaC

0 голосов
/ 17 апреля 2020

Я недавно начал работать с AWS и Ia C, я использую Cloudformation для предоставления моих AWS ресурсов, но я обнаружил, что AWS предоставляет и SDK, и CDK, чтобы вы могли предоставлять ресурсы программно вместо простого json / yaml.

Но на основании документации я не совсем понял, как они различаются, кто-то может объяснить мне, как они различаются и для какого случая использования что вы должны использовать?

1 Ответ

1 голос
/ 17 апреля 2020

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.

...