1. מבוא
סקירה כללית
ב-Codelab הזה, פורסים שמונה אפליקציות JavaScript ל-Cloud Run:
- SSR זוויתי – מבוסס על Angular
- Nuxt.js - מבוסס על Vue.js
- Next.js – על סמך React
- רמיקס – על סמך תגובה
- SvelteKit – מבוסס על Svelte
- SolidStart – על סמך Solid.js
- Astro
- Qwik
מה תלמדו
- איך פורסים frameworks של 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, יוצג לכם מסך ביניים שמתאר מהו. אם יוצג לכם מסך ביניים, לוחצים על 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
במחשב (לדוגמה: אתם מריצים את שיעור ה-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.
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-app
Enter
כדי להמשיך.
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-app
Enter
כדי להמשיך.
8. Next.js (תגובה)
- עוברים אל הספרייה שבה רוצים ליצור את אפליקציית 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-app
Enter
כדי להמשיך.
9. רמיקס (תגובה)
- עוברים אל הספרייה שבה רוצים ליצור את אפליקציית 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-app
Enter
כדי להמשיך.
10. ניקוי ב-Cloud Shell
אם אתם לא משתמשים ב-Cloud Shell או אם אתם פורסים רק אפליקציה אחת, השלב הזה הוא אופציונלי
ב-Cloud Shell יש ספריית בית בנפח מתמיד של 5GB והיא פועלת ב-Google Cloud.
כדי לפרוס את כל 8 ה-frameworks באמצעות 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-app
Enter
כדי להמשיך.
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-app
Enter
כדי להמשיך.
13. Astro
- עוברים אל הספרייה שבה רוצים ליצור את אפליקציית Angular.
cd ~
- יצירת אפליקציה של Astro
כשתתבקשו לשנות את ההעדפות שלכם, תוכלו להקיש על המקשnpx create-astro astro-app
Enter
כדי לאשר את אפשרויות ברירת המחדל. - עוברים לתיקיית הפרויקט החדשה שיצרתם.
cd astro-app
- הוספת מתאם Astro ל-Node.js
npx astro add node
- עדכון הסקריפט
start
ב-package.json
npm 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-app
Enter
כדי להמשיך.
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-app
Enter
כדי להמשיך.
15. מעולה!
מזל טוב, השלמת את Codelab!
מומלץ לעיין במאמרי העזרה מדריך למתחילים: פריסה ל-Cloud Run ממאגר git כדי שיהיה אפשר לפרוס את גרסאות ה-build העתידיות באופן אוטומטי בכל דחיפה לניהול גרסאות.
הנושאים שעליהם דיברנו
- איך פורסים frameworks של JavaScript ש-Cloud Build תומך בהן באופן אוטומטי
- SSR זוויתי – מבוסס על Angular
- Nuxt.js - מבוסס על Vue.js
- Next.js – על סמך React
- רמיקס – על סמך תגובה
- SvelteKit – מבוסס על Svelte
- SolidStart – על סמך Solid.js
- איך לפרוס מסגרות JavaScript שמחייבות הגדרה
- Astro
- 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
.