AWS CLI и AWS CloudFormation - два разных инструмента, которые можно использовать для создания инфраструктуры в AWS.Интерфейс командной строки является более мощным и обладает более тонким контролем, чем CloudFormation.CloudFormation позволяет очень легко использовать текстовые файлы yaml или json, которые могут описать все предприятие в облаке.
Одним из сильных преимуществ CloudFormation является автоматическая поддержка отката изменений в случае сбоя при развертывании стека.,Для сравнения CLI потребует, чтобы вы выяснили детали того, что пошло не так и как вернуться туда, где вы находились.Обновление инфраструктуры с использованием CloudFormation является еще одним преимуществом.Внесите изменения в шаблон и обновите стек.
Для небольших установок использование интерфейса командной строки хорошо.Однако, как только вы закончите запуск экземпляра EC2 и начнете создавать VPC, Instances, KeyPairs, группы безопасности, RDS и т. Д. И т. Д., Вы обнаружите, что CLI имеет некоторые реальные ограничения: в основном это слишком ручной процесс, который трудно повторитьТрудно перевести процесс в систему управления версиями ....
Если вы постоянно создаете, тестируете и удаляете сложные установки, CloudFormation - это, безусловно, один из лучших инструментов AWS.Обратите внимание, что существует множество сторонних решений, у которых есть огромное количество подписчиков, таких как Bamboo, Octopus, Jenkins, Chef и т. Д.
Если ваша работа - SysOps или DevOps, то вы обязательно хотите освоить CLIи CloudFormation.Это замечательные инструменты для работы с AWS.Также мастер Beanstalk, может быть OpsWorks и один из сторонних инструментов, таких как Jenkins.