У меня возникла небольшая путаница относительно всей идеи «Инфраструктура как код» или подготовки IaaS с такими инструментами, как Terraform.
Недавно я работал в команде, которая использует Terraform для предоставления всех из его AWS ресурсов, и я изучал его здесь и там и признаю, что это довольно изящный инструмент.
Помимо Infrastructure as Code, являющейся «классной» альтернативой ручному выделению ресурсов в AWS console, я не понимаю, почему это на самом деле полезно.
Возьмем, к примеру, типичное развертывание веб-сайта с базой данных. Зачем мне вообще нужно запускать план Terraform после первоначальной подготовки этой инфраструктуры? Поскольку все, что мне нужно, подготовлено в моей учетной записи AWS, в каких случаях мне потребуется «повторно подготовить» эту инфраструктуру?
Согласно этому предположению, процесс подготовки всего, что мне нужно, является первым -загружено для начала, так зачем мне изучать инструменты, когда я могу просто нажать несколько кнопок на консоли AWS, когда я впервые развертываю свой веб-сайт?
Честно говоря, я думал, что это будет довольно распространенным точка путаницы, но я не мог найти ясности в другом месте, поэтому я подумал, что спрошу здесь. Наверное, наивный вопрос, но имейте в виду, я новичок в этой философии.
Заранее спасибо!