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

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

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

רשימת רשתות נתמכות

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

קבצים בינאריים שעברו קומפילציה

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

בשפות שעוברות קומפילציה, צריך לוודא שאתם בונים את הקובץ הבינארי שמטרגט מערכת הפעלה של Linux לפני הפריסה. לדוגמה, כדי לקמפל אפליקציית Go שמיועדת ל-linux/amd64, מריצים את הפקודה הבאה:

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

פריסה ב-Cloud Run

מריצים את הפקודה gcloud run deploy כדי לפרוס את הקובץ הבינארי ב-Cloud Run, ומציינים את תמונת הבסיס (לדוגמה, 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.

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