1. บทนำ
ภาพรวม
ใน Codelab นี้ คุณจะได้ติดตั้งใช้งานแอปพลิเคชัน JavaScript 8 รายการใน Cloud Run
- SSR ของ Angular - อิงตาม Angular
- Nuxt.js - อิงตาม Vue.js
- Next.js - อิงตาม React
- Remix - อิงตาม React
- SvelteKit - อิงตาม Svelte
- SolidStart - อิงตาม Solid.js
- โหมดถ่ายภาพดวงดาว
- Qwik








สิ่งที่คุณจะได้เรียนรู้
- วิธีทําให้เฟรมเวิร์ก JavaScript ที่ Cloud Build รองรับใช้งานได้โดยอัตโนมัติ
- วิธีติดตั้งใช้งานเฟรมเวิร์ก JavaScript ที่ต้องมีการกำหนดค่า
ข้อกำหนดเบื้องต้น
- คุณเข้าสู่ระบบเทอร์มินัล Cloud Shell แล้ว
- คุณมีโปรเจ็กต์ Google Cloud ที่เปิดใช้การเรียกเก็บเงินและมีสิทธิ์ติดตั้งใช้งานใน Cloud Run
- คุณยืนยันได้หากเคยทำให้บริการ Cloud Run ใช้งานได้ก่อนหน้านี้ เช่น คุณสามารถทำตามการเริ่มต้นใช้งานอย่างรวดเร็วในการทำให้เว็บเซอร์วิส Node.js ใช้งานได้จากซอร์สโค้ดเพื่อเริ่มต้นใช้งาน
2. เปิดใช้งาน Cloud Shell
- ไปที่เทอร์มินัล Cloud Shell: https://shell.cloud.google.com/?show=terminal หากนี่เป็นครั้งแรกที่คุณเริ่มใช้ Cloud Shell คุณจะเห็นหน้าจอระดับกลางที่อธิบายว่า Cloud Shell คืออะไร หากเห็นหน้าจอระดับกลาง ให้คลิกต่อไป การจัดสรรและเชื่อมต่อกับ Cloud Shell จะใช้เวลาเพียงไม่กี่นาที
- เรียกใช้คำสั่งต่อไปนี้ใน Cloud Shell เพื่อตั้งค่าโปรเจ็กต์
gcloud แทนที่ <PROJECT_ID> ด้วยรหัสโปรเจ็กต์ ตัวอย่างgcloud config set project <PROJECT_ID>
หากระบบแจ้งให้ให้สิทธิ์ ให้คลิกให้สิทธิ์gcloud config set project js-frameworks
3. เปิดใช้ API
ก่อนที่จะเริ่มใช้ Codelab นี้ได้ คุณจะต้องเปิดใช้ API หลายรายการ Codelab นี้กำหนดให้ใช้ API ต่อไปนี้ คุณเปิดใช้ API เหล่านั้นได้โดยการเรียกใช้คำสั่งต่อไปนี้
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
จากนั้นคุณจะตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้ตลอดทั้งโค้ดแล็บนี้ได้
4. กำหนดค่าภูมิภาคเริ่มต้น
คุณตั้งค่าภูมิภาคแยกกันสำหรับการติดตั้งใช้งานแต่ละรายการได้ คำสั่งนี้จะตั้งค่าภูมิภาคเริ่มต้นเป็น us-central1 เพื่อให้คุณไม่ต้องตั้งค่าสำหรับแต่ละรายการ
gcloud config set run/region us-central1
5. กำหนดค่า Git
ไลบรารีบางแห่งคาดหวังให้ใช้ git สำหรับการควบคุมเวอร์ชันโดยค่าเริ่มต้น หากคุณได้กำหนดค่า git ในเครื่องแล้ว (เช่น คุณกำลังเรียกใช้ Lab นี้ในเครื่อง) คุณไม่จำเป็นต้องทำตามขั้นตอนเหล่านี้
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. SSR ของ Angular (Angular)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน Angular ที่ใช้การแสดงผลฝั่งเซิร์ฟเวอร์ (SSR)
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx @angular/cli new angular-app --ssr
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd angular-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://angular-app-xxxxxxxxxx-uc.a.run.app

เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน
การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ Angular ในเครื่อง
cd .. rm -rf angular-app - ลบบริการ Angular Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete angular-appEnterเพื่อดำเนินการต่อ
7. Nuxt.js (Vue.js)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน Nuxt.js
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx nuxi init nuxt-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd nuxt-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ Nuxt.js ในเครื่อง
cd .. rm -rf nuxt-app - ลบบริการ Nuxt.js Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete nuxt-appEnterเพื่อดำเนินการต่อ
8. Next.js (React)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน Next.js
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-next-app next-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd next-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://next-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ Next.js ในเครื่อง
cd .. rm -rf next-app - ลบบริการ Next.js Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete next-appEnterเพื่อดำเนินการต่อ
9. รีมิกซ์ (React)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชันรีมิกซ์
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-remix remix-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd remix-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://remix-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์รีมิกซ์ในเครื่อง
cd .. rm -rf remix-app - ลบบริการ Remix Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete remix-appEnterเพื่อดำเนินการต่อ
10. การล้างข้อมูลใน Cloud Shell
หากไม่ได้ใช้ Cloud Shell หรือติดตั้งใช้งานแอปพลิเคชันเดียว ขั้นตอนนี้ไม่บังคับ
Cloud Shell มีไดเรกทอรีหลักขนาด 5 GB แบบถาวรและทำงานใน Google Cloud
หากต้องการติดตั้งใช้งานเฟรมเวิร์กทั้ง 8 รายการด้วย Cloud Shell คุณจะต้องสร้างพื้นที่สำหรับแอปพลิเคชันที่เหลือ
การนำโปรเจ็กต์ใน Cloud Shell ออกจะไม่ลบบริการ Cloud Run ที่คุณได้ติดตั้งใช้งาน
หากต้องการล้างแอปพลิเคชันที่คุณสร้างไว้แล้ว ให้เรียกใช้คำสั่งต่อไปนี้
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน SvelteKit
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-svelte svelte-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd svelte-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://svelte-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ SvelteKit ในเครื่อง
cd .. rm -rf svelte-app - ลบบริการ SvelteKit Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete svelte-appEnterเพื่อดำเนินการต่อ
12. SolidStart (Solid)
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน SolidStart
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-solid solid-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd solid-app
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://solid-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ SolidStart ในเครื่อง
cd .. rm -rf solid-app - ลบบริการ SolidStart Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete solid-appEnterเพื่อดำเนินการต่อ
13. โหมดถ่ายภาพดวงดาว
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน Astro
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-astro astro-app
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd astro-app
- เพิ่มอะแดปเตอร์ Astro สำหรับ Node.js
npx astro add node
- อัปเดตสคริปต์
startในpackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://astro-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ Astro ในเครื่อง
cd .. rm -rf astro-app - ลบบริการ Astro Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete astro-appEnterเพื่อดำเนินการต่อ
14. Qwik
- ไปที่ไดเรกทอรีที่คุณต้องการสร้างแอปพลิเคชัน Angular
cd ~
- สร้างแอปพลิเคชัน Qwik
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มnpx create-qwik
Enterเพื่อยอมรับค่าเริ่มต้น - ไปที่โฟลเดอร์โปรเจ็กต์ใหม่ที่คุณสร้างขึ้น
cd qwik-app
- เพิ่มอะแดปเตอร์ Qwik สำหรับ Cloud Run
npm run qwik add cloud-run
- ทำให้แอปพลิเคชันใช้งานได้
เมื่อระบบแจ้งให้ระบุค่ากำหนด ให้กดปุ่มgcloud run deploy --allow-unauthenticated
Enterเพื่อยอมรับค่าเริ่มต้น
ไปที่แอปพลิเคชัน
การติดตั้งใช้งานจะใช้เวลาสักครู่ เมื่อดำเนินการเสร็จแล้ว Cloud Run จะแสดง URL เช่น
https://qwik-app-xxxxxxxxxx-uc.a.run.app
เปิด URL ที่ระบุในแท็บใหม่ของเบราว์เซอร์เพื่อดูแอปพลิเคชันที่ติดตั้งใช้งาน

การล้างข้อมูลที่ไม่บังคับ
- ลบโปรเจ็กต์ Qwik ในเครื่อง
cd .. rm -rf qwik-app - ลบบริการ Qwik Cloud Run
เมื่อระบบถามว่าคุณต้องการดำเนินการต่อไหม ให้กดปุ่มgcloud run services delete qwik-appEnterเพื่อดำเนินการต่อ
15. ยินดีด้วย
ขอแสดงความยินดีที่ทำ Codelab นี้เสร็จสมบูรณ์
เราขอแนะนำให้อ่านเอกสารเกี่ยวกับเริ่มต้นอย่างรวดเร็ว: การติดตั้งใช้งานใน Cloud Run จากที่เก็บ Git เพื่อให้บิลด์ในอนาคตสามารถติดตั้งใช้งานได้โดยอัตโนมัติทุกครั้งที่มีการพุชไปยังระบบควบคุมเวอร์ชัน
สิ่งที่เราพูดถึง
- วิธีทำให้เฟรมเวิร์ก JavaScript ที่ Cloud Build รองรับใช้งานได้โดยอัตโนมัติ
- SSR ของ Angular - อิงตาม Angular
- Nuxt.js - อิงตาม Vue.js
- Next.js - อิงตาม React
- Remix - อิงตาม React
- SvelteKit - อิงตาม Svelte
- SolidStart - อิงตาม Solid.js
- วิธีติดตั้งใช้งานเฟรมเวิร์ก JavaScript ที่ต้องมีการกำหนดค่า
- โหมดถ่ายภาพดวงดาว
- Qwik
16. ล้างข้อมูล
หากต้องการหลีกเลี่ยงการเรียกเก็บเงินโดยไม่ตั้งใจ (เช่น หากบริการ Cloud Run นี้ถูกเรียกใช้โดยไม่ตั้งใจมากกว่าการจัดสรรการเรียกใช้ Cloud Run รายเดือนในระดับฟรี) คุณสามารถลบงาน Cloud Run หรือลบโปรเจ็กต์ที่สร้างในขั้นตอนที่ 1 ได้
หากต้องการลบบริการ Cloud Run ให้ไปที่ Cloud Console ของ Cloud Run ที่ https://console.cloud.google.com/run/ แล้วลบบริการ Cloud Run
หากเลือกที่จะลบทั้งโปรเจ็กต์ ให้ไปที่ https://console.cloud.google.com/cloud-resource-manager เลือกโปรเจ็กต์ที่สร้างในขั้นตอนที่ 2 แล้วเลือก "ลบ" หากลบโปรเจ็กต์ คุณจะต้องเปลี่ยนโปรเจ็กต์ใน Cloud SDK คุณดูรายการโปรเจ็กต์ทั้งหมดที่พร้อมใช้งานได้โดยเรียกใช้ gcloud projects list