ข้อมูลเบื้องต้นเกี่ยวกับ Cloud Operations Suite

1. บทนำ

อัปเดตล่าสุด: 28-07-2023

ชุดเครื่องมือการดำเนินการของ Google Cloud คืออะไร

Google Cloud Operations Suite เป็นแพลตฟอร์มที่คุณสามารถตรวจสอบ แก้ปัญหา และปรับปรุงประสิทธิภาพของแอปพลิเคชันในสภาพแวดล้อม Google Cloud เสาหลักที่สำคัญของชุดเครื่องมือการดำเนินการบนระบบคลาวด์ ได้แก่ Cloud Monitoring, Cloud Logging และ Cloud Tracing

ดูวิดีโอนี้เพื่อรับภาพรวมระดับสูงของ Google Cloud Operations

สิ่งที่คุณจะสร้าง

ใน Codelab นี้ คุณจะได้ทำให้ API ตัวอย่างใช้งานได้ใน Google Cloud จากนั้นคุณจะสำรวจและกำหนดค่าฟีเจอร์ต่างๆ ใน Cloud Monitoring เทียบกับ API

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

  • การใช้ Cloud Shell ของ Google Cloud เพื่อทำให้แอปพลิเคชันตัวอย่างใช้งานได้ใน Cloud Run
  • การใช้ฟีเจอร์ Google Cloud Monitoring เช่น แดชบอร์ด การแจ้งเตือน การตรวจสอบเวลาทํางาน การตรวจสอบ SLI/SLO และอื่นๆ

สิ่งที่คุณต้องมี

  • Chrome เวอร์ชันล่าสุด (74 ขึ้นไป)
  • บัญชี Google Cloud และโปรเจ็กต์ Google Cloud

2. การตั้งค่าและข้อกําหนด

การตั้งค่าสภาพแวดล้อมด้วยตนเอง

หากยังไม่มีบัญชี Google (Gmail หรือ Google Apps) คุณต้องสร้างบัญชีก่อน ลงชื่อเข้าใช้คอนโซล Google Cloud Platform ( console.cloud.google.com) และสร้างโปรเจ็กต์ใหม่

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

c20a9642aaa18d11.png

  • ชื่อโปรเจ็กต์คือชื่อที่แสดงสำหรับผู้เข้าร่วมโปรเจ็กต์นี้ ซึ่งเป็นสตริงอักขระที่ Google APIs ไม่ได้ใช้ โดยคุณจะอัปเดตได้ทุกเมื่อ
  • รหัสโปรเจ็กต์ต้องไม่ซ้ำกันในโปรเจ็กต์ Google Cloud ทั้งหมดและไม่สามารถเปลี่ยนแปลงได้ (เปลี่ยนแปลงไม่ได้หลังจากตั้งค่าแล้ว) Cloud Console จะสร้างสตริงที่ไม่ซ้ำกันโดยอัตโนมัติ ซึ่งปกติแล้วคุณไม่จำเป็นต้องสนใจว่าสตริงนั้นคืออะไร ในโค้ดแล็บส่วนใหญ่ คุณจะต้องอ้างอิงรหัสโปรเจ็กต์ (โดยปกติจะระบุเป็น PROJECT_ID) หากไม่ชอบรหัสที่สร้างขึ้น คุณสามารถสุ่มรหัสอื่นได้ หรือจะลองใช้อุปกรณ์ของคุณเองเพื่อดูว่าฟีเจอร์นี้พร้อมใช้งานหรือไม่ก็ได้ คุณจะเปลี่ยนแปลงชื่อหลังจากขั้นตอนนี้ไม่ได้ และชื่อจะยังคงอยู่ตลอดระยะเวลาของโปรเจ็กต์
  • โปรดทราบว่ามีค่าที่ 3 ซึ่งเป็นหมายเลขโปรเจ็กต์ที่ API บางรายการใช้ ดูข้อมูลเพิ่มเติมเกี่ยวกับค่าทั้ง 3 รายการนี้ได้ในเอกสารประกอบ

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

  1. ถัดไป คุณจะต้องเปิดใช้การเรียกเก็บเงินใน Cloud Console เพื่อใช้ทรัพยากร/API ของ Cloud การใช้งาน Codelab นี้น่าจะไม่มีค่าใช้จ่ายใดๆ หากมี หากต้องการปิดใช้ทรัพยากรเพื่อไม่ให้มีการเรียกเก็บเงินหลังจากบทแนะนำนี้ คุณก็ลบทรัพยากรที่สร้างไว้หรือลบทั้งโปรเจ็กต์ได้ ผู้ใช้ใหม่ของ Google Cloud มีสิทธิ์เข้าร่วมโปรแกรมช่วงทดลองใช้ฟรีมูลค่า$300 USD

การตั้งค่า Google Cloud Shell

แม้ว่า Google Cloud และ Google Cloud Trace จะทำงานจากระยะไกลจากแล็ปท็อปได้ แต่เราจะใช้ Google Cloud Shell ซึ่งเป็นสภาพแวดล้อมของบรรทัดคำสั่งที่ทำงานในระบบคลาวด์ใน Codelab

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

30c26f30d17b3d46.png

หากคุณไม่เคยเริ่มใช้ Cloud Shell มาก่อน คุณจะเห็นหน้าจอกลาง (ใต้ส่วนพับ) ที่อธิบายถึง Cloud Shell ในกรณีนี้ ให้คลิก "ต่อไป" (และคุณจะไม่ได้เห็นหน้าจอนี้อีก) หน้าจอแบบครั้งเดียวจะมีลักษณะดังนี้

