2016-12-08 2 views
-1

Я столкнулся с выбором terraform менеджера развертывания gcloud.Terraform vs gcloud deploy-manager

Оба инструмента обеспечивают аналогичную функциональность и, к сожалению, не имеют всех ресурсов.

Например:

  • gcloud может создать учетную запись службы (Terraform не может)
  • Terraform может управлять DNS набор записей (gcloud не может)
  • и многие другие ...

Вопросы:

  • Можете ли вы рекомендовать починить один инструмент над другим?
  • Как вы думаете, какой инструмент будет иметь богатый набор доступных ресурсов в долгосрочной перспективе?
  • Какое решение вы используете в своих проектах?
+0

Вопросы, требующие мнения и/или рекомендации по программному обеспечению/обслуживанию, строго отключаются здесь. – Clive

+0

Что вы подразумеваете под «terraform», может управлять набором записей DNS (gcloud can not) »? как насчет «gcloud dns»? – sam

+0

Конечно, есть gcloud dns, но вы не можете управлять им через gcloud manager. Это означает, что вы не можете использовать свою 100% -ную инфраструктуру в качестве кода. Вам нужно написать сценарий для развертывания инфраструктуры, затем запустить gcloud dns и т. Д. ... – KrHubert

ответ

0

Кто-то может сказать, что это не вопрос, который вы должны задать в stackoverflow, но я все равно отвечу.

Можно объединить несколько инструментов. Основным инструментом, который вы должны запустить, является Terraform. Используйте Terraform для управления всеми ресурсами, которые он поддерживает изначально, и используйте external provider для вызова gcloud (или что-нибудь еще). Хотя это будет не очень элегантно, иногда это сделает работу.

Практически я делаю такой же подход для вызова aws-cli в external.

0

Я лично нашел менеджера развертывания с тем, чтобы начать работу с тем, что я хотел сделать. Хотя у меня был предыдущий опыт работы с terraform, поэтому я могу быть предвзятым. Терраформу для меня было легче.

Thats сказал, что инструмент командной строки gcloud очень хорош, и, как сказал Антон, вы можете подать это, когда вам это нужно, через external. Также обратите внимание: это то, что делает terraform и делает это в течение длительного времени. Они также неплохо относятся к моему опыту добавления новых функций и т. Д. Да, Gcloud Deployment Manager может иметь их первыми, так как его google в доме, но terraform никогда не будет далеко позади.

В долгосрочной перспективе terraform может быть легче интегрироваться с другими службами, и всегда есть возможность пойти к другим провайдерам. Кроме того, у вас есть один формат конфигурации. Поскольку это то, что делает terraform, я нахожу, как вы структурируете и работаете с ним очень логично и легко понимаете. Что-то ценное, если вы собираетесь делиться и работать с другими членами команды.

Смежные вопросы