1. ภาพรวม
การทำให้เว็บแอปพลิเคชันใช้งานได้เป็นครั้งแรกอาจฟังดูเป็นเรื่องยาก แม้หลังจากการทําให้การเผยแพร่ครั้งแรกแล้ว หากกระบวนการทํางานมีขั้นตอนมากเกินไป คุณอาจหลีกเลี่ยงการทําให้การเผยแพร่แอปพลิเคชันเวอร์ชันใหม่ การทำให้ใช้งานได้อย่างต่อเนื่องช่วยให้คุณทำให้การเปลี่ยนแปลงของแอปพลิเคชันใช้งานได้โดยอัตโนมัติได้อย่างง่ายดาย
ในบทแนะนำนี้ คุณจะเขียนเว็บแอปพลิเคชันและกำหนดค่า Cloud Run เพื่อทำให้แอปพลิเคชันใช้งานได้โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงซอร์สโค้ดของแอปพลิเคชัน จากนั้นให้แก้ไขแอปพลิเคชันและทำให้ใช้งานได้อีกครั้ง
สิ่งที่คุณจะได้เรียนรู้
- เขียนเว็บแอปพลิเคชันด้วยเครื่องมือแก้ไข Cloud Shell
- จัดเก็บโค้ดแอปพลิเคชันใน GitHub
- ทำให้แอปพลิเคชันใช้งานได้ใน Cloud Run โดยอัตโนมัติ
- เพิ่ม Generative AI ลงในแอปพลิเคชันโดยใช้ Vertex AI
2. ข้อกำหนดเบื้องต้น
- หากยังไม่มีบัญชี Google คุณต้องสร้างบัญชี Google
- คุณใช้บัญชีส่วนตัวแทนบัญชีงานหรือบัญชีโรงเรียน บัญชีงานและบัญชีโรงเรียนอาจมีข้อจํากัดที่ทำให้คุณเปิดใช้ API ที่จําเป็นสําหรับห้องทดลองนี้ไม่ได้
- หากยังไม่มีบัญชี GitHub คุณต้องสร้างบัญชี GitHub
- ใช้บัญชี GitHub ที่มีอยู่หากมี GitHub มีแนวโน้มที่จะบล็อกบัญชีใหม่ว่าเป็นสแปม
- กำหนดค่าการตรวจสอบสิทธิ์แบบ 2 ปัจจัยในบัญชี GitHub เพื่อลดโอกาสที่บัญชีของคุณจะถูกทำเครื่องหมายว่าเป็นจดหมายขยะ
3. การตั้งค่าโปรเจ็กต์
- ลงชื่อเข้าใช้คอนโซล Google Cloud
- เปิดใช้การเรียกเก็บเงินในคอนโซล Cloud
- การทำแล็บนี้ให้เสร็จสมบูรณ์ควรใช้ทรัพยากรในระบบคลาวด์ไม่ถึง $1 USD
- คุณสามารถทำตามขั้นตอนที่ส่วนท้ายของห้องทดลองนี้เพื่อลบทรัพยากรเพื่อหลีกเลี่ยงการเรียกเก็บเงินเพิ่มเติม
- ผู้ใช้ใหม่มีสิทธิ์รับช่วงทดลองใช้ฟรีมูลค่า$300 USD
- หากจะไปเข้าร่วมกิจกรรม Gen AI for Devs คุณอาจได้รับเครดิตมูลค่า$1 USD
- สร้างโปรเจ็กต์ใหม่หรือเลือกนําโปรเจ็กต์ที่มีอยู่มาใช้ซ้ำ
4. เปิดเครื่องมือแก้ไข Cloud Shell
- ไปที่ Cloud Shell Editor
- หากเทอร์มินัลไม่ปรากฏที่ด้านล่างของหน้าจอ ให้เปิดเทอร์มินัลโดยทำดังนี้
- คลิกเมนู 3 ขีด
- คลิก Terminal
- คลิก New Terminal
- ในเทอร์มินัล ให้ตั้งค่าโปรเจ็กต์ด้วยคำสั่งนี้
- รูปแบบ:
gcloud config set project [PROJECT_ID]
- ตัวอย่าง:
gcloud config set project lab-project-id-example
- หากจำรหัสโปรเจ็กต์ไม่ได้ ให้ทำดังนี้
- คุณสามารถแสดงรายการรหัสโปรเจ็กต์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้
gcloud projects list | awk '/PROJECT_ID/{print $2}'
- คุณสามารถแสดงรายการรหัสโปรเจ็กต์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้
- รูปแบบ:
- หากได้รับข้อความแจ้งให้ให้สิทธิ์ ให้คลิกให้สิทธิ์เพื่อดำเนินการต่อ
- คุณควรเห็นข้อความนี้
Updated property [core/project].
หากเห็นWARNING
และระบบถามDo you want to continue (Y/N)?
แสดงว่าคุณอาจป้อนรหัสโปรเจ็กต์ไม่ถูกต้อง กดN
แล้วกดEnter
แล้วลองเรียกใช้คำสั่งgcloud config set project
อีกครั้ง
5. เปิดใช้ API
เปิดใช้ API ต่อไปนี้ในเทอร์มินัล
gcloud services enable \
run.googleapis.com \
cloudbuild.googleapis.com \
aiplatform.googleapis.com
คำสั่งนี้อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ แต่สุดท้ายแล้วควรแสดงข้อความสำเร็จรูปคล้ายกับข้อความนี้
Operation "operations/acf.p2-73d90d00-47ee-447a-b600" finished successfully.
6. กำหนดค่า Git
- ตั้งค่าอีเมลผู้ใช้ Git ทั่วโลก
git config --global user.email "you@example.com"
- ตั้งชื่อผู้ใช้ git ทั่วโลก
git config --global user.name "Your Name"
- ตั้งค่าสาขาเริ่มต้น Git ทั่วโลกเป็น
main
:git config --global init.defaultBranch main
7. เขียนโค้ด
วิธีเขียนแอปพลิเคชันใน Go
- ไปที่ไดเรกทอรีหน้าแรก
cd ~
- สร้างไดเรกทอรี
codelab-genai
mkdir codelab-genai
- ไปที่ไดเรกทอรี
codelab-genai
cd codelab-genai
- เริ่มต้นไฟล์ go.mod เพื่อประกาศโมดูลของเรา
go mod init codelab-genai
- วิธีสร้างไฟล์
main.go
touch main.go
- เปิดไฟล์
main.go
ใน Cloud Shell Editor
ตอนนี้ไฟล์ว่างควรปรากฏขึ้นที่ส่วนบนของหน้าจอ คุณสามารถแก้ไขไฟล์cloudshell edit main.go
main.go
นี้ได้ - แก้ไข
main.go
แล้ววางโค้ดต่อไปนี้
หลังจากผ่านไป 2-3 วินาที ตัวแก้ไข Cloud Shell จะบันทึกโค้ดโดยอัตโนมัติ โค้ดนี้จะตอบสนองต่อคำขอ HTTP ด้วยคําทักทาย "Hello World"package main import ( "fmt" "log" "net/http" "os" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, world!") }) port := os.Getenv("PORT") if port == "" { port = "8080" } if err := http.ListenAndServe(":"+port, nil); err != nil { log.Fatal(err) } }
โค้ดเริ่มต้นสําหรับแอปพลิเคชันเสร็จสมบูรณ์แล้วและพร้อมที่จะจัดเก็บไว้ในระบบควบคุมเวอร์ชัน
8. สร้างที่เก็บ
- กลับไปที่เทอร์มินัล Cloud Shell ที่ด้านล่างของหน้าจอ
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- เริ่มต้นที่เก็บ Git
git init -b main
- เข้าสู่ระบบ GitHub CLI
กดgh auth login
Enter
เพื่อยอมรับตัวเลือกเริ่มต้นและทำตามวิธีการในเครื่องมือ GitHub CLI ซึ่งรวมถึง- คุณต้องการเข้าสู่ระบบบัญชีใด
GitHub.com
- โปรโตคอลที่คุณต้องการสำหรับการดำเนินการ Git ในโฮสต์นี้คืออะไร
HTTPS
- ตรวจสอบสิทธิ์ Git ด้วยข้อมูลเข้าสู่ระบบ GitHub ใช่ไหม
Y
(ข้ามหากรายการนี้ไม่ปรากฏขึ้น) - คุณต้องการตรวจสอบสิทธิ์ GitHub CLI ด้วยวิธีใด
Login with a web browser
- คัดลอกรหัสแบบใช้ครั้งเดียว
- เปิด https://github.com/login/device
- วางรหัสแบบใช้ครั้งเดียว
- คลิกให้สิทธิ์ GitHub
- เข้าสู่ระบบให้เสร็จสมบูรณ์
- คุณต้องการเข้าสู่ระบบบัญชีใด
- ยืนยันว่าคุณลงชื่อเข้าใช้แล้ว
หากลงชื่อเข้าใช้สำเร็จ การดำเนินการนี้จะแสดงชื่อผู้ใช้ GitHubgh api user -q ".login"
- สร้าง
GITHUB_USERNAME
ตัวแปรGITHUB_USERNAME=$(gh api user -q ".login")
- ยืนยันว่าคุณได้สร้างตัวแปรสภาพแวดล้อมแล้ว
หากสร้างตัวแปรสำเร็จ การดำเนินการนี้จะแสดงชื่อผู้ใช้ GitHub ของคุณecho ${GITHUB_USERNAME}
- สร้างที่เก็บ GitHub ว่างชื่อ
codelab-genai
หากได้รับข้อผิดพลาดgh repo create codelab-genai --private
GraphQL: Name already exists on this account (createRepository)
แสดงว่าคุณมีที่เก็บชื่อcodelab-genai
อยู่แล้ว คุณมี 2 ตัวเลือกในการดูบทแนะนำนี้ต่อ- ลบที่เก็บ GitHub ที่มีอยู่
- สร้างที่เก็บข้อมูลใหม่โดยใช้ชื่ออื่น และอย่าลืมเปลี่ยนชื่อในคำสั่งต่อไปนี้
- เพิ่มที่เก็บ
codelab-genai
เป็นorigin
ระยะไกลgit remote add origin https://github.com/${GITHUB_USERNAME}/codelab-genai
9. แชร์รหัส
- ตรวจสอบว่าคุณอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- เพิ่มไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันลงในคอมมิตนี้
git add .
- สร้างการคอมมิตแรก
git commit -m "add http server"
- พุชการคอมมิตไปยัง Branch
main
ของที่เก็บorigin
โดยทำดังนี้git push -u origin main
คุณสามารถเรียกใช้คําสั่งนี้และไปที่ URL ที่ปรากฏขึ้นเพื่อดูโค้ดแอปพลิเคชันบน GitHub
echo -e "\n\nTo see your code, visit this URL:\n \
https://github.com/${GITHUB_USERNAME}/codelab-genai/blob/main/main.go \n\n"
10. ตั้งค่าการทำให้ใช้งานได้แบบอัตโนมัติ
- เปิดแท็บ Cloud Shell Editor ค้างไว้ เราจะกลับมาที่แท็บนี้ในภายหลัง
- ในแท็บใหม่ ให้ไปที่หน้า Cloud Run
- เลือกโปรเจ็กต์ Google Cloud ที่ถูกต้องในคอนโซล
- คลิกเชื่อมต่อที่เก็บ
- คลิกตั้งค่าด้วย Cloud Build
- เลือก GitHub เป็นผู้ให้บริการที่เก็บ
- หากคุณไม่ได้เข้าสู่ระบบบัญชี GitHub ในเบราว์เซอร์ ให้เข้าสู่ระบบด้วยข้อมูลเข้าสู่ระบบ
- คลิกตรวจสอบสิทธิ์ แล้วคลิกต่อไป
- หลังจากเข้าสู่ระบบ คุณจะเห็นข้อความในหน้า Cloud Run ที่ระบุว่าแอป GitHub ยังไม่ได้ติดตั้งอยู่บนที่เก็บของคุณ
- คลิกปุ่มติดตั้ง Google Cloud Build
- ในหน้าการตั้งค่าการติดตั้ง ให้เลือกเฉพาะที่เก็บข้อมูลบางรายการ แล้วเลือกที่เก็บข้อมูล codelab-genai ที่คุณสร้างผ่าน CLI
- คลิกติดตั้ง
- หมายเหตุ: หากคุณมีที่เก็บ GitHub จำนวนมาก การโหลดอาจใช้เวลา 2-3 นาที
- เลือก
your-user-name/codelab-genai
เป็นที่เก็บ- หากไม่มีที่เก็บ ให้คลิกลิงก์จัดการที่เก็บที่เชื่อมต่อ
- ปล่อยBranch เป็น
^main$
- คลิก Go, Node.js, Python, Java, .NET Core, Ruby หรือ PHP ผ่าน Buildpack ของ Google Cloud
- ปล่อยช่องอื่นๆ (
Build context directory
,Entrypoint
และFunction target
) ไว้ตามเดิม
- ปล่อยช่องอื่นๆ (
- คลิกบันทึก
- เลือก GitHub เป็นผู้ให้บริการที่เก็บ
- เลื่อนลงไปที่การตรวจสอบสิทธิ์
- คลิกอนุญาตคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์
- คลิกสร้าง
เมื่อการบิลด์เสร็จสิ้น (ซึ่งอาจใช้เวลาหลายนาที) ให้เรียกใช้คําสั่งนี้และไปที่ URL ที่ปรากฏขึ้นเพื่อดูแอปพลิเคชันที่ทํางานอยู่
echo -e "\n\nOnce the build finishes, visit your live application:\n \
"$( \
gcloud run services list | \
grep codelab-genai | \
awk '/URL/{print $2}' | \
head -1 \
)" \n\n"
11. เปลี่ยนรหัส
- กลับไปที่เทอร์มินัล Cloud Shell ที่ด้านล่างของหน้าจอ
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- เปิด
main.go
อีกครั้งในเครื่องมือแก้ไข Cloud Shellcloudshell edit main.go
- ติดตั้ง Vertex AI SDK สําหรับ Go
go get cloud.google.com/go/vertexai/genai
- ติดตั้งไลบรารีข้อมูลเมตาสําหรับ Go เพื่อรับรหัสโปรเจ็กต์ปัจจุบัน
go get cloud.google.com/go/compute/metadata
- แทนที่โค้ดในไฟล์
main.go
ด้วยpackage main import ( "context" "fmt" "log" "net/http" "os" "cloud.google.com/go/compute/metadata" "cloud.google.com/go/vertexai/genai" ) func main() { ctx := context.Background() var projectId string var err error projectId = os.Getenv("GOOGLE_CLOUD_PROJECT") if projectId == "" { projectId, err = metadata.ProjectIDWithContext(ctx) if err != nil { return } } var client *genai.Client client, err = genai.NewClient(ctx, projectId, "us-central1") if err != nil { return } defer client.Close() model := client.GenerativeModel("gemini-1.5-flash-001") http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { animal := r.URL.Query().Get("animal") if animal == "" { animal = "dog" } resp, err := model.GenerateContent( ctx, genai.Text( fmt.Sprintf("Give me 10 fun facts about %s. Return the results as HTML without markdown backticks.", animal)), ) if err != nil { w.WriteHeader(http.StatusServiceUnavailable) return } if len(resp.Candidates) > 0 && len(resp.Candidates[0].Content.Parts) > 0 { htmlContent := resp.Candidates[0].Content.Parts[0] w.Header().Set("Content-Type", "text/html; charset=utf-8") fmt.Fprint(w, htmlContent) } }) port := os.Getenv("PORT") if port == "" { port = "8080" } if err := http.ListenAndServe(":"+port, nil); err != nil { log.Fatal(err) } }
12. ทำให้ใช้งานได้อีกครั้ง
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้องใน Cloud Shell
cd ~/codelab-genai
- เรียกใช้คําสั่งเหล่านี้เพื่อคอมมิตแอปพลิเคชันเวอร์ชันใหม่ไปยังที่เก็บ Git ในเครื่อง
git add . git commit -m "add latest changes"
- พุชการเปลี่ยนแปลงไปยัง GitHub
git push
- เมื่อการบิลด์เสร็จสิ้นแล้ว ให้เรียกใช้คําสั่งนี้และไปที่แอปพลิเคชันที่ติดตั้งใช้งาน
echo -e "\n\nOnce the build finishes, visit your live application:\n \ "$( \ gcloud run services list | \ grep codelab-genai | \ awk '/URL/{print $2}' | \ head -1 \ )" \n\n"
ระบบอาจใช้เวลาหลายนาทีเพื่อให้บิลด์เสร็จสมบูรณ์ก่อนที่คุณจะเห็นการเปลี่ยนแปลง
คุณดูประวัติการแก้ไขทั้งหมดได้ที่นี่ https://console.cloud.google.com/run/detail/us-central1/codelab-genai/revisions
13. (ไม่บังคับ) ตรวจสอบการใช้ Vertex AI
คุณสามารถตรวจสอบการดำเนินการของ Vertex AI ได้เช่นเดียวกับบริการอื่นๆ ของ Google Cloud บันทึกการตรวจสอบจะช่วยตอบคําถามที่ว่า "ใครทําอะไร ที่ไหน และเมื่อใด" ระบบจะเปิดใช้บันทึกการตรวจสอบการดูแลระบบสําหรับ Vertex AI โดยค่าเริ่มต้น หากต้องการตรวจสอบคำขอสร้างเนื้อหา คุณต้องเปิดใช้บันทึกการตรวจสอบการเข้าถึงข้อมูล โดยทำดังนี้
- ในคอนโซล Google Cloud ให้ไปที่หน้าบันทึกการตรวจสอบ
หากใช้แถบค้นหาเพื่อค้นหาหน้านี้ ให้เลือกผลลัพธ์ที่มีส่วนหัวย่อยเป็น IAM และผู้ดูแลระบบ - ตรวจสอบว่าโปรเจ็กต์ Google Cloud ที่มีอยู่เป็นโปรเจ็กต์ที่คุณใช้สร้างแอปพลิเคชัน Cloud Run
- ในตารางการกําหนดค่าบันทึกการตรวจสอบการเข้าถึงข้อมูล ให้ค้นหาและเลือก
Vertex AI API
จากคอลัมน์บริการ - ในแท็บประเภทบันทึก ให้เลือกประเภทบันทึกการตรวจสอบการเข้าถึงข้อมูล
Admin read
และData read
- คลิกบันทึก
หลังจากเปิดใช้แล้ว คุณจะเห็นบันทึกการตรวจสอบสําหรับการเรียกใช้แอปพลิเคชันแต่ละครั้ง หากต้องการดูบันทึกการตรวจสอบที่มีรายละเอียดการเรียกใช้ ให้ทําดังนี้
- กลับไปที่แอปพลิเคชันที่ติดตั้งใช้งานแล้วและรีเฟรชหน้าเว็บเพื่อเรียกใช้บันทึก
- ในคอนโซล Google Cloud ให้ไปที่หน้า Log Explorer
- ในหน้าต่างการค้นหา ให้พิมพ์
LOG_ID("cloudaudit.googleapis.com%2Fdata_access") protoPayload.serviceName="aiplatform.googleapis.com"
- คลิกเรียกใช้การค้นหา
บันทึกการตรวจสอบจะบันทึกการใช้ Vertex AI API แต่จะไม่อนุญาตให้คุณดูข้อมูลที่เกี่ยวข้องกับเวิร์กโหลด เช่น พรอมต์หรือรายละเอียดคำตอบ
14. (ไม่บังคับ) เพิ่มความสามารถสังเกตการณ์ของภาระงาน AI
บันทึกการตรวจสอบจะไม่บันทึกข้อมูลที่เกี่ยวข้องกับภาระงาน คุณต้องบันทึกข้อมูลนี้อย่างชัดเจนเพื่อเพิ่มความสามารถในการสังเกตการณ์ของภาระงาน คุณสามารถใช้เฟรมเวิร์กการบันทึกที่ชื่นชอบเพื่อดำเนินการนี้ ขั้นตอนต่อไปนี้แสดงวิธีหนึ่งในการดำเนินการโดยใช้ไลบรารีการบันทึกแบบมีโครงสร้างของ Go
- เปิด
main.go
อีกครั้งในเครื่องมือแก้ไข Cloud Shellcloudshell edit ~/codelab-genai/main.go
- เปลี่ยนบล็อกการนําเข้าให้รวมการบันทึกที่มีโครงสร้างและไลบรารี JSON ของ Go
import ( "context" "encoding/json" "fmt" "log" "log/slog" "net/http" "os" "cloud.google.com/go/compute/metadata" "cloud.google.com/go/vertexai/genai" )
- หลังจากเริ่มต้นไคลเอ็นต์ Vertex (บรรทัด 33) แล้ว ให้เพิ่มบรรทัดต่อไปนี้เพื่อเริ่มต้นเครื่องมือบันทึก Structured ที่จะใช้ช่องที่เหมาะสมสําหรับ Google Cloud Logging
opts := &slog.HandlerOptions{ Level: slog.LevelDebug, ReplaceAttr: func(group []string, a slog.Attr) slog.Attr { if a.Key == slog.LevelKey { return slog.Attr{Key: "severity", Value: a.Value} } if a.Key == slog.MessageKey { return slog.Attr{Key: "message", Value: a.Value} } return slog.Attr{Key: a.Key, Value: a.Value} }, } jsonHandler := slog.NewJSONHandler(os.Stdout, opts) slog.SetDefault(slog.New(jsonHandler))
- หลังจากตรวจสอบการตอบกลับ
GenerateContent
(บรรทัด 69) ให้เพิ่มบรรทัดต่อไปนี้ในบล็อก if
โค้ดนี้จะเขียนข้อมูลเกี่ยวกับเนื้อหาที่สร้างขึ้นไปยังjsonBytes, err := json.Marshal(resp) if err != nil { slog.Error("Failed to marshal response to JSON", "error", err) } else { jsonString := string(jsonBytes) slog.Debug("Complete response content", "json_response", jsonString) }
stdout
โดยใช้รูปแบบการบันทึกที่มีโครงสร้าง ตัวแทนการบันทึกใน Cloud Run จะบันทึกเอาต์พุตที่พิมพ์ไปยังstdout
และเขียนรูปแบบนี้ไปยัง Cloud Logging - เปิด Cloud Shell อีกครั้ง แล้วพิมพ์คําสั่งต่อไปนี้เพื่อให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- บันทึกการเปลี่ยนแปลง
git commit -am "Observe generated content"
- พุชการเปลี่ยนแปลงไปยัง GitHub เพื่อทริกเกอร์การปรับใช้เวอร์ชันที่แก้ไขแล้วอีกครั้ง
git push
หลังจากติดตั้งใช้งานเวอร์ชันใหม่แล้ว คุณจะดูข้อมูลการแก้ไขข้อบกพร่องเกี่ยวกับการเรียกใช้ Vertex AI ได้
หากต้องการดูบันทึกของแอปพลิเคชัน ให้ทำดังนี้
- ในคอนโซล Google Cloud ให้ไปที่หน้า Log Explorer
- ในหน้าต่างการค้นหา ให้พิมพ์
LOG_ID("run.googleapis.com%2Fstdout") severity=DEBUG
- คลิกเรียกใช้การค้นหา
ผลการค้นหาจะแสดงบันทึกพร้อมพรอมต์และการตอบกลับของ Vertex AI รวมถึง "คะแนนความปลอดภัย" ที่สามารถใช้ตรวจสอบแนวทางปฏิบัติด้านความปลอดภัย
15. (ไม่บังคับ) ล้าง
แม้ว่า Cloud Run จะไม่เรียกเก็บเงินเมื่อไม่ได้ใช้งานบริการ แต่คุณอาจยังคงถูกเรียกเก็บเงินสำหรับการจัดเก็บอิมเมจคอนเทนเนอร์ใน Artifact Registry คุณลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์เพื่อหลีกเลี่ยงการเรียกเก็บเงินได้ การลบโปรเจ็กต์ในระบบคลาวด์จะหยุดการเรียกเก็บเงินสำหรับทรัพยากรทั้งหมดที่ใช้ภายในโปรเจ็กต์นั้น
หากต้องการลบโปรเจ็กต์ ให้ทำดังนี้
gcloud projects delete $GOOGLE_CLOUD_PROJECT
คุณอาจต้องลบทรัพยากรที่ไม่จำเป็นออกจากดิสก์ CloudShell ด้วย ดังนี้
- ลบไดเรกทอรีโปรเจ็กต์ Codelab
rm -rf ~/codelab-genai
- ล้างข้อมูลแพ็กเกจ Go ที่คุณอาจไม่ต้องการแล้ว
cd ~ go clean -modcache
- คำเตือน! การดำเนินการนี้จะยกเลิกไม่ได้ หากต้องการลบทุกอย่างใน Cloud Shell เพื่อเพิ่มพื้นที่ว่าง คุณสามารถลบไดเรกทอรีหน้าแรกทั้งหมด โปรดตรวจสอบว่าคุณได้บันทึกข้อมูลทั้งหมดที่ต้องการเก็บไว้แล้ว
sudo rm -rf $HOME
16. ขอแสดงความยินดี
ในห้องทดลองนี้ คุณได้เขียนเว็บแอปพลิเคชันและกำหนดค่า Cloud Run เพื่อทำให้แอปพลิเคชันใช้งานได้โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงซอร์สโค้ดของแอปพลิเคชัน จากนั้นคุณแก้ไขแอปพลิเคชันและทำให้ใช้งานได้อีกครั้ง
หากชอบแล็บนี้ คุณสามารถลองทำอีกครั้งในภาษาการเขียนโค้ดหรือเฟรมเวิร์กอื่นได้ ดังนี้
หากสนใจเข้าร่วมการศึกษาวิจัยประสบการณ์ของผู้ใช้ (UX) เพื่อปรับปรุงผลิตภัณฑ์ที่คุณใช้อยู่ในปัจจุบัน โปรดลงทะเบียนที่นี่
ตัวเลือกในการเรียนต่อมีดังนี้
- เอกสารประกอบ: ใช้ Firebase GenKit เป็นโมเดลนามธรรมที่ยืดหยุ่น ซึ่งช่วยให้ผสานรวม API ของโมเดลและโมเดลที่ชุมชนดูแลรักษาได้ง่าย
- Codelab: วิธีทำให้แอปแชทที่ทำงานด้วย Gemini ใช้งานได้ใน Cloud Run
- วิธีใช้การเรียกฟังก์ชัน Gemini ด้วย Cloud Run
- เวิร์กช็อปแบบออนดีมานด์: การเริ่มต้นใช้งาน Google Kubernetes Engine
- วิธีใช้ Video Intelligence API ของ Cloud Run Jobs เพื่อประมวลผลวิดีโอทีละฉาก