9c92662c6a846a5c.png

การจัดสรรและเชื่อมต่อกับ Cloud Shell ใช้เวลาเพียงไม่กี่นาที

9f0e51b578fecce5.png

เครื่องเสมือนนี้โหลดเครื่องมือการพัฒนาทั้งหมดที่คุณต้องการ ซึ่งจะมีไดเรกทอรีหลักขนาด 5 GB ถาวรและทำงานใน Google Cloud ซึ่งจะช่วยเพิ่มประสิทธิภาพเครือข่ายและการรับรองได้อย่างมีประสิทธิภาพ คุณทํางานส่วนใหญ่ในโค้ดแล็บนี้ได้โดยใช้เพียงเบราว์เซอร์หรือ Chromebook

เมื่อเชื่อมต่อกับ Cloud Shell คุณควรเห็นว่าได้รับการตรวจสอบแล้ว และโปรเจ็กต์ได้รับการตั้งค่าเป็นรหัสโปรเจ็กต์แล้ว

เรียกใช้คำสั่งต่อไปนี้ใน Cloud Shell เพื่อยืนยันว่าคุณได้รับการตรวจสอบสิทธิ์แล้ว

เมื่อเชื่อมต่อกับ Cloud Shell แล้ว คุณควรจะเห็นการตรวจสอบสิทธิ์แล้วและโปรเจ็กต์ได้รับการตั้งค่าเป็น PROJECT_ID ของคุณแล้ว

gcloud auth list

เอาต์พุตจากคำสั่ง

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

เอาต์พุตจากคำสั่ง

[core]
project = <PROJECT_ID>

หากไม่ได้ตั้งค่าโปรเจ็กต์ไว้ด้วยเหตุผลบางประการ ให้ใช้คําสั่งต่อไปนี้

gcloud config set project <PROJECT_ID>

นอกจากนี้ Cloud Shell ยังตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างโดยค่าเริ่มต้น ซึ่งอาจมีประโยชน์เมื่อคุณเรียกใช้คำสั่งในอนาคต

echo $GOOGLE_CLOUD_PROJECT

เอาต์พุตจากคำสั่ง

<PROJECT_ID>

แอปพลิเคชันตัวอย่าง

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

ลิงก์ที่เก็บ Git: https://github.com/rominirani/cloud-code-sample-repository

3. ทำให้แอปพลิเคชัน API ใช้งานได้

ตัวอย่างแอปพลิเคชันหรือ API เกี่ยวกับอะไร

แอปพลิเคชันของเราเป็นแอปพลิเคชัน Inventory API แบบง่ายที่แสดงปลายทาง API ของ REST ซึ่งมีการดำเนินการ 2 ส่วนเพื่อแสดงรายการสินค้าคงคลังและนับจำนวนสินค้าคงคลังของสินค้าที่เฉพาะเจาะจง

เมื่อเราติดตั้งใช้งาน API และสมมติว่าโฮสต์อยู่ที่ https://<somehost> เราจะเข้าถึง API ปลายทางได้ดังนี้

  • https://<somehost>/inventory

ซึ่งจะแสดงรายการผลิตภัณฑ์ทั้งหมดที่มีระดับสินค้าคงคลังในสต็อก

  • https://<somehost>/inventory/{productid}

ซึ่งจะให้ระเบียนเดียวที่มี productid และระดับสินค้าคงคลังในมือของผลิตภัณฑ์นั้น

ข้อมูลการตอบกลับที่แสดงจะอยู่ในรูปแบบ JSON

ข้อมูลตัวอย่างและคำขอ/คำตอบ API

แอปพลิเคชันนี้ไม่ได้ทำงานด้วยฐานข้อมูลที่แบ็กเอนด์เพื่อให้ทุกอย่างเรียบง่าย ไฟล์นี้มีรหัสผลิตภัณฑ์ตัวอย่าง 3 รายการและระดับสินค้าคงคลังในมือ

รหัสผลิตภัณฑ์

ระดับสินค้าคงคลังในมือ

I-1

10

I-2

20

I-3

30

ตัวอย่างคำขอและการตอบกลับ API แสดงอยู่ด้านล่าง

คําขอ API

การตอบกลับของ API

https://<somehost>/inventory

[ { "I-1": 10, "I-2": 20, "I-3": 30 }]

https://<somehost>/inventory/I-1

{ "productid": "I-1", "qty": 10}

https://<somehost>/inventory/I-2

{ "productid": "I-2", "qty": 20}

https://<somehost>/inventory/I-200

{ "productid": I-200, "qty": -1}

โคลนที่เก็บ

แม้ว่าคุณจะดำเนินการ Google Cloud จากระยะไกลได้จากแล็ปท็อป แต่คุณจะใช้ Google Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานในระบบคลาวด์ใน Codelab นี้

จากคอนโซล GCP ให้คลิกไอคอน Cloud Shell ในแถบเครื่องมือด้านขวาบน

bce75f34b2c53987.png

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

f6ef2b5f13479f3a.png

เครื่องเสมือนนี้โหลดเครื่องมือการพัฒนาทั้งหมดที่คุณต้องการ ซึ่งจะมีไดเรกทอรีหลักขนาด 5 GB ถาวรและทำงานบน Google Cloud ซึ่งจะช่วยเพิ่มประสิทธิภาพเครือข่ายและการรับรองได้อย่างมีประสิทธิภาพ คุณทํางานทั้งหมดในแท็บนี้ได้โดยใช้เพียงเบราว์เซอร์

