העברה של כתובת IPv4 חיצונית לפרויקט אחר

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

תפקידים והרשאות של IAM

כדי להעביר כתובת IP אזורית, אתם צריכים את ההרשאות הבאות:

  • compute.addresses.delete בפרויקט המקור
  • compute.addresses.create בפרויקט היעד

כדי להעביר כתובת IP גלובלית, אתם צריכים את ההרשאות הבאות:

  • compute.globalAddresses.delete בפרויקט המקור
  • compute.globalAddresses.create בפרויקט היעד

דוגמאות לתפקידים שכוללים את ההרשאות האלה:

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

מגבלות

  • אם מבטלים את ההקצאה של כתובת IP, צריך להמתין זמן מה לפני שמזיזים אותה:

    • לכתובות IP גלובליות, ממתינים 10 דקות.
    • במקרה של כתובות IP אזוריות, צריך לחכות 20 דקות.
  • אי אפשר לשנות את האזור של כתובת IP אזורית.

  • אי אפשר להמיר כתובת IP גלובלית לכתובת IP אזורית, או כתובת IP אזורית לכתובת IP גלובלית.

  • אי אפשר להעביר כתובות BYOIP בין פרויקטים.

העברה של כתובת IPv4 חיצונית לפרויקט אחר

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

המסוף

  1. נכנסים לדף IP addresses במסוף Google Cloud .

    מעבר אל כתובות IP

  2. בתפריט More actions () של כתובת ה-IP שרוצים להעביר, בוחרים באפשרות Move to another project.

  3. לוחצים על Select project (בחירת פרויקט) ואז בוחרים את הפרויקט שאליו רוצים להעביר את כתובת ה-IP.

  4. אופציונלי: מזינים שם חדש לכתובת ה-IP.

  5. אופציונלי: מזינים תיאור חדש לכתובת ה-IP.

  6. לוחצים על Move.

gcloud

אפשרויות הפקודה משתנות בהתאם לסוג כתובת ה-IP שמעבירים (אזורית או גלובלית), ובהתאם לשאלה אם שומרים על השם או התיאור של הכתובת או מחליפים אותם. בדוגמאות הבאות מתוארים חלק מהשילובים האלה.

  • העברה של כתובת IPv4 חיצונית אזורית לפרויקט אחר:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --region=REGION
    
  • מעבירים כתובת IPv4 חיצונית אזורית לפרויקט אחר ומקצים לה שם ותיאור חדשים בפרויקט החדש:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --new-name=NEW_NAME \
        --description=NEW_DESCRIPTION \
        --region=REGION
    
  • העברה של כתובת IPv4 חיצונית גלובלית לפרויקט אחר:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --global
    

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

  • ADDRESS_NAME: השם של משאב כתובת ה-IP שרוצים להעביר.
  • TARGET_PROJECT: השם או המזהה של הפרויקט שאליו רוצים להעביר את כתובת ה-IP.
  • REGION: האזור של כתובת ה-IP.
  • NEW_NAME: שם חדש למשאב כתובת ה-IP בפרויקט החדש.
  • NEW_DESCRIPTION: שם חדש למשאב כתובת ה-IP בפרויקט החדש. אם לא מציינים תיאור, המערכת משתמשת בתיאור הקיים של המשאב, אם יש כזה.

מידע נוסף זמין במסמכי העזרה של gcloud compute addresses move.

API

פרטי הבקשה משתנים בהתאם לסוג כתובת ה-IP שמעבירים (אזורית או גלובלית), ובהתאם לשאלה אם משאירים את השם או התיאור של הכתובת או מחליפים אותם. בדוגמאות הבאות מתוארים חלק מהשילובים האלה.

  • העברה של כתובת IPv4 חיצונית אזורית לפרויקט אחר:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME",
    }
    
  • מעבירים כתובת IPv4 חיצונית אזורית לפרויקט אחר ומקצים לה שם ותיאור חדשים בפרויקט החדש:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/NEW_NAME",
      "description": "NEW_DESCRIPTION",
    }
    
  • העברה של כתובת IPv4 חיצונית גלובלית לפרויקט אחר:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/global/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME",
    }
    

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

  • ADDRESS_NAME: השם של משאב כתובת ה-IP שרוצים להעביר.
  • SOURCE_PROJECT: השם או המזהה של הפרויקט שאליו רוצים להעביר את כתובת ה-IP.
  • TARGET_PROJECT: השם או המזהה של הפרויקט שאליו רוצים להעביר את כתובת ה-IP.
  • REGION: האזור של כתובת ה-IP.
  • NEW_NAME: שם חדש למשאב כתובת ה-IP בפרויקט החדש.
  • NEW_DESCRIPTION: שם חדש למשאב כתובת ה-IP בפרויקט החדש. אם לא מציינים תיאור, המערכת משתמשת בתיאור הקיים של המשאב, אם יש כזה.

פתרון בעיות

העברה של כתובת IPv4 חיצונית נכשלת

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

Invalid resource usage: 'Cannot move address that belongs to a reserved address range. Address range must be disassembled first.'

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

כדי לבדוק אם כתובת IP היא חלק מטווח שהוזמן על ידי תמיכת Cloud, צריך לבצע את הפעולות הבאות:

  1. מציגים רשימה של כתובות IP חיצוניות סטטיות, ואז מחפשים את כתובת ה-IP שרוצים לבדוק.
  2. בודקים את השם של כתובת ה-IP. אם כתובת ה-IP הוזמנה על ידי תמיכת Cloud, השם שלה מורכב ממחרוזת ואחריה ארבעת הבייטים של כתובת ה-IP, מופרדים במקפים. לדוגמה, אם כתובת ה-IP היא 198.51.100.2 והיא הוזמנה על ידי תמיכת Cloud, השם יהיה מהצורה הבאה: STRING-198-51-100-2. כתובות IP אחרות שהוזמנו כחלק מאותו טווח חולקות את אותו המחרוזת, ואחריה מופיעות כתובות ה-IP שלהן.