Utwórz własny serwer Ubuntu na platformie Google Cloud Platform

Utwórz własny serwer Ubuntu na platformie Google Cloud Platform
Google Cloud Platform oferuje szereg usług, od silnika App, w pełni zarządzanych Kubernetes, bazy danych jako usługi, funkcja jako usługa, sklep z obiektami i wiele więcej. Łatwo jest się przytłoczyć wszystkimi funkcjami, każda tak atrakcyjna jak inne. Moim zdaniem pulpit Platformy Google Cloud Platform nie ułatwia też użytkownikowi!

Czasami wszystko, czego potrzebujemy, to prosta maszyna wirtualna. Pomimo powstania pojemników, maszyny wirtualne są nadal przydatne i proste. Nie musisz się martwić o udzielanie uprawnień do aplikacji dla innej usługi bazy danych, usługi sklepu obiektowego itp. Wszystko, od obliczeń po przechowywanie, może być zawarte w jednej (skalowalnej) maszynie wirtualnej.

W tym poście zanurzmy się w sposób, w jaki można zwinąć serwer Ubuntu na platformie chmurowej Google.

Google Compute Engine (GCE)

GCE to produkt, który faktycznie umożliwia konfigurowanie i wdrażanie maszyn wirtualnych w infrastrukturze Google. Wszystko, od ilości zasobów po możliwości sieciowe, ssh-keys i system operacyjny.

Zaloguj się do pulpitu Platformy Google Cloud i wyszukaj GCE. Natychmiast silnik obliczeniowy pojawi się w wynikach, kliknij.

Oto przegląd silnika obliczeniowego:

Jak widać, menu boczne ma wiele opcji zarządzania maszynami wirtualnymi i ich monitorowania. Trzymamy się Instancje VM Na razie. Ponieważ pozwala nam to stworzyć pojedynczą maszynę wirtualną. Jeśli chcesz utworzyć ich grupę „Grupy instancji ” może ci lepiej służyć.

Zacznijmy od kliknięcia Tworzyć, jak pokazano na zrzucie ekranu powyżej.

Pojawi się szablon VM ze wszystkimi wartościami domyślnymi dostarczonymi przez silnik Compute. Skonfigurujmy kilka defaulów. Zostawię procesor do 1 VCPU i pamięci do 3.75 GB, ponieważ wartości te są wystarczająco dobre na demo. Jeśli chcesz więcej/więcej zasobów dla optymalnej ceny i wydajności, możesz ulepszyć te parametry.

Pierwszą rzeczą, którą ulepszy, jest dysk rozruchowy. Chcemy Ubuntu, więc pod dysku BOOT kliknij Zmiana i wybierz Ubuntu 18.04 LTS. W tym dysku będzie zainstalowany system operacyjny, a pozostałe miejsce jest tym, czego użyjesz do swojej aplikacji, pakietów itp. (chyba że dodajesz dodatkowe miejsce do przechowywania). Więc jeśli chcesz więcej pamięci niż domyślnie 10 GB, upewnij się, że zwiększaj rozmiar, jak pokazano poniżej.

Ponadto, aby uzyskać lepszą wydajność, którą możesz wybrać Trwały dysk SSD. Jest to znacząca poprawa w stosunku do standardowego trwałego dysku. Po wybraniu dysku rozruchowego na Ubuntu możemy po prostu utworzyć maszynę wirtualną i mieć dla nas zainstalowany serwer Ubuntu.

Jednak skonfigurujmy, dla wygody, zapory ogniowej i SSH.

Jeśli chcesz hostować serwer HTTP lub HTTPS, pamiętaj, aby zaznaczyć pola mówiące „Zezwalaj na ruch HTTP” i „Zezwalaj na ruch HTTPS”. Większość stron internetowych by tego potrzebowała, podobnie jak większość serwerów API, odwrócenie serwerów proxy itp. Jeśli chodzi o parametry tożsamości i dostępu do interfejsu API.