ตั้งค่า gcloud

ใน Cloud Shell ให้ตั้งค่ารหัสโปรเจ็กต์และบันทึกเป็นตัวแปร PROJECT_ID

PROJECT_ID=[YOUR-PROJECT-ID]
gcloud config set project $PROJECT_ID

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

$ git clone https://github.com/rominirani/cloud-code-sample-repository.git 

ซึ่งจะสร้างโฟลเดอร์ชื่อ cloud-code-sample-repository ในโฟลเดอร์นี้

(ไม่บังคับ) เรียกใช้แอปพลิเคชันบน Cloud Shell

คุณเรียกใช้แอปพลิเคชันนี้ในเครื่องได้โดยทำตามขั้นตอนต่อไปนี้

  1. จากเทอร์มินัล ให้ไปที่ API เวอร์ชัน Python โดยใช้คำสั่งต่อไปนี้
$ cd cloud-code-sample-repository
$ cd python-flask-api
  1. ป้อนคำสั่งต่อไปนี้ในเทอร์มินัล (ในขณะที่เขียน Cloud Shell จะมาพร้อมกับ Python 3.9.x ติดตั้งอยู่ และเราจะใช้เวอร์ชันเริ่มต้น หากวางแผนที่จะเรียกใช้ในเครื่องบนแล็ปท็อป คุณสามารถใช้ Python 3.8 ขึ้นไป) ดังนี้
$ python app.py
  1. คุณเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์ Python ในเครื่องได้

26570f586acaeacf.png

  1. การดำเนินการนี้จะเริ่มต้นเซิร์ฟเวอร์ในพอร์ต 8080 และคุณทดสอบได้ในเครื่องผ่านฟีเจอร์ตัวอย่างเว็บของ Cloud Shell คลิกปุ่มตัวอย่างเว็บดังที่แสดงด้านล่าง

675d9b3097a6209c.png

คลิก "แสดงตัวอย่างบนพอร์ต 8080"

  1. ซึ่งจะเป็นการเปิดหน้าต่างเบราว์เซอร์ คุณจะเห็นข้อผิดพลาด 404 ซึ่งไม่เป็นไร แก้ไข URL ให้เหลือเพียง /inventory ต่อจากชื่อโฮสต์

ตัวอย่างเช่น บนเครื่องของฉันจะมีลักษณะดังนี้

https://8080-cs-557561579860-default.cs-asia-southeast1-yelo.cloudshell.dev/inventory

ซึ่งจะแสดงรายการสินค้าคงคลังตามที่อธิบายไว้ก่อนหน้านี้

ef6afb0184c58870.png

  1. ตอนนี้คุณหยุดเซิร์ฟเวอร์ได้โดยไปที่เทอร์มินัลแล้วกด Ctrl-C

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

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

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

$ gcloud run deploy --source .

การดำเนินการนี้จะถามคำถามหลายข้อ (หากระบบขอให้คุณให้สิทธิ์ โปรดดำเนินการต่อ) และประเด็นบางส่วนจะระบุไว้ด้านล่าง คุณอาจได้รับคำถามทั้งหมดหรือไม่ก็ได้ ทั้งนี้ขึ้นอยู่กับการกำหนดค่าและคุณได้เปิดใช้ API บางรายการในโปรเจ็กต์ Google Cloud ไว้แล้วหรือไม่

  1. ชื่อบริการ (python-flask-api): ใช้ค่าเริ่มต้นนี้หรือเลือกบางอย่าง เช่น my-inventory-api
  2. API [run.googleapis.com] ไม่ได้เปิดใช้ในโปรเจ็กต์ [project-number] คุณต้องการเปิดใช้และลองอีกครั้งไหม (การดำเนินการนี้จะใช้เวลา 2-3 นาที) (y/N) Y
  3. โปรดระบุภูมิภาค: เลือกภูมิภาคที่ต้องการโดยระบุหมายเลข
  4. ไม่ได้เปิดใช้ API [artifactregistry.googleapis.com] ในโปรเจ็กต์ [project-number] คุณต้องการเปิดใช้และลองอีกครั้งไหม (การดำเนินการนี้จะใช้เวลา 2-3 นาที) (y/N) Y
  5. การนำส่งจากต้นทางต้องใช้ที่เก็บ Docker ของ Artifact Registry เพื่อจัดเก็บคอนเทนเนอร์ที่สร้างขึ้น ระบบจะสร้างที่เก็บชื่อ [cloud-run-source-deploy] ในภูมิภาค [us-west1]

คุณต้องการดำเนินการต่อไหม (Y/n) Y

  1. อนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์ไปยัง [my-inventory-api] (y/n) Y

การดำเนินการนี้จะเริ่มต้นกระบวนการนําซอร์สโค้ดของคุณไปใส่คอนเทนเนอร์ พุชไปยัง Artifact Registry แล้วทําให้บริการ Cloud Run + การแก้ไขใช้งานได้ โปรดอดทนรอในกระบวนการนี้ (อาจใช้เวลา 3-4 นาที) และคุณควรเห็นกระบวนการเสร็จสมบูรณ์พร้อม URL ของบริการที่แสดงให้คุณเห็น

ตัวอย่างการเรียกใช้แสดงอยู่ด้านล่าง

7516696ea5b3004b.png

ทดสอบแอปพลิเคชัน

