1. Wprowadzenie
Gemini Cloud Assist to w pełni funkcjonalny agent, który obsługuje Twoje zbiory zadań Google Cloud. Agent pomoże Ci w projektowaniu nowych aplikacji lub aktualizowaniu istniejących, wdrażaniu i uruchamianiu zadań w Google Cloud, rozwiązywaniu problemów z zadaniami oraz optymalizowaniu ich pod kątem kosztów i wydajności.
Gemini Cloud Assist optymalizuje koszty i wydajność, dostarczając proaktywne rekomendacje i statystyki, które pomagają dostosowywać rozmiar zasobów, identyfikować nieefektywności i stale zwiększać wydajność aplikacji.
Czego się nauczysz
- Jak skonfigurować usługę obsługującą wiele regionów
- Jak używać Gemini Cloud Assist do analizowania kosztów.
- Jak otrzymywać rekomendacje dotyczące obniżania kosztów i zwiększania wydajności usługi.
2. Konfigurowanie projektu
Konfiguracja projektu
Tworzenie projektu Google Cloud
- W konsoli Google Cloud na stronie selektora projektu wybierz lub utwórz projekt w chmurze Google.
- Sprawdź, czy w projekcie Cloud włączone są płatności. Dowiedz się, jak sprawdzić, czy w projekcie są włączone płatności.
Uruchamianie Cloud Shell
Cloud Shell to środowisko wiersza poleceń działające w Google Cloud, które zawiera niezbędne narzędzia.
- Kliknij Aktywuj Cloud Shell u góry konsoli Google Cloud.
- Po połączeniu z Cloud Shell sprawdź uwierzytelnianie:
gcloud auth list - Sprawdź, czy projekt jest skonfigurowany:
gcloud config get project - Jeśli projekt nie jest ustawiony zgodnie z oczekiwaniami, ustaw go:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
3. Włącz interfejsy API
Aby wdrożyć komponenty aplikacji i korzystać z Google Cloud Assist, włącz te interfejsy API:
W terminalu włącz interfejsy API:
gcloud services enable \
geminicloudassist.googleapis.com \
run.googleapis.com \
cloudbuild.googleapis.com \
storage.googleapis.com \
compute.googleapis.com \
artifactregistry.googleapis.com \
cloudasset.googleapis.com \
recommender.googleapis.com \
appoptimize.googleapis.com \
monitoring.googleapis.com \
cloudscheduler.googleapis.com
Po zakończeniu polecenia powinny pojawić się dane wyjściowe podobne do tych:
Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.
4. Przygotowywanie projektu
Utworzysz podstawową aplikację i wdrożenie, aby przetestować Gemini Cloud Assist.
Klonowanie repozytorium
- Sklonuj repozytorium do środowiska Cloud Shell:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
- Przejdź do katalogu wersji demonstracyjnej:
cd infrastructure/cross-region-demo
5. Wdrażanie aplikacji
Kod aplikacji i zasoby Google Cloud są gotowe do wdrożenia. Może to potrwać do 15 minut.
Konfigurowanie projektu
Uruchom w terminalu to polecenie:
chmod +x scripts/setup.sh
./scripts/setup.sh
Ten skrypt sprawdza, czy interfejs API jest włączony w projekcie, i tworzy wymagane powiązania zasad, aby umożliwić Ci tworzenie zasobów.
Wdrażanie komponentów aplikacji
Uruchom w terminalu to polecenie:
chmod +x scripts/deploy.sh
./scripts/deploy.sh
Ten skrypt wdraża zasoby Google Cloud, w tym:
- usługi Cloud Run frontendu i backendu,
- Zasobniki Cloud Storage do przesyłania obiektów
- Zadanie Cloud Scheduler do uruchamiania transferów zgodnie z harmonogramem czasowym w celu generowania ruchu
Podczas wdrażania komponentów przeglądaj pliki w edytorze Cloud Shell, aby dowiedzieć się więcej.
6. Wyświetlanie wdrożonej usługi
W panelu po lewej stronie otwórz Cloud Run. Następnie kliknij usługę two-tier-frontend.
Możesz wywoływać różne wzorce w usłudze dla typów ruchu między regionami, w tym przesyłania obiektów zasobnika i przesyłania wywołań interfejsu API między usługami.
Zadanie Cloud Scheduler zostanie uruchomione automatycznie, aby rozpocząć wypełnianie danych o kosztach. 4. Potrwa to około 24 godzin.
7. Wyświetlanie statystyk optymalizacji
Po około 1 dniu wyświetlania ruchu (dane o kosztach są aktualizowane około północy czasu pacyficznego) panel będzie gotowy.
Uwaga: jeśli nie widzisz żadnych danych o kosztach, wróć następnego dnia.
Otwieranie panelu optymalizacji
Otwórz Optymalizację Cloud Hub.
Zobaczysz coś takiego:

Panel Optymalizacja zawiera opłaty za Rozliczenia usługi Google Cloud z poprzedniego okresu (domyślnie 7 dni).
Przewiń panel, aby wyświetlić statystyki, w tym Najaktywniejsze usługi, które przedstawiają ruch w sieci w projekcie.
Czat z Gemini Cloud Assist
Otwórz Gemini Cloud Assist, klikając ikonę gwiazdki na górnym pasku nawigacyjnym.
Na czacie Gemini Cloud Assist zadaj pytanie, np.: Why are my networking costs so high? Gemini Cloud Assist analizuje konkretne opłaty za sieć w Twoim projekcie i proponuje zestaw pomysłów na ograniczenie ruchu w sieci.
Zobaczysz coś takiego:

8. Usuwanie zasobów
Aby zatrzymać generowanie ruchu i logów przez usługi, otwórz edytor Cloud Shell i uruchom to polecenie:
Uruchom w terminalu to polecenie:
cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh
9. Gratulacje
Gratulacje! Udało Ci się ukończyć wprowadzenie do optymalizacji w chmurze i procesu optymalizacji kosztów i wydajności aplikacji w Google Cloud.
Co dalej?
- Zapoznaj się z innymi przewodnikami i przykładami pokazującymi, jak korzystać z Gemini Cloud Assist w różnych scenariuszach:
- Więcej informacji o funkcjach i możliwościach Gemini Cloud Assist znajdziesz w dokumentacji.