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 to Twój partner w zakresie projektowania nowych aplikacji lub aktualizowania istniejących, wdrażania i uruchamiania zadań w Google Cloud, rozwiązywania problemów z zadaniami oraz optymalizowania 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 wyboru projektu wybierz lub utwórz projekt w chmurze Google Cloud.
  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. U góry konsoli Google Cloud kliknij Aktywuj Cloud Shell.
  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. Skopiuj 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 reklam (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 Optymalizacja

Otwórz Optymalizację Cloud Hub.

Zobaczysz coś takiego:

Panel optymalizacji Cloud Hub

Panel Optymalizacja zawiera opłaty za Cloud Billing 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?