เมื่อเราทำให้แอปพลิเคชันใช้งานได้ใน Cloud Run แล้ว คุณจะเข้าถึงแอปพลิเคชัน API ได้โดยทำดังนี้

  1. จด URL ของบริการจากขั้นตอนก่อนหน้า เช่น ในการตั้งค่าของฉัน ระบบจะแสดงเป็น https://my-inventory-api-bt2r5243dq-uw.a.run.app เราขอเรียก URL นี้ว่า <SERVICE_URL>
  2. เปิดเบราว์เซอร์และเข้าถึง URL 3 รายการต่อไปนี้สำหรับปลายทาง API
  3. <SERVICE_URL>/พื้นที่โฆษณา
  4. <SERVICE_URL>/inventory/I-1
  5. <SERVICE_URL>/inventory/I-100

โดยควรเป็นไปตามข้อกําหนดที่เราระบุไว้ในส่วนก่อนหน้านี้พร้อมตัวอย่างคําขอและคําตอบของ API

ดูรายละเอียดบริการจาก Cloud Run

เราได้ทําให้บริการ API ใช้งานได้ใน Cloud Run ซึ่งเป็นสภาพแวดล้อมการประมวลผลแบบ Serverless เราเข้าชมบริการ Cloud Run ผ่านคอนโซล Google Cloud ได้ทุกเมื่อ

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

10d2c363241d789c.png

คลิกชื่อบริการเพื่อดูรายละเอียด รายละเอียดตัวอย่างแสดงอยู่ด้านล่าง

1ec2c9e45ff1a2db.png

โปรดสังเกต URL ซึ่งเป็น URL ของบริการที่คุณป้อนลงในเบราว์เซอร์และเข้าถึง Inventory API ที่เราเพิ่งติดตั้งใช้งาน โปรดดูเมตริกและรายละเอียดอื่นๆ

มาเริ่มใช้งานชุดเครื่องมือการดำเนินการของ Google Cloud กันเลย

4. ตั้งค่าแดชบอร์ด

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

มาดูวิธีดำเนินการกับบริการ API ที่เราเพิ่งทำให้ใช้งานได้ใน Cloud Run

แดชบอร์ดที่กำหนดเองสำหรับบริการของเรา

เมื่อเราทำให้บริการ API ใช้งานได้ใน Cloud Run แล้ว เรามาดูวิธีตั้งค่าแดชบอร์ดที่จะช่วยแสดงภาพเมตริกต่างๆ ซึ่งเมตริกบางอย่างรวมถึงเวลาในการตอบสนองของบริการ

ก่อนอื่น ให้ไปที่การตรวจสอบ → ภาพรวมจากคอนโซลดังที่แสดงด้านล่าง

c51a5dda4ab72bbf.png

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

2758f61f1e7f1dca.png

ในระหว่างนี้ ให้คลิกหน้าแดชบอร์ดจากเมนูหลักด้านข้าง ซึ่งจะนำเราไปยังหน้าจอต่อไปนี้

c9110b6f065100da.png

คลิกคลังตัวอย่าง ซึ่งจะแสดงรายการแดชบอร์ดแบบพร้อมใช้งาน (OOTB) ที่มีอยู่ใน Google Cloud ผ่านแหล่งข้อมูลหลายแห่ง โดยให้เลื่อนรายการลงแล้วเลือก Google Cloud Run ดังที่แสดงด้านล่าง

ddac4038d4fa91ae.png

ซึ่งจะแสดงรายการแดชบอร์ดมาตรฐานที่ใช้ได้กับ Google Cloud Run เราสนใจเรื่องนี้เนื่องจากได้ทำให้บริการของเราใช้งานได้ใน Cloud Run

คุณจะเห็นแดชบอร์ด 1 รายการสําหรับการตรวจสอบ Cloud Run คลิกลิงก์แสดงตัวอย่างเพื่อดูรายการแผนภูมิมาตรฐาน (เมตริก) ที่พร้อมใช้งานสำหรับ Cloud Run Monitoring เพียงคลิกนําเข้าแดชบอร์ดตัวอย่างเพื่อนําเข้าแผนภูมิทั้งหมดเหล่านี้ไปยังแดชบอร์ดที่กำหนดเอง ซึ่งจะแสดงหน้าจอแดชบอร์ดที่มีชื่อที่กรอกไว้ล่วงหน้าดังที่แสดงด้านล่าง

531cb8434b18193a.png

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

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

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

fc993d1a17415550.png

ซึ่งจะเพิ่มแดชบอร์ดลงในหน้าจอภาพรวมของการตรวจสอบ ซึ่งทำให้ง่ายต่อการไปยังแดชบอร์ดที่ใช้บ่อย

2e8f66e2652c55c5.png

1e1dffb5239ab110.png

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

5. การตรวจสอบระยะเวลาทำงาน

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

ทรัพยากรในกรณีนี้จะเป็นบริการ API ที่เราทำให้ใช้งานได้กับ Cloud Run URL จะเป็นปลายทางที่เฉพาะเจาะจงซึ่งบริการ API แสดงเพื่อบ่งบอกสถานะของบริการ

ในโค้ดตัวอย่างบริการ API เราได้แสดงปลายทาง /healthy ซึ่งแสดงผลค่าสตริง "All Izz Well" ดังนั้นสิ่งที่เราต้องทำจึงมีเพียงกำหนดการตรวจสอบระยะเวลาทำงานที่ Hit บางอย่าง เช่น https://<SERVICE_URL>/healthy และตรวจสอบว่ามีการส่งคืนสตริง "All Izz Well" หรือไม่

