כשיוצרים תחנת עבודה חדשה, אפשר לשכפל במהירות את התוכן של תחנת עבודה קיימת. זה יכול לעזור במקרים מסוימים שבהם יש חוסר יציבות באזור של תחנת העבודה שממנה מגיעה התנועה.
לפני שמתחילים
לפני שמשכפלים תחנת עבודה, צריך לוודא שיש לכם את ההרשאות הנכונות לתחנת העבודה המקורית:
- צריכה להיות לכם הרשאה מסוג
workstations.workstations.useבתחנת העבודה של המקור. - לסוכן 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.
העתקת קבצים מתחנת עבודה לתחנת עבודה חדשה עם דיסק גדול יותר
כשמשכפלים תחנת עבודה, תחנת העבודה החדשה שומרת על הגודל של דיסק המקור. אם אתם צריכים עוד נפח אחסון, אתם יכולים להעתיק את הקבצים של תחנת עבודה לתחנת עבודה חדשה עם דיסק גדול יותר:
יוצרים תחנת עבודה חדשה ליעד באמצעות הגדרה שמציינת דיסק קשיח גדול יותר.
מפעילים גם את תחנת העבודה של המקור וגם את תחנת העבודה של היעד.
מפעילים טרמינל בתחנת העבודה של היעד במסוףGoogle Cloud או מתחברים אליו באמצעות SSH.
במסוף בתחנת העבודה של היעד, יוצרים מנהרת 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].-
במסוף אחר בתחנת העבודה של היעד, מריצים את הפקודה
scpומציינים את היציאה שבה מנהרת ה-TCP מאזינה להעתקת הקבצים מתחנת העבודה של המקור.scp -rP LOCAL_PORT \ user@localhost:~/SOURCE_DIRECTORY \ ~/DESTINATION_DIRECTORYמחליפים את מה שכתוב בשדות הבאים:
-
SOURCE_DIRECTORY: הנתיב לספרייה שממנה רוצים להעתיק את הקבצים בתחנת העבודה של המקור -
DESTINATION_DIRECTORY: הנתיב לספריית היעד בתחנת העבודה החדשה
-