בדף הזה מוסבר איך להשתמש בתכונת התצוגה המקדימה באינטרנט ב-Cloud Shell. התכונה הזו מאפשרת להריץ אפליקציות אינטרנט במכונה וירטואלית של Cloud Shell ולצפות בהן בתצוגה מקדימה מתוך Google Cloud console.
לחצן התצוגה המקדימה בדפדפן נמצא בפינה השמאלית העליונה של סרגל המשימות ב-Cloud Shell.
הפעלת אפליקציית האינטרנט
אתם יכולים להריץ כל אפליקציית אינטרנט שמקשיבה לבקשות HTTP במכונה הווירטואלית של Cloud Shell, כולל שרת הפיתוח של App Engine. אפליקציית האינטרנט צריכה להאזין לבקשות HTTP ביציאות בטווח המותר 2000 עד 65000. היציאות האלה זמינות רק לשירות הפרוקסי המאובטח של Cloud Shell, שמגביל את הגישה דרך HTTPS רק לחשבון המשתמש שלכם.
דוגמה פשוטה לשרת
כדי להפעיל שרת HTTP פשוט של Python משורת הפקודה של Cloud Shell:
cd `mktemp -d` \
&& echo '<html><body>Hello World</body></html>' >./index.html \
&& python -m http.server 8080
דוגמה לשרת פיתוח של App Engine
כדי לשכפל אפליקציית App Engine לדוגמה ולהריץ אותה בשרת הפיתוח של App Engine:
git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python \
&& cd appengine-guestbook-python \
&& dev_appserver.py ./app.yaml
שרת הפיתוח פועל ביציאה 8080 כברירת מחדל.
תצוגה מקדימה של הבקשה
לוחצים על הלחצן Web Preview (תצוגה מקדימה באינטרנט) ובוחרים את מספר היציאה מהתפריט שמוצג. כתובת ה-URL של התצוגה המקדימה נפתחת בשירות הפרוקסי של Cloud Shell בחלון חדש בדפדפן.
אפשר גם לגשת לכתובת ה-URL של התצוגה המקדימה על ידי שילוב של היציאה עם משתנה הסביבה WEB_HOST במסוף Cloud Shell בפורמט https://$PORT-$WEB_HOST, או באמצעות Cloud Shell API.
גישה לאפליקציות Streamlit
התצוגה המקדימה באינטרנט ב-Cloud Shell פועלת באמצעות סדרה של שרתי proxy מסוג HTTP.
כדי שאפליקציות Streamlit יפעלו כשמריצים אותן מאחורי HTTP proxy, צריך להוסיף להן ארגומנטים נוספים. כשמריצים את האפליקציות האלה, חשוב לציין את האפשרות
--browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false
בשורת הפקודה.