שכפול תחנת עבודה

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

לפני שמתחילים

לפני שמשכפלים תחנת עבודה, צריך לוודא שיש לכם את ההרשאות הנכונות לתחנת העבודה המקורית:

  1. צריכה להיות לכם הרשאה מסוג workstations.workstations.use בתחנת העבודה של המקור.
  2. לסוכן Cloud Workstations Service בפרויקט שבו יוצרים את תחנת העבודה החדשה צריכות להיות ההרשאות compute.disks.createSnapshot ו-compute.snapshots.useReadOnly בפרויקט שמכיל את תחנת העבודה המקורית. אם משכפלים מפרויקט אחר, לסוכן השירות של Cloud Workstations צריכה להיות גם הרשאת compute.disks.get בפרויקט שמכיל את תחנת העבודה של המקור.

שכפול תחנת עבודה

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

    gcloud workstations create WORKSTATION \
      --project=PROJECT \
      --region=REGION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --source-workstation=SOURCE_WORKSTATION

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

  • WORKSTATION: המזהה או המזהה המלא של תחנת העבודה החדשה

  • PROJECT: הפרויקט שיכיל את תחנת העבודה החדשה

  • REGION: האזור שבו תחנת העבודה החדשה תמוקם, לדוגמה us-central1

  • CLUSTER_NAME: השם של אשכול תחנות העבודה שיכיל את תחנת העבודה החדשה

  • CONFIG_NAME: השם של הגדרות תחנת העבודה שיכילו את תחנת העבודה החדשה

  • SOURCE_WORKSTATION: המזהה המוגדר במלואו של תחנת העבודה המקורית שממנה יועתקו הספריות הקבועות של תחנת העבודה החדשה

    המזהה של תחנת העבודה שלכם עשוי להיות דומה לדוגמה הבאה:

    projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
    

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

    • SOURCE_PROJECT: הפרויקט שמכיל את תחנת העבודה של המקור
    • SOURCE_REGION: המיקום שבו נמצאת תחנת העבודה של המקור
    • SOURCE_CLUSTER: השם של אשכול תחנות העבודה שמכיל את תחנת העבודה של המקור
    • SOURCE_CONFIG: השם של הגדרות תחנת העבודה שמכילות את תחנת העבודה של המקור
    • SOURCE_WORKSTATION: המזהה של תחנת העבודה של המקור

מידע נוסף זמין במאמר gcloud workstations create.

מידע על הפניות ל-API מופיע במאמרים בנושא REST ו-RPC.

העתקת קבצים מתחנת עבודה לתחנת עבודה חדשה עם דיסק גדול יותר

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

  1. יוצרים תחנת עבודה חדשה ליעד באמצעות הגדרה שמציינת דיסק קשיח גדול יותר.

  2. מפעילים גם את תחנת העבודה של המקור וגם את תחנת העבודה של היעד.

  3. מפעילים טרמינל בתחנת העבודה של היעד במסוףGoogle Cloud או מתחברים אליו באמצעות SSH.

  4. במסוף בתחנת העבודה של היעד, יוצרים מנהרת TCP לתחנת העבודה של המקור באמצעות gcloud workstations start-tcp-tunnel.

    gcloud workstations start-tcp-tunnel \
      --project=SOURCE_PROJECT \
      --region=SOURCE_REGION \
      --cluster=SOURCE_CLUSTER \
      --config=SOURCE_CONFIG \
      SOURCE_WORKSTATION \
      WORKSTATION_PORT \
      --local-host-port=:LOCAL_PORT
    

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

    • WORKSTATION_PORT: היציאה בתחנת העבודה של המקור שאליה צריך לשלוח את תעבורת הנתונים (ברירת מחדל: 22).
    • LOCAL_PORT (אופציונלי): יציאת ה-localhost שממנה התנועה תישלח. מספרי היציאה החוקיים הם 1024 עד 65535. אם לא מציינים את הדגל --local-host-port או מציינים יציאה של 0, המערכת בוחרת יציאה לא בשימוש באופן אוטומטי.

    כשהמנהרה תהיה מוכנה, יוצג מספר היציאה:

    Listening on port [LOCAL_PORT].
    
  5. במסוף אחר בתחנת העבודה של היעד, מריצים את הפקודה scp ומציינים את היציאה שבה מנהרת ה-TCP מאזינה להעתקת הקבצים מתחנת העבודה של המקור.

    scp -rP LOCAL_PORT \
        user@localhost:~/SOURCE_DIRECTORY \
        ~/DESTINATION_DIRECTORY
    

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

    • SOURCE_DIRECTORY: הנתיב לספרייה שממנה רוצים להעתיק את הקבצים בתחנת העבודה של המקור
    • DESTINATION_DIRECTORY: הנתיב לספריית היעד בתחנת העבודה החדשה