สร้างช่องทางการแจ้งเตือน

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

ในระหว่างนี้ เราจะกำหนดค่าช่องทางการแจ้งเตือนทางอีเมลและกำหนดค่าด้วยอีเมลของเรา เพื่อให้เราได้รับการแจ้งเตือนในกรณีที่มีการแจ้งเตือนใดๆ ที่ระบบจะส่งขึ้นมาและเราจะกำหนดค่า

หากต้องการสร้างช่องทางการแจ้งเตือน ให้ทำตามขั้นตอนต่อไปนี้

ไปที่การตรวจสอบ → การแจ้งเตือนจากเมนูหลักใน Google Cloud Console ตามที่แสดงด้านล่าง

9f87859064c63b63.png

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

5ab54f42e6f7b99.png

ซึ่งจะแสดงรายการช่องทางการแจ้งเตือนต่างๆ ดังที่แสดงด้านล่าง

cd89b1ca9e1de87c.png

ค้นหาส่วนอีเมล แล้วคลิกเพิ่มใหม่สำหรับแถวนั้น ซึ่งจะแสดงรายละเอียดการกําหนดค่าอีเมลดังที่แสดงด้านล่าง

d6ed98ffd0427fa3.png

ป้อนอีเมลและชื่อที่แสดงดังที่แสดงด้านล่าง คลิกบันทึก

การสร้างช่องทางการแจ้งเตือนทางอีเมลเสร็จสมบูรณ์แล้ว เรามากำหนดค่าการตรวจสอบระยะเวลาทำงานกันเลย

การสร้างการตรวจสอบระยะเวลาทํางาน

ไปที่การตรวจสอบ → การตรวจสอบเวลาทํางานจากเมนูหลักใน Google Cloud Console คุณจะเห็นลิงก์สร้างการตรวจสอบเวลาทํางานที่ด้านบน โปรดคลิกที่นั่น

484541aec65e605e.png

ซึ่งจะแสดงชุดขั้นตอนที่คุณต้องทำเพื่อกำหนดค่าการตรวจสอบระยะเวลาทำงาน

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

4e2bb9fe022320f7.png

คุณเลือกค่าที่แตกต่างกันได้ดังนี้

  • โปรโตคอล : HTTPS
  • ประเภททรัพยากร : เลือกบริการ Cloud Run โปรดสังเกตทรัพยากรอื่นๆ ที่รองรับและคุณตั้งค่าการตรวจสอบเวลาทํางานของทรัพยากรเหล่านั้นได้ด้วย
  • บริการ Cloud Run : เลือก my-inventory-api หรือชื่อเฉพาะที่คุณมีสำหรับบริการ Cloud Run
  • เส้นทางคือ /healthy เนื่องจากเราแสดงผลสตริง "All Izz Well" กลับมา และเราต้องการตรวจสอบว่าสตริงดังกล่าวแสดงผลหรือไม่

คลิกต่อไปเพื่อไปยังขั้นตอนถัดไป ขั้นตอนถัดไปคือขั้นตอนการตรวจสอบคำตอบดังที่แสดงด้านล่าง

a6011ac2ab3e0f10.png

คุณจะเห็นว่าเรากำลังเปิดใช้การตรวจสอบ "การจับคู่เนื้อหา" แล้วตั้งค่าว่าการตอบกลับที่ปลายทาง /healthy แสดงผลจะเป็น "All Izz Well" คลิกต่อไปเพื่อไปยังขั้นตอนถัดไป ซึ่งเราจะกำหนดค่าการแจ้งเตือนและช่องทางการแจ้งเตือนที่ควรได้รับการแจ้งเตือนหากการตรวจสอบเวลาทำงานไม่สำเร็จ

d9738670efcb999f.png

ในขั้นตอนนี้ ตั้งชื่อการแจ้งเตือน เราได้ตั้งชื่อเป็น Inventory API Uptime Check failure แต่คุณเลือกชื่อของคุณเองได้ สิ่งที่สําคัญคือเลือกช่องทางการแจ้งเตือนที่ถูกต้องจากรายการที่คุณกําหนดค่าไว้ก่อนหน้านี้

คลิกที่ตรวจสอบสำหรับขั้นตอนสุดท้ายเพื่อตรวจสอบการตรวจสอบระยะเวลาทำงานที่เรากำหนดค่าไว้

ในขั้นตอนสุดท้ายนี้ ให้ตั้งชื่อการตรวจสอบระยะเวลาทํางาน (เช่น การตรวจสอบระยะเวลาทํางานของ Inventory API) จากนั้นคุณสามารถทดสอบว่าการตรวจสอบได้รับการกําหนดค่าอย่างถูกต้องหรือไม่ คลิกปุ่มTEST

80375bfab97fc313.png

ดำเนินการให้เสร็จสิ้น (คลิกปุ่มสร้างทางด้านซ้าย) Google Cloud จะสั่งให้ระบบตรวจสอบความพร้อมใช้งานที่กำหนดค่าไว้ในแต่ละภูมิภาคทำการ ping URL และระบบจะรวบรวมการตอบกลับเหล่านี้ ไปที่ส่วนการตรวจสอบ → การตรวจสอบเวลาทํางานหลังจากผ่านไป 2-3 นาที และคุณควรเห็นสัญญาณสีเขียวทั้งหมดที่ระบุว่า URL เข้าถึงได้จากโปรบ์ต่างๆ

df17555ddbee1127.png

