เพิ่มประสิทธิภาพค่าใช้จ่ายของแอปพลิเคชันด้วย Gemini Cloud Assist

1. บทนำ

Gemini Cloud Assist เป็นเอเจนต์ที่มีฟีเจอร์ครบถ้วนซึ่งรองรับปริมาณงานของ Google Cloud เอเจนต์คือพาร์ทเนอร์ของคุณในการออกแบบแอปพลิเคชันใหม่หรืออัปเดตแอปพลิเคชันที่มีอยู่ การติดตั้งใช้งานและการเรียกใช้ภาระงานใน Google Cloud การแก้ปัญหาภาระงาน และการเพิ่มประสิทธิภาพภาระงานเพื่อลดต้นทุนและเพิ่มประสิทธิภาพ

Gemini Cloud Assist จะเพิ่มประสิทธิภาพด้านต้นทุนและประสิทธิภาพโดยการให้คำแนะนำและข้อมูลเชิงลึกเชิงรุก ซึ่งจะช่วยให้คุณปรับขนาดทรัพยากรได้อย่างเหมาะสม ระบุจุดที่ไม่มีประสิทธิภาพ และปรับปรุงประสิทธิภาพของแอปพลิเคชันได้อย่างต่อเนื่องเมื่อเวลาผ่านไป

สิ่งที่คุณจะได้เรียนรู้

  1. วิธีตั้งค่าบริการแบบหลายภูมิภาค
  2. วิธีใช้ Gemini Cloud Assist เพื่อวิเคราะห์ค่าใช้จ่าย
  3. วิธีรับคำแนะนำเพื่อปรับปรุงต้นทุนและประสิทธิภาพของบริการ

2. สร้างโปรเจ็กต์

การตั้งค่าโปรเจ็กต์

สร้างโปรเจ็กต์ Google Cloud

  1. ในคอนโซล Google Cloud ในหน้าตัวเลือกโปรเจ็กต์ ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud
  2. ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธีตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้วหรือไม่

เริ่มต้น Cloud Shell

Cloud Shell คือสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud ซึ่งโหลดเครื่องมือที่จำเป็นไว้ล่วงหน้า

  1. คลิกเปิดใช้งาน Cloud Shell ที่ด้านบนของคอนโซล Google Cloud
  2. เมื่อเชื่อมต่อกับ Cloud Shell แล้ว ให้ยืนยันการตรวจสอบสิทธิ์โดยทำดังนี้
    gcloud auth list
    
  3. ตรวจสอบว่าได้กำหนดค่าโปรเจ็กต์แล้ว
    gcloud config get project
    
  4. หากไม่ได้ตั้งค่าโปรเจ็กต์ตามที่คาดไว้ ให้ตั้งค่าดังนี้
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

3. เปิดใช้ API

เปิดใช้ API ต่อไปนี้เพื่อให้คอมโพเนนต์ของแอปพลิเคชันทําการติดตั้งใช้งานและใช้ Google Cloud Assist ได้

ในเทอร์มินัล ให้เปิดใช้ 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

เมื่อคำสั่งเสร็จสิ้น คุณควรเห็นเอาต์พุตดังต่อไปนี้

Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.

4. เตรียมโปรเจ็กต์

คุณจะสร้างแอปพลิเคชันและการติดตั้งใช้งานพื้นฐานเพื่อทดสอบ Gemini Cloud Assist

โคลนที่เก็บ

  1. โคลนที่เก็บไปยังสภาพแวดล้อม Cloud Shell
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. ไปที่ไดเรกทอรีการสาธิต
cd infrastructure/cross-region-demo

5. ติดตั้งใช้งานแอปพลิเคชัน

โค้ดของแอปพลิเคชันและทรัพยากร Google Cloud พร้อมใช้งานแล้ว การดำเนินการนี้อาจใช้เวลาสูงสุด 15 นาที

ตั้งค่าโปรเจ็กต์

เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัล

chmod +x scripts/setup.sh
./scripts/setup.sh

สคริปต์นี้จะตรวจสอบการเปิดใช้ API สำหรับโปรเจ็กต์และสร้างการเชื่อมโยงนโยบายที่จำเป็นเพื่อให้คุณสร้างทรัพยากรได้

ทำให้คอมโพเนนต์ของแอปพลิเคชันใช้งานได้

เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัล

chmod +x scripts/deploy.sh
./scripts/deploy.sh

สคริปต์นี้จะติดตั้งใช้งานทรัพยากร Google Cloud ซึ่งรวมถึง

  • บริการ Cloud Run สำหรับส่วนหน้าและส่วนหลัง
  • ที่เก็บข้อมูล Cloud Storage สำหรับการโอนออบเจ็กต์
  • งาน Cloud Scheduler สำหรับการเรียกใช้การโอนตามกำหนดการตามเวลาเพื่อสร้างการเข้าชม

ขณะที่คอมโพเนนต์กำลังติดตั้งใช้งาน ให้เรียกดูไฟล์ใน Cloud Shell Editor เพื่อดูข้อมูลเพิ่มเติม

6. ดูบริการที่ติดตั้งใช้งาน

เปิด Cloud Run ในแผงด้านซ้าย จากนั้นคลิกบริการ two-tier-frontend

คุณสามารถทริกเกอร์รูปแบบต่างๆ ในบริการสำหรับการรับส่งข้อมูลข้ามภูมิภาคประเภทต่างๆ ได้ ซึ่งรวมถึงการโอนออบเจ็กต์ในที่เก็บข้อมูล และการโอนผ่านการเรียก API ระหว่างบริการ

งาน Cloud Scheduler จะทํางานโดยอัตโนมัติเพื่อเริ่มสร้างข้อมูลค่าใช้จ่าย 4-การดำเนินการนี้จะใช้เวลาประมาณ 24 ชั่วโมงจึงจะเสร็จสมบูรณ์

7. ดูข้อมูลเชิงลึกเกี่ยวกับการเพิ่มประสิทธิภาพ

หลังจากเรียกใช้การเข้าชมประมาณ 1 วัน (เมตริกค่าใช้จ่ายจะอัปเดตเวลาประมาณ 00:00 น. ตามเวลามาตรฐานแปซิฟิก) แดชบอร์ดจะพร้อมใช้งาน

หมายเหตุ: หากไม่เห็นข้อมูลค่าใช้จ่าย ให้กลับมาในวันถัดไป

เปิดแดชบอร์ดการเพิ่มประสิทธิภาพ

เปิดการเพิ่มประสิทธิภาพ Cloud Hub

คุณจะเห็นข้อความคล้ายกับตัวอย่างต่อไปนี้

แดชบอร์ดการเพิ่มประสิทธิภาพ Cloud Hub

แดชบอร์ดการเพิ่มประสิทธิภาพจะแสดงค่าใช้จ่ายของ การเรียกเก็บเงินใน Cloud ในช่วงระยะเวลาก่อนหน้า (ค่าเริ่มต้นคือ 7 วัน)

เลื่อนในแดชบอร์ดเพื่อดูข้อมูลเชิงลึก รวมถึงผู้พูดที่โดดเด่นซึ่งแสดงการจราจรของข้อมูลในเครือข่ายในโปรเจ็กต์

แชทกับ Gemini Cloud Assist

เปิด Gemini Cloud Assist โดยคลิกไอคอนประกายดาวในแถบนำทางด้านบน

ในแชท Gemini Cloud Assist ให้ถามคำถาม เช่น Why are my networking costs so high? Gemini Cloud Assist จะวิเคราะห์ค่าใช้จ่ายด้านเครือข่ายที่เฉพาะเจาะจงของโปรเจ็กต์และเสนอชุดไอเดียในการแก้ไขการจราจรของข้อมูลในเครือข่าย

คุณจะเห็นข้อความคล้ายกับตัวอย่างต่อไปนี้

แชท Gemini Cloud Assist

8. นำทรัพยากรออก

หากต้องการหยุดไม่ให้บริการสร้างการรับส่งข้อมูลและบันทึกต่อไป ให้เปิดเครื่องมือแก้ไข Cloud Shell แล้วเรียกใช้คำสั่งต่อไปนี้

เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัล

cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh

9. ขอแสดงความยินดี

ยินดีด้วย คุณได้เรียนรู้ข้อมูลเบื้องต้นเกี่ยวกับการเพิ่มประสิทธิภาพระบบคลาวด์และกระบวนการเพิ่มประสิทธิภาพต้นทุนและประสิทธิภาพของแอปพลิเคชันใน Google Cloud เรียบร้อยแล้ว

ขั้นตอนต่อไปคืออะไร