AWS CLI против стеков консоли и CloudFormation - PullRequest
0 голосов
/ 03 октября 2018

Есть ли какие-либо недостатки в создании ресурсов на aws через CLI?Является ли более надежным / более легким / подверженным ошибкам / широко принятым / рекомендованным для использования одного метода над другим?При настройке повторяющихся сценариев есть ли причина, по которой я хотел бы использовать CloudFormation или Консоль AWS через интерфейс командной строки AWS для непосредственного запуска команд?

Например, если бы я создал определение задачи ECS Fargate,есть ли причина, по которой я могу использовать AWS CloudFormation или Консоль через AWS CLI?Синтаксис Cli прост и прост в использовании, и есть несколько вещей (например, настройка правил / целей событий для задачи fargate , в частности), которые еще не поддерживаются с помощью облачной информации.

1 Ответ

0 голосов
/ 04 октября 2018

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.

...