1. מבוא
סקירה כללית
ב-Codelab זה, פורסים שמונה אפליקציות JavaScript ב-Cloud Run:
- Angular SSR – מבוסס על Angular
- Nuxt.js – מבוסס על Vue.js
- Next.js – מבוסס על React
- Remix – מבוסס על React
- SvelteKit – מבוסס על Svelte
- SolidStart – מבוסס על Solid.js
- צילום אסטרונומי
- Qwik








מה תלמדו
- איך פורסים באופן אוטומטי מסגרות JavaScript ש-Cloud Build תומך בהן
- איך פורסים מסגרות JavaScript שדורשות הגדרה
דרישות מוקדמות
- אתם מחוברים לטרמינל Cloud Shell.
- יש לכם פרויקט בענן של Google עם חיוב מופעל והרשאה לפרוס ל-Cloud Run
- אפשר לוודא זאת אם פרסתם בעבר שירות Cloud Run. לדוגמה, אפשר לפעול לפי המדריך למתחילים לפריסת שירות אינטרנט של Node.js מקוד מקור כדי להתחיל.
2. הפעלת Cloud Shell
- עוברים לטרמינל של Cloud Shell: https://shell.cloud.google.com/?show=terminal אם זו הפעם הראשונה שאתם מפעילים את Cloud Shell, יוצג לכם מסך ביניים עם תיאור של Cloud Shell. אם מוצג לכם מסך ביניים, לוחצים על Continue (המשך). הקצאת המשאבים וחיבור ל-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
לאחר מכן תוכלו להגדיר משתני סביבה שישמשו אתכם לאורך כל ה-codelab הזה.
4. הגדרת אזור ברירת מחדל
אפשר להגדיר את האזור בנפרד לכל פריסה. הפקודה הזו תגדיר את אזור ברירת המחדל ל-us-central1, כך שלא תצטרכו להגדיר אותו לכל אחד מהם.
gcloud config set run/region us-central1
5. הגדרת git
חלק מהספריות מצפות ש-git ישמש כברירת מחדל לניהול גרסאות. אם כבר הגדרתם את git במחשב (לדוגמה: אם אתם מריצים את המעבדה הזו באופן מקומי), אתם לא צריכים לבצע את השלבים האלה.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. Angular SSR (Angular)
- עוברים לספרייה שבה רוצים ליצור את אפליקציית Angular.
cd ~
- יצירת אפליקציית Angular שמשתמשת ב-Server Side Rendering (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 - מחיקת שירות Cloud Run של Next.js
כשמוצגת השאלה אם רוצים להמשיך, מקישים על המקשgcloud run services delete next-appEnterכדי להמשיך.
9. רמיקס (תגובה)
- עוברים לספרייה שבה רוצים ליצור את אפליקציית Angular.
cd ~
- יצירת אפליקציית Remix
כשמוצגת בקשה להגדרת ההעדפות, מקישים על המקש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 - מחיקת שירות Cloud Run של Remix
כשמוצגת השאלה אם רוצים להמשיך, מקישים על המקשgcloud run services delete remix-appEnterכדי להמשיך.
10. ניקוי של Cloud Shell
אם אתם לא משתמשים ב-Cloud Shell או שאתם פורסים רק אפליקציה אחת, השלב הזה הוא אופציונלי
ב-Cloud Shell יש ספריית בית בנפח מתמיד של 5GB והיא פועלת ב-Google Cloud.
כדי לפרוס את כל שמונה המסגרות באמצעות 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 - מחיקת שירות Cloud Run של SvelteKit
כשמוצגת השאלה אם רוצים להמשיך, מקישים על המקש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 - מחיקת שירות Cloud Run של Qwik
כשמוצגת השאלה אם רוצים להמשיך, מקישים על המקשgcloud run services delete qwik-appEnterכדי להמשיך.
15. מעולה!
כל הכבוד, סיימתם את ה-Codelab!
מומלץ לעיין במאמרי העזרה בנושא מדריך למתחילים: פריסה ב-Cloud Run ממאגר git כדי שהפריסות שלכם בעתיד יתבצעו אוטומטית בכל פעם שתבצעו push לניהול הגרסאות.
מה כיסינו
- איך פורסים באופן אוטומטי מסגרות JavaScript ש-Cloud Build תומך בהן
- Angular SSR – מבוסס על 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 Run Cloud Console בכתובת https://console.cloud.google.com/run/ ומוחקים את שירותי Cloud Run.
אם אתם רוצים למחוק את הפרויקט כולו, אתם יכולים להיכנס לכתובת https://console.cloud.google.com/cloud-resource-manager, לבחור את הפרויקט שיצרתם בשלב 2 וללחוץ על 'מחיקה'. אם תמחקו את הפרויקט, תצטרכו לשנות את הפרויקטים ב-Cloud SDK. כדי לראות את רשימת כל הפרויקטים הזמינים, מריצים את הפקודה gcloud projects list.