Automatyczne tworzenie projektu przy użyciu Google Cloud Deployment Manager

2017-04-28T10:33:20+00:0028/04/2017|

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 Creationtworzenie projektu o nazwie którą klient nada
  • Billing tworzy profil płatności dla nowego projektu
  • Permissionspozwala na ustawienie zasad IAM (Identity & Access Management) – określenie poziomu dostępu dla użytkowników w obrębie projektu
  • APIspozwala 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.

Żródło

Autor:
Stanisław Gacki
GCP Sales Representative

OK
Polityka Prywatności

Strona wykorzystuje ciasteczka w celu doskonalenia naszego serwisu.
Warunki przechowywania i dostępu do ciasteczek możesz w każdej chwili zmienić w ustawieniach przeglądarki.