หากการสอดแนมไม่สำเร็จเป็นระยะเวลาหนึ่ง (ซึ่งกำหนดค่าได้) คุณจะได้รับข้อความแจ้งเตือนเกี่ยวกับการแจ้งเตือนในช่องทางอีเมลที่เรากำหนดค่าไว้

เท่านี้คุณก็ตั้งค่าการตรวจสอบเวลาทํางานได้ เยี่ยมไปเลย

6. เครื่องมือสำรวจเมตริก

Cloud Monitoring แสดงเมตริกมาตรฐานหลายพันรายการจากผลิตภัณฑ์ Google Cloud หลายรายการ เมตริกเหล่านี้พร้อมให้คุณใช้ในการตรวจสอบ สืบค้น แปลงเป็นแผนภูมิ เพิ่มลงในหน้าแดชบอร์ด เพิ่มการแจ้งเตือน และอื่นๆ

เป้าหมายของเราในส่วนนี้คือ

  1. ทําความเข้าใจวิธีดูเมตริกต่างๆ จากนั้นเราจะตรวจสอบเมตริกที่เฉพาะเจาะจง (เวลาในการตอบสนอง) สําหรับบริการ API
  2. แปลงเมตริกดังกล่าวเป็นแผนภูมิและหน้าแดชบอร์ดที่กำหนดเอง ซึ่งเราจะใช้เพื่อแสดงภาพเมตริกได้ทุกเมื่อ

สํารวจเมตริกเวลาในการตอบสนองสําหรับบริการ Inventory API

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

เนื่องจากเรากำลังติดต่อกับบริการ Cloud Run ให้คลิก Cloud Run Revision แล้วคลิกหมวดหมู่และเมตริกเฉพาะที่ชื่อเวลาในการตอบสนองของคำขอดังที่แสดงด้านล่าง

7609d8156c8f1384.png

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

46086ac0a8eaf3d7.png

ซึ่งจะแสดงแผนภูมิเวลาในการตอบสนองดังที่แสดงด้านล่าง

ad97f749eeacaa95.png

สร้างแผนภูมิและแดชบอร์ดที่กำหนดเอง

เรามาบันทึกแผนภูมินี้กัน คลิกบันทึกแผนภูมิ และใช้รายละเอียดดังที่แสดงด้านล่าง

35d1788d5f0cb3c4.png

โปรดทราบว่าเรากําลังสร้างแดชบอร์ดใหม่แทนที่จะบันทึกในแดชบอร์ดที่มีอยู่ คลิกปุ่มบันทึก ซึ่งจะเพิ่มแดชบอร์ดที่สร้างขึ้นใหม่ลงในรายการแดชบอร์ดดังที่แสดงด้านล่าง

c9cdcd63d5823abd.png

คลิกแดชบอร์ดที่ต้องการซึ่งเราสร้างขึ้นเพื่อดูรายละเอียด

27354d8310d8a2d7.png

เท่านี้เราก็จบส่วนการตรวจสอบเมตริกต่างๆ ผ่านเครื่องมือสํารวจเมตริกและวิธีสร้างหน้าแดชบอร์ดที่กำหนดเองแล้ว

7. Cloud Logging

ในส่วนนี้ เราจะสำรวจ Cloud Logging Cloud Logging มาพร้อมกับอินเทอร์เฟซเครื่องมือสำรวจบันทึกที่จะช่วยให้คุณไปยังบันทึกต่างๆ ที่สร้างขึ้นจากบริการต่างๆ ของ Google และแอปพลิเคชันของคุณเองได้

ในส่วนนี้ เราจะเรียนรู้เกี่ยวกับเครื่องมือสำรวจบันทึก และจำลองข้อความบันทึก 2-3 ข้อความให้เราค้นหาและแปลงเป็นเมตริกได้ผ่านฟีเจอร์ชื่อเมตริกที่อิงตามบันทึก

เครื่องมือสำรวจบันทึก

คุณสามารถไปที่ Logs Explorer ผ่านการบันทึก → Logs Explorer จากคอนโซล Google Cloud หลักดังที่แสดงด้านล่าง

df05f5b33fd5695a.png

ซึ่งจะแสดงอินเทอร์เฟซบันทึกที่คุณสามารถเลือก/ยกเลิกการเลือกทรัพยากรต่างๆ (โปรเจ็กต์ ทรัพยากร Google Cloud ชื่อบริการ ฯลฯ) พร้อมกับระดับบันทึกเพื่อกรองข้อความบันทึกได้ตามต้องการ

e7fa15bcf73f3805.png

ที่แสดงด้านบนเป็นรายการบันทึกสำหรับการแก้ไข Cloud Run เช่น บริการ Cloud Run ที่เราทำให้ใช้งานได้ คุณจะเห็นคําขอที่ตรวจสอบเวลาทํางานหลายรายการที่ส่งไปยังปลายทาง /healthy ที่เรากําหนดค่าไว้

ค้นหาคำเตือน

จำลองคำขอที่ไม่ถูกต้อง 2-3 รายการไปยังบริการสินค้าคงคลังโดยระบุรหัสผลิตภัณฑ์ที่ไม่ใช่ I-1, I-2 และ I-3 ตัวอย่างเช่น คำขอที่ไม่ถูกต้อง ได้แก่

https://<SERVICE_URL>/inventory/I-999

ตอนนี้เราจะค้นหาคำเตือนทั้งหมดที่ API ของเราสร้างขึ้นเมื่อระบุรหัสผลิตภัณฑ์ที่ไม่ถูกต้องในคำค้นหา

