הגדרת זמן הריצה של מערכת ההפעלה בלבד

סביבת זמן הריצה של מערכת ההפעלה בלבד היא סביבת זמן ריצה למטרות כלליות, שלא תלויה בשפה, לפריסות מקור של Cloud Run. הוא כולל את מערכת ההפעלה הבסיסית של Ubuntu, בלי רכיבי זמן ריצה נוספים שספציפיים לשפה. סביבת זמן הריצה OS only מאפשרת לפרוס אפליקציות Go מקוד המקור, וקובצי בינארי כמו Dart ו-Go. אתם יכולים גם לפרוס קובצי אימג' של אפליקציות משלכם שבניתם מאפס באמצעות סביבת זמן הריצה הזו.

סביבת זמן הריצה של מערכת ההפעלה בלבד מאפשרת עדכונים אוטומטיים של קובץ האימג' הבסיסי ל-Cloud Run. כלומר, האפליקציה מקבלת באופן אוטומטי תיקוני אבטחה ועדכונים ברמת מערכת ההפעלה, גם אם לא משתמשים בסביבת זמן ריצה ספציפית בשפה נתמכת.

מקבץ נתמך

סביבת זמן הריצה של מערכת ההפעלה בלבד זמינה במחסנית google-24. למידע נוסף על הגרסאות הזמינות של סביבות זמן ריצה של מערכת ההפעלה בלבד ועל לוח הזמנים של התמיכה, ראו מחזור החיים של סביבת זמן הריצה.

קבצים בינאריים שעברו הידור

סביבת זמן הריצה OS only מאפשרת לפרוס קובצי בינארי שעברו הידור מראש. אפשר גם לטרגט קובץ אימג' בסיסי באמצעות שם סודי של סביבת זמן ריצה. לדוגמה, כדי להשתמש בקובץ האימג' הבסיסי google-24/osonly24, מציינים את השם החלופי osonly24.

בשפות מקומפלות, חשוב לוודא שאתם יוצרים את הקובץ הבינארי שמטרגט מערכת הפעלה של Linux לפני הפריסה:

המשך

הידור של אפליקציית Go שמטרגטת את linux/amd64:

GOOS="linux" GOARCH=amd64 go build main.go

Dart

הידור של אפליקציית Dart שמטרגטת את linux/amd64:

dart compile exe --target-os=linux --target-arch=x64 \
    bin/server.dart -o server

פריסה ב-Cloud Run

כדי לפרוס את הקובץ הבינארי ב-Cloud Run, משתמשים בפקודה gcloud run deploy ומציינים את קובץ האימג' הבסיסי (לדוגמה, osonly24):

gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--command COMMAND

מחליפים את מה שכתוב בשדות הבאים:

  • ‫SERVICE: השם של שירות Cloud Run.
  • ‫PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • ‫COMMAND: הפקודה שהקונטיינר מופעל איתה, לדוגמה ./main או ./server.

מידע נוסף על פריסה מהמקור בלי build זמין במאמר פריסת שירותים מקוד מקור.