Optymalizacja kosztów aplikacji za pomocą Gemini Cloud Assist

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

  1. Jak skonfigurować usługę obsługującą wiele regionów
  2. Jak używać Gemini Cloud Assist do analizowania kosztów.
  3. 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

  1. W konsoli Google Cloud na stronie selektora projektu wybierz lub utwórz projekt w chmurze Google.
  2. 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.

  1. Kliknij Aktywuj Cloud Shell u góry konsoli Google Cloud.
  2. Po połączeniu z Cloud Shell sprawdź uwierzytelnianie:
    gcloud auth list
    
  3. Sprawdź, czy projekt jest skonfigurowany:
    gcloud config get project
    
  4. 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

  1. Sklonuj repozytorium do środowiska Cloud Shell:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. 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 optymalizacji Cloud Hub

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:

Czat z Gemini Cloud Assist

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?