Google Cloud Shell: Erőforrások könnyed kezelése

Korábban már írtam egy cikket a böngészőből használható parancssori eszközökről. Akkor az AWS CloudShell megoldását mutattam be nektek.

Tekintsünk kicsit vissza, mi is az a CloudShell. Ez egy olyan böngészőben használható parancssori eszköz, amely leegyszerűsíti a „kommunikációt” az aktuális felhőszolgáltatónk és közöttünk. Hiszen nem kell semmi új komponenst nem kell telepítenem a számítógépemre, hogy kezelni tudjam a felhőerőforrásaimat. Tehát nincs is más dolgod, csak jelentkezz be a kedvenc felhőszolgáltatódnál regisztrált fiókodba, és keresd meg a navigációs sávon a CloudShell ikont. Ezután már kezdheted is az erőforrások kezelését.

Száz szónak is egy a vége: Ez az eszköz kiemelten hasznos mindazok számára, akik szeretnének kísérletezni, alkalmazásokat fejleszteni, tanulni vagy hibákat elhárítani a felhőben. És mindezt nagyon gyorsan.

Google Cloud Shell

A Google Cloud Shell egy interaktív parancssori felület, amely a Google Cloud Platformhoz csatlakozó, előre konfigurált Linux környezetet biztosít. A környezet tartalmazza a legfontosabb felhő-parancssori eszközt (pl.: git, gcloud, kubectl), valamint az olyan nyelvekhez szükséges futtatókörnyezeteket, mint a Python, Go és NodeJS.

Korábbi ismereteink alapján következik, hogy minden eszközről elérhető, legyen az egy laptop, tablet vagy egy okostelefon. 🙂

Hasonlóan az AWS-hez, itt is egy rejtett virtuális gép indul el a háttérben (1-2 perc legfeljebb), ahol a parancsainkat futtathatjuk. Ez közvetlenül kapcsolódik a Google Cloud projektünkhöz, így miután megnyílt a Cloud Shell, már nem szükséges további bejelentkezés.

A Cloud Shell linux gép 1 vCPU-val és 4 GB RAM-mal rendelkezik, ami a legtöbb feladat végrehajtásához bőven elegendő. Azonban, bonyolult vagy komplex feladatok végrehajtásakor előfordulhat, hogy elérjük ezen környezet határait. Amikor használjuk a Cloud Shell-t akkor erre mindig legyünk tekintettel.

Arra is érdemes felkészülni, hogy a környezet 20 perc inaktivitás után automatikusan leáll és megszakítja az aktuális munkamenetet. A benne tárolt fájlokat, parancs-előzményeket azonban megtartja, így akadályozza meg a lekérdezéseink adatainak elvesztését.

A Cloud Shell-ben előre konfigurált csomagok vannak, hogy ezzel is gyorsítsák számunkra a munkát. Ezeket a Google szakemberei folyamatosan frissítik és bővítik. Készítettem egy rövid listát a legfontosabb elérhető csomagokról és eszközökről:

  • Programozási nyelvek: Python, Node.js, Go, Java.
  • Verziókezelés: Git.
  • Hálózati eszközök: SSH, Curl, Wget.
  • Támogatott keretrendszerek: Google Cloud SDK, Terraform, Docker, Kubernetes CLI.

Ebből is látszik, mennyire hasznos ez az eszköz a mindennapokban.

Leghasznosabb funkciók

  • Cloud Editor: Elérhető egy beépített Cloud Shell Editor, amely egy teljes funkcionalitású webalapú IDE, amely támogatja a forráskód kezelését, hibakeresést és verziókezelést is. Ha valaki ismeri a Visual Studio Code-ot akkir ebben is otthon fogja magát érezni.
  • Parancssori eszközök: A Cloud Shell tartalmazza a legfontosabb eszközöket, amellyel a Google Cloud-ban lévő erőforrásaid kezelheted.
  • Google Drive integráció: Minden Cloud Shell környezethez tartozik egy 5 GB-os, tartós tárhely a felhasználó adataihoz. Ez a tárhely közvetlenül elérhető a környezetben.
  • Ephemeral Cloud Shell: Ez a funkció egy nagyon gyors indítást biztosít a futtató környezetnek. Ha bekapcsoljuk, akkor egy ideiglenes környezetként indítja a Cloud Shell-t, ami azt jelenti, hogy amint befejeztük a munkamenetet, minden adat törlődik. Izolált munkafázisokhoz ideális lehet.

Ezen kívül még rengeteg hasznos funkcióval rendelkezik. A teljesség igénye nélkül: fájlok le- és feltöltése, színsémák és színek módosítása, használati statisztikák, web alapú előnézet.

Hogyan használhatom a Cloud Shell-t?

Indítása egyszerű, mint minden ilyen eszköznek:

  1. Jelentkezz be a Google Cloud Console-ba.
  2. Kattint a jobb felső sarokban lévő CloudShell ikonra.
  3. Várd meg, míg elindul a futtatókörnyezet és már használhatod is.

Megjegyzés: Az első parancs futtatásakor engedélyt kell adnod a parancssornak, a projektjeidhez.

Mutatok is néhány parancsot, amivel kipróbálhatod, akkor is ha még nincs egyetlen erőforrás sem a Google Cloud projektedben.

  • Elérhető projektek listázása
gcloud projects list
  • GCP felhasználói hitelesítés ellenőrzése: Megmutatja az éppen aktív felhasználói információkat.
gcloud auth list
  • Aktuális projekt megjelenítése: Megjeleníti az aktuális projekt nevét, amelyen dolgozol.
gcloud config get-value project
  • Aktívprojekt beállítása: Állítsd be az aktuális projektet a megadott azonosítóval.
gcloud config set project [project-id]
  • Jelenlegi beállítások megtekintése: Kilistázza a jelenlegi konfigurációs beállításokat, például a régiót és zónát.
gcloud config list

Összefoglalva: Mint mindegyik böngésző alapú Cloud Shell megoldás (Azure Cloud Shell, AWS CloudShell), ez is egy fantasztikus és hasznos eszköz.

Már csak Rád vár, hogy használatba vedd. 🙂