Teraz kliknij sekcję „Zarządzanie, bezpieczeństwo, dyski…”, aby uzyskać dostęp do większej liczby funkcji dostosowywania. W ramach tej menu przejdź do bezpieczeństwa i możesz wkleić swój publiczny klucz SSH tutaj. Nazwa użytkownika w kluczu zostanie również utworzona wewnątrz VM. Na przykład klucz

SSH-ED25519
AAAAC3NZAC1LZDI1NTE5AAAIH31MVJRYDZEH8OD8JVAFPRUIGL65SWILYKPEGBUNGOT RANVIR

Utworzy użytkownika o imieniu Ranvir z dostępem sudo i umieści klucz SSH w katalogu domowym tego użytkownika (~//.ssh/autoryzowane_keys), abyś mógł zdalnie uzyskać dostęp do maszyny wirtualnej.

Prawie skończyliśmy. Przejrzyj miesięczną szacunkową cenę Ta maszyna wirtualna będzie cię kosztować, a także region, w którym zostanie wyrównana, przewijając ponownie w górę. Regiony są subiektywne, ale ważne parametr. Dla kogoś, kto próbuje stworzyć VPN, VPN kilka stref czasowych jest lepiej dopasowany. Z drugiej strony, jeśli potrzebujesz niższych opóźnień, musisz wybrać najbliższy region.

Następnie kliknij Utwórz, a uruchomi się UBUNTU VM!

Konfiguracja post

Aby upewnić się, że możesz niezawodnie SSH w VM, a także nazwy domeny punktu w tej maszynie wirtualnej, potrzebujesz statycznego publicznego adresu IP. Jeśli wyświetlisz pulpit rozdzielcza silnika obliczeniowego, zobaczysz status maszyny wirtualnej wraz z jej zewnętrznym (publicznym) IP.

Ale jeśli klikniesz nazwę VM (instancja-1 w moim przypadku), zauważysz, że IP jest w rzeczywistości efemeryczny.

Oznacza to kłopoty, zwłaszcza jeśli używasz zewnętrznych serwerów nazwy domeny, aby wskazać swój FQDN na ten adres IP. Aby zmienić to na statyczny, kliknij edytuj, z górnego menu. Przewiń z powrotem do interfejsów sieciowych (NIC0, w naszym przypadku) i edytuj.

Kliknij efemeryczne pod zewnętrznym adresem IP i wybierz Utwórz adres IP.

Otworzy okno dialogowe z prośbą o nazwę tego nowego statycznego adresu IP. Podaj rozsądną nazwę i kliknij rezerwat. Zauważysz, że zewnętrzny adres IP VM rzeczywiście zmienił się i, mam nadzieję, po raz ostatni.

Możesz teraz spróbować SSH w tej maszynie wirtualnej za pomocą zewnętrznego adresu IP. Pamiętaj o nazwie użytkownika powiązanej z Twoim publicznym kluczem SSH? Po prostu użyj tego wraz ze uzyskanym statycznym adresem IP, tak jak w moim przypadku:

$ ssh [email protected]

Twoja nazwa użytkownika i IP byłyby bardzo różne od moich, zamiast tego użyj tych.

Następne kroki

Jeśli chodzi o obliczenia, automatyzacja to nazwa gry. VMS są często tworzone jako jednostka jednorazowa w chmurze, zwłaszcza jeśli chcesz używać ich przez kilka godzin testowania lub uruchamiania procesów wsadowych itp.

Teraz, gdy wiesz, jak utworzyć maszynę wirtualną za pomocą GUI, spróbuj zautomatyzować proces za pomocą Gcloud CLI lub REST API. Niezależnie od działań, które wykonujesz na GUI Compute Engine, równoważne żądanie HTTP lub polecenie GCLoud jest dostępne na dole strony.

Użyj ich, aby zautomatyzować żmudny proces wirowania maszyn wirtualnych. Pomoże ci to zaoszczędzić ogromny czas.