Podstawową jednostką strukturalną wewnątrz Google Cloud Platform jest projekt. W jego obrębie można używać wielu usług GCP. Jeśli firma potrzebuje stworzyć wiele projektów, przychodzi potrzeba zautomatyzowania takiego procesu. Google niedawno pokazał narzędzie które to ułatwi.
Google Cloud Deplyoment Manager jest narzędziem Google Cloud Platform, które pozwala tworzyć i zarządzać zasobami GCP, wliczając w to Compute Engine, Conainter Engine, Cloud SQL, BigQuery oraz Cloud Storage.
Niezależnie od ilości projektów, Deplyoment Manager pozwala na zarządzanie każdym z nich. Google stworzył szablony pozwalające na obsługę projektu:
- Project Creation – tworzenie projektu o nazwie którą klient nada
- Billing – tworzy profil płatności dla nowego projektu
- Permissions – pozwala na ustawienie zasad IAM (Identity & Access Management) – określenie poziomu dostępu dla użytkowników w obrębie projektu
- APIs – pozwala na włączenie kompatybilnych Googlowych API potrzebnych dla projektów
Jak zacząć
Korzystanie z Deplyment Manager jest relatywnie proste. Aby zacząć należy pobrać szablon z githuba (szablon project creation) dostępny w repozytorium DM. Można również skopiować całe repozytorium i z niego skopiować project_creation. W szablonie znajduje się plik Readme z którym należy się zapoznać.
Należy stworzyć projekt, który później będzie działać jako narzędzie do tworzenia projektów. Osoba która będzie zarządzać kolejnymi projektami powinna mieć najwyższe uprawnienia w IAM.
Kolejnym krokiem jest zmiana w pliku config.yaml, aby dodać nazwę projektu, profil płatności, potrzebne API, oraz zasady IAM. Na tym kończy się tak naprawdę obligatoryjna część, można też wprowadzić bardziej zaawansowane zmiany.
Stworzenie własnego projektu
W katalogu w którym znajdują się szablony należy uruchomić linię komend i skorzystać z następującego kodu:
gcloud deployment-manager deployments create
<newproject_deployment> –config config.yaml –project <Project
Creation project>
W miejscu <newproject_deployment> wkleja się nazwę nowego deploymentu. Można użyć tej samej nazwy jak projektu.
Dzięki temu prostemu narzędziu można zautomatyzować tworzenie nowych projektów, znacznie ułatwiając zarządzanie kontem Google Cloud Platform.