ในช่องข้อความค้นหา ให้แทรกพารามิเตอร์การค้นหาต่อไปนี้

resource.type="cloud_run_revision"

textPayload =~ "Received inventory request for incorrect productid"

ซึ่งควรมีหน้าตาเช่นนี้

b3ee512a0c9c5c7b.png

คลิก "เรียกใช้การค้นหา" จากนั้นระบบจะแสดงคําขอทั้งหมดที่ได้รับและมีปัญหานี้

5fdbd7c23bf4694f.png

เมตริกตามบันทึก

มาสร้างเมตริกบันทึกที่กําหนดเองเพื่อติดตามข้อผิดพลาดเหล่านี้กัน เราต้องการทราบว่ามีการโทรจำนวนมากที่เกิดขึ้นด้วยรหัสผลิตภัณฑ์ที่ไม่ถูกต้องหรือไม่

หากต้องการแปลงข้อมูลข้างต้นเป็นเมตริกข้อผิดพลาด ให้คลิกปุ่มสร้างเมตริกที่คุณเห็นในเครื่องมือสํารวจบันทึก

fa9a5e04922aa412.png

ซึ่งจะแสดงแบบฟอร์มสำหรับสร้างคําจํากัดความเมตริก เลือกเมตริกตัวนับ แล้วป้อนรายละเอียดสำหรับชื่อเมตริก (inventory_lookup_errors) และคำอธิบายตามที่แสดงด้านล่าง แล้วคลิกสร้างเมตริก

70b5719b472d4d02.png

ซึ่งจะสร้างเมตริกตัวนับและคุณควรเห็นข้อความดังที่แสดงด้านล่าง

ab9058028185e4d5.png

ไปที่การบันทึก → เมตริกตามบันทึกจากเมนูหลัก และคุณควรจะเห็นเมตริกที่กำหนดเองที่เรากำหนดไว้ในรายการเมตริกที่ผู้ใช้กำหนดตามที่ระบุไว้ด้านล่าง

7d186e90559cf8e1.png

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

7586f0789a0bdb41.png

ซึ่งควรนำเราไปสู่เครื่องมือสำรวจเมตริกที่เราได้เรียนรู้ในส่วนก่อนหน้า เว้นแต่ว่าเครื่องมือนี้จะมีการป้อนข้อมูลไว้ล่วงหน้าแล้ว

7ee7403d0639ce25.png

คลิกบันทึกแผนภูมิ ใช้ค่าต่อไปนี้สำหรับตัวเลือกบันทึกแผนภูมิ

9009da45f76eb4c5.png

ซึ่งจะสร้างแดชบอร์ดใหม่ที่คุณจะเห็นข้อผิดพลาดในการค้นหาสินค้าคงคลัง และแดชบอร์ดนี้จะอยู่ในรายการแดชบอร์ด

201ed66957cb64f9.png

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

8. นโยบายการแจ้งเตือน

ในส่วนนี้ เราจะใช้เมตริกที่กําหนดเองซึ่งสร้างขึ้นและตรวจสอบข้อมูลของเมตริกเพื่อหาเกณฑ์ เช่น หากจํานวนข้อผิดพลาดเกินเกณฑ์ที่กำหนด เราจะส่งการแจ้งเตือน กล่าวคือ เราจะตั้งค่านโยบายการแจ้งเตือน

สร้างนโยบายการแจ้งเตือน

เราจะไปที่แดชบอร์ดการค้นหาพื้นที่โฆษณา ซึ่งจะแสดงแผนภูมิที่เราสร้างขึ้นเพื่อบันทึกข้อผิดพลาดในการค้นหาพื้นที่โฆษณาดังที่แสดงด้านล่าง

3591a1dd91a8b9fd.png

ซึ่งจะเป็นการแสดงข้อมูลเมตริกปัจจุบัน เราจะแก้ไขเมตริกดังที่แสดงด้านล่างก่อน (คลิกปุ่ม "แก้ไข")

5e76fc20d8387984.png

ซึ่งจะแสดงรายละเอียดเมตริก เราจะแปลงแผนภูมิจากการแสดงอัตราข้อผิดพลาดเป็นผลรวม เช่น จํานวนข้อผิดพลาด ฟิลด์ที่จะเปลี่ยนมีดังต่อไปนี้

65ccd1eaca607831.png

คลิกใช้ที่มุมขวาบน แล้วเราจะกลับไปที่หน้าจอเมตริก แต่ครั้งนี้เราจะเห็นจํานวนข้อผิดพลาดทั้งหมดในระยะการปรับเทียบเทียบกับอัตราข้อผิดพลาด

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

cc9eec48b9bfbc92.png

คุณควรเห็นหน้าจอดังที่แสดงด้านล่าง

6202ad1e88679a78.png

คลิกถัดไป ซึ่งจะแสดงค่าเกณฑ์ที่เราตั้งได้ เกณฑ์ตัวอย่างที่เราใช้ที่นี่คือ 5 แต่คุณเลือกได้ตามต้องการ

734f809cc802ab78.png

คลิกถัดไปเพื่อเปิดแบบฟอร์มการแจ้งเตือน

f2d84fb85c2520cb.png

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

c670b29da70c4655.png

เมื่อสร้างนโยบายการแจ้งเตือนนี้แล้ว นโยบายจะปรากฏในรายการนโยบายการแจ้งเตือนดังที่แสดงด้านล่าง คุณไปที่รายการนโยบายการแจ้งเตือนได้โดยไปที่การตรวจสอบ → การแจ้งเตือน มองหาส่วนนโยบายในหน้าเพื่อดูรายการนโยบายที่เราได้กําหนดค่าไว้จนถึงตอนนี้

