развертывать различные ресурсы с помощью диспетчера развертывания?

Я планирую использовать диспетчер развертывания для развертывания нового проекта для каждого нашего клиента.

Мне просто интересно, могу ли я сделать следующее с помощью диспетчера развертывания или поместить в сценарий / YAML, чтобы он развертывал все компоненты сразу через командную оболочку?

  1. создать новый проект GCP
  2. создать VPC для клиента с назначенной настраиваемой подсетью
  3. создать виртуальную машину и настроить сеть на настраиваемый VPC / подсеть
  4. создать движок приложения с различными сервисами, используя файл yaml
  5. создать ведра для хранения
  6. создать облачный экземпляр Postgres SQL

То, что я пробовал до сих пор, я могу развернуть виртуальную машину только через диспетчер развертывания, я могу делать их индивидуально, используя командную строку, но не используя диспетчер развертывания за один шаг.

Спасибо за вашу помощь.


person Mapperkids Lee    schedule 11.07.2019    source источник


Ответы (2)


Диспетчер развертывания должен идеально работать для этого типа настройки. Однако есть несколько незначительных оговорок.

  1. У вас должен быть проект, в котором вы можете запускать диспетчер развертывания из
  2. Перед созданием развертывания вам нужно будет предоставить сервисной учетной записи менеджера развертывания все необходимые разрешения (например, создателю проекта на уровне организации). Учетная запись службы: [PROJECT_ID] @ cloudservices.gserviceaccount.com.

Затем вы захотите вызвать каждый из ресурсов индивидуально в манифесте диспетчера развертывания, к счастью, все эти API-интерфейсы ресурсов поддерживаются DM:

  1. Проекты для создания проекта.
    ** Все следующие ресурсы должны содержать ссылку к этому ресурсу, чтобы создать зависимость, чтобы DM не пытался создать их до того, как проект существует ... что приведет к сбою

  2. VPC и виртуальные машины: используйте что-то вроде this
    * * Это включает добавление кластеров GKE в конце и пиринга VPC, который вам не понадобится, но демонстрирует создание VPC, подсетей, правил брандмауэра и виртуальной машины.

  3. App Engine

  4. GCS Bucket

  5. экземпляр SQL

Пока ваша общая конфигурация меньше 1 МБ, вы можете поместить все эти ресурсы в одну конфигурацию. Если вы новичок в DM, я рекомендую попробовать каждый из этих ресурсов по отдельности, чтобы убедиться в правильности синтаксиса. Попытка отладить синтаксические ошибки с несколькими ресурсами намного сложнее.

Я также рекомендую использовать - -preview перед созданием или обновлением ресурсов, чтобы вы могли убедиться, что ваши конфигурации или изменения вступят в силу так, как вы планировали.

Наконец, вы можете либо записать все это прямо в конфигурацию YAML, либо создать шаблоны, используя либо jinja, либо python2, который можно импортировать в ваш config.yaml

person Patrick W    schedule 19.07.2019

Взгляните на диспетчер развертывания Cloud Foundation Инструментарий, который представляет собой набор хорошо разработанных шаблонов.

person Adam Ocsvari    schedule 16.01.2020