{"id":31019,"date":"2017-04-28T08:33:20","date_gmt":"2017-04-28T06:33:20","guid":{"rendered":"https:\/\/fotc.com\/automatyczne-tworzenie-projektu-przy-uzyciu-google-cloud-deployment-manager\/"},"modified":"2022-05-25T16:28:29","modified_gmt":"2022-05-25T14:28:29","slug":"automatyczne-tworzenie-projektu-przy-uzyciu-google-cloud-deployment-manager","status":"publish","type":"post","link":"https:\/\/fotc.com\/pl\/blog\/automatyczne-tworzenie-projektu-przy-uzyciu-google-cloud-deployment-manager\/","title":{"rendered":"Automatyczne tworzenie projektu przy u\u017cyciu Google Cloud Deployment Manager"},"content":{"rendered":"
Podstawow\u0105 jednostk\u0105 strukturaln\u0105 wewn\u0105trz Google Cloud Platform<\/a><\/span><\/span> jest projekt. W jego obr\u0119bie mo\u017cna u\u017cywa\u0107 wielu us\u0142ug GCP. Je\u015bli firma potrzebuje stworzy\u0107 wiele projekt\u00f3w, przychodzi potrzeba zautomatyzowania takiego procesu. Google niedawno pokaza\u0142 narz\u0119dzie kt\u00f3re to u\u0142atwi. <\/span><\/p>\n Google Cloud Deplyoment Manager<\/span><\/span><\/a> jest narz\u0119dziem Google Cloud Platform, kt\u00f3re pozwala tworzy\u0107 i zarz\u0105dza\u0107 zasobami GCP, wliczaj\u0105c w to Compute Engine<\/span><\/span><\/a>, Conainter Engine<\/span><\/a>, Cloud SQL<\/span><\/span><\/a>, BigQuery<\/span><\/span><\/a> oraz Cloud Storage<\/span><\/a>.<\/span><\/p>\n Niezale\u017cnie od ilo\u015bci projekt\u00f3w, Deplyoment Manager pozwala na zarz\u0105dzanie ka\u017cdym z nich. Google stworzy\u0142 szablony pozwalaj\u0105ce na obs\u0142ug\u0119 projektu:<\/span><\/p>\n Jak zacz\u0105\u0107<\/b><\/span><\/p>\n Korzystanie z Deplyment Manager jest relatywnie proste. Aby zacz\u0105\u0107 nale\u017cy pobra\u0107 szablon z githuba (<\/span>szablon project creation<\/span><\/a><\/span><\/span>) dost\u0119pny w repozytorium DM. Mo\u017cna r\u00f3wnie\u017c skopiowa\u0107 ca\u0142e <\/span>repozytorium<\/span><\/a> i z niego skopiowa\u0107 <\/span>project_creation<\/span><\/i><\/span>. W szablonie znajduje si\u0119 plik Readme<\/span> z kt\u00f3rym nale\u017cy si\u0119 zapozna\u0107. <\/span><\/p>\n Nale\u017cy stworzy\u0107 projekt, kt\u00f3ry p\u00f3\u017aniej b\u0119dzie dzia\u0142a\u0107 jako narz\u0119dzie do tworzenia projekt\u00f3w. Osoba kt\u00f3ra b\u0119dzie zarz\u0105dza\u0107 kolejnymi projektami powinna mie\u0107 najwy\u017csze uprawnienia w IAM.<\/span><\/p>\n Kolejnym krokiem jest zmiana w pliku config.yaml<\/span>, aby doda\u0107 nazw\u0119 projektu, profil p\u0142atno\u015bci, potrzebne API, oraz zasady IAM. Na tym ko\u0144czy si\u0119 tak naprawd\u0119 obligatoryjna cz\u0119\u015b\u0107, mo\u017cna te\u017c wprowadzi\u0107 bardziej zaawansowane zmiany. <\/span><\/p>\n Stworzenie w\u0142asnego projektu<\/b><\/span><\/p>\n W katalogu w kt\u00f3rym znajduj\u0105 si\u0119 szablony nale\u017cy uruchomi\u0107 lini\u0119 komend i skorzysta\u0107 z nast\u0119puj\u0105cego kodu: <\/span><\/p>\n gcloud deployment-manager deployments create <\/span> W miejscu <newproject_deployment><\/span> wkleja si\u0119 nazw\u0119 nowego deploymentu. Mo\u017cna u\u017cy\u0107 tej samej nazwy jak projektu. <\/span><\/p>\n Dzi\u0119ki temu prostemu narz\u0119dziu mo\u017cna zautomatyzowa\u0107 tworzenie nowych projekt\u00f3w, znacznie u\u0142atwiaj\u0105c zarz\u0105dzanie kontem Google Cloud Platform<\/span><\/span><\/a>.<\/span><\/p>\n\n
\n<\/span><newproject_deployment> –config config.yaml –project <Project <\/span>
\n<\/span>Creation project><\/span><\/span><\/p>\n