154da627959c54f3.png

เยี่ยมมาก ตอนนี้คุณได้กําหนดค่านโยบายการแจ้งเตือนที่กําหนดเองซึ่งจะแจ้งให้คุณทราบในกรณีที่อัตราการเกิดข้อผิดพลาดเพิ่มขึ้นขณะค้นหา Inventory API

9. การตรวจสอบบริการ (ไม่บังคับ)

ในส่วนนี้ เราจะตั้งค่า SLI/SLO สำหรับบริการของเราตามหลักการด้านวิศวกรรมความเสถียรสำหรับเว็บไซต์ (SRE) คุณจะพบว่าการตรวจสอบในระบบคลาวด์ช่วยให้คุณทำงานได้ง่ายขึ้นด้วยการค้นพบบริการที่คุณติดตั้งใช้งานใน Cloud Run โดยอัตโนมัติ และสามารถคํานวณ SLI หลัก เช่น ความพร้อมใช้งาน เวลาในการตอบสนอง ให้คุณโดยอัตโนมัติ รวมถึงคํานวณงบประมาณข้อผิดพลาด

มาตั้งค่า SLO เวลาในการตอบสนองสำหรับบริการ API กัน

การตั้งค่า SLO เกี่ยวกับเวลาในการตอบสนองที่ช้าสำหรับบริการพื้นที่โฆษณา

คลิกการตรวจสอบ → บริการจากเมนูหลักใน Cloud Console ซึ่งจะแสดงรายการบริการที่กำหนดค่าไว้สําหรับการตรวจสอบบริการ

ขณะนี้เราไม่มีบริการใดๆ ที่ตั้งค่าสำหรับการตรวจสอบ SLI/SLO ดังนั้นรายการจึงว่างเปล่า คลิกลิงก์กําหนดบริการที่ด้านบนเพื่อกําหนด / ระบุบริการก่อน

42d14515a481213.png

ซึ่งจะค้นหาบริการที่เป็นไปได้สําหรับการตรวจสอบ SLO โดยอัตโนมัติ ซึ่งสามารถค้นพบบริการ Cloud Run ดังนั้นบริการ Inventory API ที่ติดตั้งใช้งานใน Cloud Run จะแสดงในรายการ

522aaba719f85c54.png

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

eca08010ab6858a9.png

คุณสามารถคลิกสร้าง SLO การดำเนินการนี้จะช่วยให้คุณเลือกจาก SLI ซึ่งคํานวณให้คุณโดยอัตโนมัติ

556e49b10d22e5ac.png

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

a9cc6f6778c13b52.png

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

ตอนนี้เรากําหนด SLO (เป้าหมายและกรอบเวลาการวัด) ดังที่แสดงด้านล่าง

e1fc336d4191c08e.png

ซึ่งหมายความว่าเรากําลังเลือกกรอบเวลาการวัดผลเป็นกรอบเวลาแบบทบและวัดผลในช่วง 7 วัน ในทำนองเดียวกัน เราเลือกเป้าหมายเป็น 90% สิ่งที่เราพยายามจะสื่อคือคําขอ 90% ที่ส่งไปยังบริการ API ควรเสร็จสมบูรณ์ภายใน 300 มิลลิวินาที และควรวัดผลในช่วง 7 วัน

คลิกต่อไป ซึ่งจะแสดงหน้าจอสรุปที่คุณสามารถยืนยันได้โดยคลิกปุ่มอัปเดต SLO

f2540173d9f4a4b7.png

ซึ่งจะบันทึกคำจำกัดความของ SLO และระบบจะคำนวณข้อผิดพลาดข้อผิดพลาดให้คุณโดยอัตโนมัติ

76393df0e189104.png

สิ่งที่คุณลองทำได้มีดังนี้

  1. ทดลองใช้ API ผ่านการเรียกหลายรายการและดูประสิทธิภาพของบริการ รวมถึงผลกระทบที่มีต่อข้อผิดพลาดที่ถือว่ารับได้ที่เหลืออยู่
  2. แก้ไขซอร์สโค้ดเพื่อเพิ่มการหน่วงเวลา (sleep) เพิ่มเติมแบบสุ่มในการเรียกใช้บางรายการ ซึ่งจะเพิ่มเวลาในการตอบสนองของการเรียกใช้จํานวนหนึ่งและควรส่งผลเสียต่องบประมาณข้อผิดพลาด

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

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

สิ่งที่เราได้พูดถึง

  • การนำบริการไปใช้งานใน Google Cloud Run
  • การตั้งค่าแดชบอร์ดสําหรับบริการ Google Cloud Run
  • การตรวจสอบระยะเวลาทํางาน
  • การตั้งค่าเมตริกบันทึกที่กำหนดเองและแดชบอร์ด/แผนภูมิตามเมตริกดังกล่าว
  • การสํารวจเครื่องมือสํารวจเมตริกและการตั้งค่าหน้าแดชบอร์ด/แผนภูมิ
  • การตั้งค่านโยบายการแจ้งเตือน
  • การตั้งค่า SLI/SLO สําหรับการตรวจสอบบริการใน Google Cloud

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

ขั้นตอนถัดไป

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Google Cloud Operations Suite ได้ในภารกิจเสริมทักษะ Cloud นี้

อ่านเพิ่มเติม