בדף הזה מוסבר איך להגדיר קישוריות לכמה רשתות של ענן וירטואלי פרטי (VPC) ומופע חדש של Memorystore for Valkey. כדי לעשות את זה, מבצעים את הפעולות הבאות:
יוצרים נקודות קצה של Private Service Connect ברשתות של צרכנים.
מגדירים את קבצים מצורפים לשירות עבור מופע Memorystore.
רושמים את הרכיבים במכונה.
הוראות להגדרת כמה רשתות VPC למכונה שכבר יש לה חיבורים רשומים אוטומטית של Private Service Connect זמינות במאמר הגדרת כמה רשתות VPC למכונות שהוקצו להן חיבורים רשומים אוטומטית של Private Service Connect.
מידע נוסף על הגדרות של כמה רשתות VPC זמין במאמר מידע על רשתות VPC מרובות.

סיכום השלבים העיקריים
בקטע הזה מופיע סיכום של השלבים העיקריים במדריך הזה להגדרת חיבורים של Private Service Connect. קודם צריך לבצע את השלבים שבקטע לפני שמתחילים.
שלבים חשובים
- שלב 1: יצירת מופע
- שלב 2: רושמים את נתיבי הקבצים המצורפים של השירות
- שלב 3: הגדרה ורישום של חיבורי Private Service Connect לרשת ה-VPC הראשונה
- שלב 4: מגדירים ומקשרים חיבורים של Private Service Connect לרשת ה-VPC השנייה
- שלב 5: הגדרת חיבור לקוח
בנוסף, אפשר גם:
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שיש לכם את תפקידי ה-IAM הבאים ואת המשאבים הבאים Google Cloud .
התפקידים שצריך ב-IAM
| מזהה משאב לדוגמה | סוג המשאב |
|---|---|
roles/memorystore.admin
|
התפקיד הזה נותן שליטה מלאה במכונה של Memorystore for Valkey, ושולט במכונה לאורך מחזור החיים שלה. |
roles/servicedirectory.editor
|
מעניקה לכם הרשאה לערוך משאבים של Service Directory. התפקיד הזה נדרש כדי ליצור נקודת קצה של Private Service Connect. |
roles/compute.networkAdmin
|
התפקיד הזה נותן שליטה מלאה ברשת ה-VPC שיוזמת חיבור למופע Memorystore. אתם יכולים ליצור ולנהל כתובות IP, כללים של חומת אש ונקודות קצה (endpoints) של Private Service Connect. ההרשאה הזו נדרשת כדי ליצור נקודת קצה של Private Service Connect. אם אתם משתמשים ב-Private Service Connect כדי להתחבר למופע Memorystore מכמה רשתות VPC, יכול להיות שלכל רשת יהיה אדמין משלה. |
משאבים נדרשים
לפני שמתחילים את המדריך הזה, צריך ליצור את המשאבים הבאים. מומלץ ליצור את המשאבים עם המזהים והמיקומים הבאים, אבל אפשר גם לבחור מזהים ומיקומים משלכם. במדריך הזה תשתמשו במשאבים הבאים כדי להגדיר שני חיבורים של Private Service Connect ברשת VPC 1:
| מזהה משאב לדוגמה | סוג המשאב | דוגמה לנתיב מלא | תיאור |
|---|---|---|---|
my-project-1
|
פרויקט Google Cloud | לא רלוונטי | המכונה של Memorystore נמצאת בפרויקט הזה |
my-network-1
|
רשת VPC |
projects/my-project-1/global/networks/my-network-1
|
במדריך הזה מגדירים 2 חיבורים של Private Service Connect ברשת הזו |
my-subnet-1
|
תת-רשת של VPC |
projects/my-project-1/regions/us-central1/subnetworks/my-subnet-1
|
במדריך הזה, שומרים 2 כתובות IP בתת-הרשת הזו |
במדריך הזה תשתמשו במשאבים הבאים כדי ליצור שני חיבורים של Private Service Connect ברשת VPC 2:
| מזהה משאב לדוגמה | סוג המשאב | דוגמה לנתיב מלא | תיאור |
|---|---|---|---|
my-project-2
|
פרויקט Google Cloud | לא רלוונטי | במדריך הזה, זה הפרויקט שבו יוצרים את הרשת השנייה ואת רשת המשנה השנייה. עם זאת, אפשר להגדיר את הרשת השנייה ואת רשת המשנה באותו פרויקט כמו הרשת הראשונה. |
my-network-2
|
רשת VPC |
projects/my-project-2/global/networks/my-network-2
|
במדריך הזה יוצרים 2 נקודות קצה מסוג Private Service Connect ברשת הזו |
my-subnet-2
|
תת-רשת של VPC |
projects/my-project-2/regions/us-central1/subnetworks/my-subnet-2
|
במדריך הזה, שומרים 2 כתובות IP בתת-הרשת הזו |
הפעלת ממשקי ה-API
מפעילים את ממשקי ה-API הבאים שנדרשים לניהול של רשתות Compute Engine, Memorystore for Valkey ומשאבי Private Service Connect.
gcloud
כדי להפעיל את ממשקי ה-API בפרויקט 1 ובפרויקט 2, מריצים את הפקודות הבאות:
gcloud services enable --project=PROJECT_1_ID compute.googleapis.com gcloud services enable --project=PROJECT_2_ID compute.googleapis.com gcloud services enable --project=PROJECT_1_ID memorystore.googleapis.com gcloud services enable --project=PROJECT_2_ID memorystore.googleapis.com gcloud services enable --project=PROJECT_1_ID servicedirectory.googleapis.com gcloud services enable --project=PROJECT_2_ID servicedirectory.googleapis.com
שלב 1: יצירת מופע
במדריך הזה מוסבר איך להגדיר קישוריות למופע Memorystore שלא רשם אוטומטית חיבורים של Private Service Connect. אפשר להשתמש במדיניות חיבור לשירות, אבל היא לא נדרשת כשמבצעים את התהליך של רישום משתמשים לחיבורים של Private Service Connect.
כדי למנוע יצירה ורישום אוטומטיים של חיבורי Private Service Connect, מריצים את פקודת היצירה בלי לציין רשת, כמו בדוגמה הבאה.
gcloud
כדי ליצור מכונה בלי ליצור באופן אוטומטי חיבורים של Private Service Connect, מריצים את הפקודה gcloud memorystore instances create בלי להשתמש בפרמטרים --network או --endpoints, באופן הבא:
gcloud memorystore instances create INSTANCE_ID \ --location=REGION_ID \ --project=PROJECT_1_ID \ --replica-count=REPLICA_COUNT \ --shard-count=SHARD_COUNT
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_ID הוא המזהה של מופע Memorystore for Valkey שאתם יוצרים. מזהה המופע צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה ולהסתיים באות קטנה או במספר.
REGION_ID הוא האזור שבו רוצים למקם את המכונה.
PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
REPLICA_COUNT הוא מספר העותקים המשוכפלים שבחרתם (לכל רסיס). הערכים הקבילים הם
0,1ו-2.SHARD_COUNT קובע את מספר הרסיסים במופע. מספר הרסיסים קובע את קיבולת הזיכרון הכוללת לאחסון נתוני המופע. לפרטים נוספים על מפרט המופע, אפשר לעיין במאמר מפרט של מופע וצומת.
לדוגמה:
gcloud memorystore instances create my-instance \ --location=us-central1 \ --replica-count=2 \ --shard-count=8
שלב 2: רושמים את הנתיבים של קובצי השירות
אחרי שיוצרים מופע Memorystore, חשוב לשים לב לשני מזהי ה-URI של קובצי השירות של מופע Memorystore. משתמשים במזהי ה-URI האלה של הקבצים המצורפים לשירות כדי להגדיר חיבורים של Private Service Connect.
gcloud
כדי לראות סיכום מידע על מופע עם Private Service Connect מופעל, מחפשים את השדה pscServiceAttachments. בשדה הזה מוצגים שני ה-URI שמפנים ל-Service Attachments של המופע. כדי לראות את המידע הזה, משתמשים בפקודה gcloud memorystore instances describe:
gcloud memorystore instances describe INSTANCE_ID --project=PROJECT_1_ID --location=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא השם של מופע Memorystore.
- PROJECT_1_ID הוא המזהה של פרויקט 1 שמכיל את מופע Memorystore.
- REGION_ID הוא מזהה האזור שבו נמצאת המכונה.
בדוגמה הבאה אפשר לראות את הפלט של הפקודה הזו:
gcloud memorystore instances describe my-instance \ --project=my-project-1 --location=us-central1 ... pscAttachmentDetails: - connectionType: CONNECTION_TYPE_DISCOVERY serviceAttachment: projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa - serviceAttachment: projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa-2
שלב 3: הגדרה ורישום של חיבורים לרשת ה-VPC הראשונה
בקטע הזה מוסבר איך להגדיר את שני החיבורים של Private Service Connect שנדרשים לרשת ה-VPC הראשונה. צריך לחזור על התהליך הזה לכל VPC שרוצים להגדיר עבורו קישוריות. לדוגמה, בהמשך המדריך הזה תמצאו את השלבים האלה שוב, אבל עבור החיבורים החדשים שנדרשים לרשת ה-VPC השנייה.
יצירת נקודות הקצה של Private Service Connect לרשת 1
בקטע הזה מוסברות הפעולות שצריך לבצע כדי ליצור 2 נקודות קצה של Private Service Connect ברשת 1.
שמירת כתובות IP לרשת 1
לאחר מכן, שומרים שתי כתובות IP ברשת 1.
שמירת כתובת IP 1
gcloud
כדי לשריין את כתובת ה-IP מספר 1, מריצים את הפקודה gcloud compute addresses create:
gcloud compute addresses create IP_ADDRESS_1_ID \ --project=PROJECT_1_ID \ --addresses=IP_ADDRESS_1 \ --region=REGION_ID \ --subnet=projects/PROJECT_1_ID/regions/REGION_ID/subnetworks/SUBNET_1_ID \ --purpose=GCE_ENDPOINT
מחליפים את מה שכתוב בשדות הבאים:
- IP_ADDRESS_1_ID הוא המזהה שנתתם לכתובת ה-IP שלכם.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
- IP_ADDRESS_1 היא כתובת IP שתבחרו מתוך הטווח
SUBNET_1_IDששריינתם כחלק ממשאבי חובה. - REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SUBNET_1_ID הוא המזהה של רשת המשנה שהזמנתם ברשת אחת בפרויקט 1 כחלק ממשאבי הדרישות המוקדמות.
לדוגמה:
gcloud compute addresses create my-ip-address-1 \ --project=my-project-1 \ --addresses=10.2.5.9 \ --region=us-central1 \ --subnet=projects/my-project-1/regions/us-central1/subnetworks/my-subnet-1 \ --purpose=GCE_ENDPOINT
שמירת כתובת IP 2
gcloud
כדי לשריין את כתובת ה-IP מספר 2, מריצים את הפקודה gcloud compute addresses create:
gcloud compute addresses create IP_ADDRESS_2_ID \ --project=PROJECT_1_ID \ --addresses=IP_ADDRESS_2 \ --region=REGION_ID \ --subnet=projects/PROJECT_1_ID/regions/REGION_ID/subnetworks/SUBNET_1_ID \ --purpose=GCE_ENDPOINT
מחליפים את מה שכתוב בשדות הבאים:
- IP_ADDRESS_2_ID הוא המזהה שנתתם לכתובת ה-IP שלכם.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
- IP_ADDRESS_2 היא כתובת IP שתבחרו מתוך הטווח
SUBNET_1_IDששריינתם כחלק ממשאבי חובה. - REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SUBNET_1_ID הוא המזהה של רשת המשנה שהזמנתם ברשת 1 בפרויקט 1 כחלק ממשאבי הדרישות המוקדמות.
הוספת כללי העברה לרשת 1
לאחר מכן, יוצרים כללי העברה שמקשרים את כתובות ה-IP לחיבורי השירות של מופע Memorystore.
הוספת כלל העברה 1 לכתובת IP 1
gcloud
כדי להוסיף כלל להעברת נתונים לכתובת IP 1, מריצים את הפקודה gcloud compute forwarding-rules create:
gcloud compute forwarding-rules create FORWARDING_RULE_1_NAME \ --address=IP_ADDRESS_1_ID \ --network=projects/PROJECT_1_ID/global/networks/NETWORK_1_ID \ --region=REGION_ID \ --target-service-attachment=SERVICE_ATTACHMENT_1 \ --project=PROJECT_1_ID \ --allow-psc-global-access
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_1_NAME הוא השם שאתם נותנים לכלל ההעברה שאתם יוצרים.
- IP_ADDRESS_1_ID הוא מזהה כתובת ה-IP שהזמנתם מראש בקטע שמירת כתובות IP.
- NETWORK_1_ID הוא המזהה של הרשת הראשונה.
- REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SERVICE_ATTACHMENT_1 הוא קובץ השירות שציינתם בהערה לגבי נתיבי קובץ השירות שמופיעה אחרי השדה
CONNECTION_TYPE_DISCOVERY. - PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
לדוגמה:
gcloud compute forwarding-rules create my-forwarding-rule-1 \ --address=my-ip-address-1 \ --network=projects/my-project-1/global/networks/my-network-1 \ --region=us-central1 \ --target-service-attachment=projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-a0583920-edef-42-psc-sa \ --project=my-project-1 \ --allow-psc-global-access
הוספת כלל העברה 2 לכתובת IP 2
gcloud
כדי להוסיף כלל העברה לכתובת IP 2, מריצים את הפקודה gcloud compute forwarding-rules create:
gcloud compute forwarding-rules create FORWARDING_RULE_2_NAME \ --address=IP_ADDRESS_2_ID \ --network=projects/PROJECT_1_ID/global/networks/NETWORK_1_ID \ --region=REGION_ID \ --target-service-attachment=SERVICE_ATTACHMENT_2 \ --project=PROJECT_1_ID \ --allow-psc-global-access
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_2_NAME הוא השם שאתם נותנים לכלל ההעברה שאתם יוצרים.
- IP_ADDRESS_2_ID הוא מזהה כתובת ה-IP שהזמנתם מראש בקטע שמירת כתובות IP.
- NETWORK_1_ID הוא המזהה של הרשת הראשונה.
- REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SERVICE_ATTACHMENT_2 הוא קובץ ה-service attachment השני שציינתם בהערה לגבי נתיבי ה-service attachment.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
לדוגמה:
gcloud compute forwarding-rules create my-forwarding-rule-2 \ --address=my-ip-address-2 \ --network=projects/my-project-1/global/networks/my-network-1 \ --region=us-central1 \ --target-service-attachment=projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-a0583920-edef-42-psc-sa-2 \ --project=my-project-1 \ --allow-psc-global-access
רישום חיבורים של Private Service Connect למכונת Memorystore ברשת 1
בקטע הזה מפורטים השלבים לרישום חיבורים של Private Service Connect למופע Memorystore. קודם צריך לקבל את מזהי החיבור ואת מזהי הפרויקט של כללי ההעברה.
לאחר מכן, תפעילו את הקישוריות על ידי רישום פרטי החיבור של Private Service Connect במופע Memorystore.
קבלת מזהי החיבור של כלל ההעברה ומזהי הפרויקט של רשת 1
לאחר מכן, מקבלים את הערך pscConnectionId לכל כלל העברה. רושמים את הערכים.
קבלת מזהה חיבור של Private Service Connect 1
gcloud
כדי לראות את הערך של pscConnectionId וסיכום מידע אחר על כלל ההעברה, מריצים את הפקודה gcloud compute forwarding-rules describe:
gcloud compute forwarding-rules describe FORWARDING_RULE_1_NAME \ --project=PROJECT_1_ID \ --region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_1_NAME הוא השם של כלל ההעברה הראשון.
- PROJECT_1_ID הוא המזהה של Google Cloud הפרויקט שמכיל את כלל ההעברה.
בדוגמה הבאה אפשר לראות פלט לדוגמה של הפקודה הזו:
gcloud compute forwarding-rules describe my-forwarding-rule-1 \ --project=my-project-1 \ --region=us-central1 ... pscConnectionId: '415109836469698'
קבלת מזהה חיבור של Private Service Connect 2
gcloud
כדי לראות את הערך של pscConnectionId וסיכום מידע אחר על כלל ההעברה, מריצים את הפקודה gcloud compute forwarding-rules describe:
gcloud compute forwarding-rules describe FORWARDING_RULE_2_NAME \ --project=PROJECT_1_ID \ --region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_2_NAME הוא השם של כלל ההעברה השני.
- PROJECT_1_ID הוא המזהה של Google Cloud הפרויקט שמכיל את כלל ההעברה.
רישום פרטי החיבור לרשת VPC מספר 1
gcloud
כדי לרשום כל חיבור של Private Service Connect, תצטרכו לספק את מזהה החיבור של Private Service Connect, כתובת ה-IP, נתיב הרשת, נתיב/URI של כלל ההעברה וקובץ השירות המצורף. כדי לעשות זאת, מריצים את הפקודה gcloud memorystore instances update --add-endpoints:
gcloud memorystore instances update INSTANCE_ID \
--location=REGION_ID \
--project=PROJECT_1_ID \
--add-endpoints='[{"connections":[{"pscConnection":{"pscConnectionId":"PSC_CONNECTION_1_ID","ipAddress":"IP_ADDRESS_1","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwardingRule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_1_NAME","serviceAttachment":"SERVICE_ATTACHMENT_1"}}, {"pscConnection":{"pscConnectionId":"PSC_CONNECTION_2_ID","ipAddress":"IP_ADDRESS_2","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwardingRule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_2_NAME","serviceAttachment":"SERVICE_ATTACHMENT_2"}}]}]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של מופע Memorystore for Valkey.
- REGION_ID הוא מזהה האזור שבו ממוקם מופע Memorystore.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
- PSC_CONNECTION_1_ID הוא מזהה החיבור הראשון של Private Service Connect שרשמתם כשאיתרתם את מזהי החיבור של כללי ההעברה.
- IP_ADDRESS_1 היא הכתובת של כתובת ה-IP הראשונה שהזמנתם.
- NETWORK_1_ID הוא המזהה של ערוץ 1.
- FORWARDING_RULE_1_NAME הוא השם של כלל ההעברה הראשון שיצרתם.
- SERVICE_ATTACHMENT_1 הוא קובץ ה-service attachment הראשון ש-
FORWARDING_RULE_1_NAMEמחובר אליו. - PSC_CONNECTION_2_ID הוא מזהה החיבור השני של Private Service Connect שרשמתם כשקיבלתם את מזהי החיבור של כללי ההעברה.
- IP_ADDRESS_2 היא הכתובת של כתובת ה-IP השנייה שהזמנתם.
- FORWARDING_RULE_2_NAME הוא השם של כלל ההעברה השני שיצרתם.
SERVICE_ATTACHMENT_2 הוא קובץ מצורף שני של שירות ש-
FORWARDING_RULE_2_NAMEמחובר אליו.לדוגמה:
gcloud memorystore instances update my-instance \ --location=us-central-1 \ --project=my-project-1 \ --add-endpoints='[{"connections":[{"pscConnection":{"pscConnectionId":"41510983646969883","ipAddress":"10.2.5.9","network":"projects/my-project-1/global/networks/my-network-1","forwardingRule":"projects/my-project-1/regions/us-central1/forwardingRules/my-forwarding-rule-1","serviceAttachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa"}}, {"pscConnection":{"pscConnectionId":"41510983646969234","ipAddress":"10.2.5.11","network":"projects/my-project-1/global/networks/my-network-1","forwardingRule":"projects/my-project-1/regions/us-central1/forwardingRules/my-forwarding-rule-2","serviceAttachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa-2"}}]}]'
שלב 4: מגדירים ומקשרים חיבורים לרשת ה-VPC השנייה
בקטע הזה מוסבר איך להגדיר את שני החיבורים של Private Service Connect שנדרשים לרשת ה-VPC השנייה.
יצירת נקודות קצה מסוג Private Service Connect לרשת 2
בקטע הזה מוסבר אילו פעולות צריך לבצע כדי ליצור 2 נקודות קצה (endpoints) של Private Service Connect ברשת 2.
שמירת כתובות IP לרשת 2
לאחר מכן, שומרים 2 כתובות IP ברשת 2.
שמירת כתובת IP 3
gcloud
כדי לשריין את כתובת ה-IP מספר 3, מריצים את הפקודה gcloud compute addresses create:
gcloud compute addresses create IP_ADDRESS_3_ID \ --project=PROJECT_2_ID \ --addresses=IP_ADDRESS_3 \ --region=REGION_ID \ --subnet=projects/PROJECT_2_ID/regions/REGION_ID/subnetworks/SUBNET_2_ID \ --purpose=GCE_ENDPOINT
מחליפים את מה שכתוב בשדות הבאים:
- IP_ADDRESS_3_ID הוא המזהה שנתתם לכתובת ה-IP שלכם.
- PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
- IP_ADDRESS_3 היא כתובת IP שתבחרו מתוך הטווח
SUBNET_2_IDששריינתם כחלק ממשאבי חובה. - REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SUBNET_2_ID הוא המזהה של רשת המשנה שהזמנתם ברשת 2 בפרויקט 2 כחלק ממשאבי הדרישות המוקדמות.
שמירת כתובת IP 4
gcloud
כדי לשריין את כתובת ה-IP 4, מריצים את הפקודה gcloud compute addresses create:
gcloud compute addresses create IP_ADDRESS_4_ID \ --project=PROJECT_2_ID \ --addresses=IP_ADDRESS_4 \ --region=REGION_ID \ --subnet=projects/PROJECT_2_ID/regions/REGION_ID/subnetworks/SUBNET_2_ID \ --purpose=GCE_ENDPOINT
מחליפים את מה שכתוב בשדות הבאים:
- IP_ADDRESS_4_ID הוא המזהה שנתתם לכתובת ה-IP שלכם.
- PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
- IP_ADDRESS_4 היא כתובת IP שתבחרו מתוך הטווח
SUBNET_2_IDששריינתם כחלק ממשאבי חובה. - REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SUBNET_2_ID הוא המזהה של רשת המשנה שהזמנתם ברשת 2 בפרויקט 2 כחלק ממשאבי הדרישות המוקדמות.
הוספת כללי העברה לרשת 2
לאחר מכן, יוצרים כללי העברה שמקשרים את כתובות ה-IP לחיבורי השירות של מופע Memorystore.
הוספת כלל העברה 3 לכתובת IP 3
gcloud
כדי להוסיף כלל העברה לכתובת IP 3, מריצים את הפקודה gcloud compute forwarding-rules create:
gcloud compute forwarding-rules create FORWARDING_RULE_3_NAME \ --address=IP_ADDRESS_3_ID \ --network=projects/PROJECT_2_ID/global/networks/NETWORK_2_ID \ --region=REGION_ID \ --target-service-attachment=SERVICE_ATTACHMENT_1 \ --project=PROJECT_2_ID \ --allow-psc-global-access
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_3_NAME הוא השם שאתם נותנים לכלל ההעברה שאתם יוצרים.
- IP_ADDRESS_3_ID הוא מזהה כתובת ה-IP שהזמנתם מראש בקטע שמירת כתובות IP.
- NETWORK_2_ID הוא המזהה של הרשת השנייה.
- REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SERVICE_ATTACHMENT_1 הוא קובץ מצורף השירות הראשון שציינתם בהערה על נתיבי קבצים מצורפים של שירותים.
- PROJECT_2_ID הוא הפרויקט השני.
לדוגמה:
gcloud compute forwarding-rules create my-forwarding-rule-3 \ --address=my-ip-address-3 \ --network=projects/my-project-2/global/networks/my-network-2 \ --region=us-central1 \ --target-service-attachment=projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-a0583920-edef-42-psc-sa \ --project=my-project-2 \ --allow-psc-global-access
הוספת כלל העברה 4 לכתובת IP 4
gcloud
כדי להוסיף כלל העברה לכתובת IP 4, מריצים את הפקודה gcloud compute forwarding-rules create:
gcloud compute forwarding-rules create FORWARDING_RULE_4_NAME \ --address=IP_ADDRESS_4_ID \ --network=projects/PROJECT_2_ID/global/networks/NETWORK_2_ID \ --region=REGION_ID \ --target-service-attachment=SERVICE_ATTACHMENT_2 \ --project=PROJECT_2_ID \ --allow-psc-global-access
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_4_NAME הוא השם שאתם נותנים לכלל ההעברה שאתם יוצרים.
- IP_ADDRESS_4_ID הוא מזהה כתובת ה-IP שהזמנתם מראש בקטע שמירת כתובות IP.
- NETWORK_2_ID הוא המזהה של הרשת השנייה.
- REGION_ID הוא האזור שבו ממוקם מופע Memorystore.
- SERVICE_ATTACHMENT_2 הוא קובץ ה-service attachment השני שציינתם בהערה לגבי נתיבי ה-service attachment.
- PROJECT_2_ID הוא הפרויקט השני.
לדוגמה:
gcloud compute forwarding-rules create my-forwarding-rule-4 \ --address=my-ip-address-4 \ --network=projects/my-project-2/global/networks/my-network-2 \ --region=us-central1 \ --target-service-attachment=projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-a0583920-edef-42-psc-sa-2 \ --project=my-project-2 \ --allow-psc-global-access
רישום חיבורים של Private Service Connect למכונת Memorystore ברשת 2
בקטע הזה מפורטים השלבים לרישום חיבורים של Private Service Connect למופע Memorystore. קודם צריך לקבל את מזהי החיבור ואת מזהי הפרויקט של כללי ההעברה.
קבלת מזהי החיבור ומזהי הפרויקט של כלל ההעברה לרשת 2
לאחר מכן, מקבלים את הערך pscConnectionId לכל כלל העברה. רושמים את הערכים.
קבלת מזהה חיבור של Private Service Connect 3
gcloud
כדי לראות את הערך של pscConnectionId וסיכום מידע אחר על כלל ההעברה, מריצים את הפקודה gcloud compute forwarding-rules describe:
gcloud compute forwarding-rules describe FORWARDING_RULE_3_NAME \ --project=PROJECT_2_ID \ --region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_3_NAME הוא השם של כלל ההעברה השלישי.
- PROJECT_2_ID הוא המזהה של Google Cloud הפרויקט שמכיל את כלל ההעברה.
בדוגמה הבאה אפשר לראות פלט לדוגמה של הפקודה הזו:
gcloud compute forwarding-rules describe my-forwarding-rule-3 \ --project=my-project-2 \ --region=us-central1 ... pscConnectionId: '94710983646969729'
קבלת מזהה חיבור של Private Service Connect 4
gcloud
כדי לראות את הערך של pscConnectionId וסיכום מידע אחר על כלל ההעברה, מריצים את הפקודה gcloud compute forwarding-rules describe:
gcloud compute forwarding-rules describe FORWARDING_RULE_4_NAME \ --project=PROJECT_2_ID \ --region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_4_NAME הוא השם של כלל ההעברה הרביעי.
- PROJECT_2_ID הוא המזהה של Google Cloud הפרויקט שמכיל את כלל ההעברה.
רישום פרטי החיבור של Private Service Connect לרשת VPC 2
gcloud
כדי לרשום כל חיבור של Private Service Connect, תצטרכו לספק את מזהה החיבור של Private Service Connect, כתובת ה-IP, נתיב הרשת, נתיב/URI של כלל ההעברה וקובץ השירות המצורף. כדי לעשות זאת, מריצים את הפקודה gcloud memorystore instances update --add-endpoints:
gcloud memorystore instances update INSTANCE_ID \
--location=REGION_ID \
--project=PROJECT_1_ID \
--add-endpoints='[{"connections":[{"pscConnection":{"pscConnectionId":"PSC_CONNECTION_3_ID","ipAddress":"IP_ADDRESS_3","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwardingRule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_3_NAME","serviceAttachment":"SERVICE_ATTACHMENT_1"}}, {"pscConnection":{"pscConnectionId":"PSC_CONNECTION_4_ID","ipAddress":"IP_ADDRESS_4","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwardingRule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_4_NAME","serviceAttachment":"SERVICE_ATTACHMENT_2"}}]}]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של מופע Memorystore for Valkey.
- REGION_ID הוא מזהה האזור שבו ממוקם מופע Memorystore.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
- PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
- PSC_CONNECTION_3_ID הוא חיבור Private Service Connect מספר 3 שציינתם כשאיתרתם את מזהי החיבור של כללי ההעברה ברשת 2.
- IP_ADDRESS_3 היא הכתובת של כתובת ה-IP השלישית שהזמנתם.
- NETWORK_2_ID הוא המזהה של רשת 2.
- FORWARDING_RULE_3_NAME הוא השם של כלל ההעברה השלישי שיצרתם.
- SERVICE_ATTACHMENT_1 הוא קובץ ה-service attachment הראשון ש-
FORWARDING_RULE_3_NAMEמחובר אליו. - PSC_CONNECTION_4_ID הוא חיבור Private Service Connect שרשמתם כשביצעתם את השלב קבלת מזהה חיבור של כלל העברה לרשת 2.
- IP_ADDRESS_4 היא הכתובת של כתובת ה-IP הרביעית שהזמנתם.
- FORWARDING_RULE_4_NAME הוא השם של כלל העברת השיחות הרביעי שיצרתם.
- SERVICE_ATTACHMENT_2 הוא קובץ מצורף שני של שירות ש-
FORWARDING_RULE_4_NAMEמחובר אליו.
לדוגמה:
gcloud memorystore instances my-instance \
--location=us-central-1 \
--project=my-project-1 \
--add-endpoints='[{"connections":[{"pscConnection":{"pscConnectionId":"94710983646969729","ipAddress":"10.142.0.10","network":"projects/my-project-2/global/networks/my-network-2","forwardingRule":"projects/my-project-2/regions/us-central1/forwardingRules/my-forwarding-rule-3","serviceAttachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa"}}, {"pscConnection":{"pscConnectionId":"86510983646969993","ipAddress":"10.142.0.12","network":"projects/my-project-2/global/networks/my-network-2","forwardingRule":"projects/my-project-2/regions/us-central1/forwardingRules/my-forwarding-rule-4","serviceAttachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa-2"}}]}]'
שלב 5: הגדרת חיבור לקוח
בקטע הזה מוסבר איך להגדיר את הלקוח לקישור לרשתות שבמדריך הזה.
תיעוד של פרטי נקודת הקצה של החיבור ב-Private Service Connect
בשלב הבא, רושמים לעצמכם שתי כתובות IP: אחת לכל רשת שהגדרתם במדריך הזה. לכל רשת שמגדירים ל-Memorystore יש נקודת קצה של חיבור לגילוי.
gcloud
כדי להציג את פרטי נקודת הקצה של חיבור Private Service Connect ברשתות, מריצים את הפקודה gcloud memorystore instances describe:
gcloud memorystore instances describe INSTANCE_ID \ --location=REGION_ID \ --project=PROJECT_1_ID
הפלט מכיל רשימה של Endpoints. לכל Endpoint יש שני חיבורים של Private Service Connect שרשומים על שם המשתמש.
רושמים את כתובות ה-IP שמתאימות לחיבורים מסוג Private Service Connect עם הסוג CONNECTION_TYPE_DISCOVERY. בחיבורים האלה, שדה port נוסף ל-Memorystore for Valkey.
במדריך הזה, יש סוג CONNECTION_TYPE_DISCOVERY אחד לכל אחת משתי הרשתות שהגדרתם.
לדוגמה, הנה חלק מפלט לדוגמה מהפקודה gcloud memorystore instances describe שכולל את כתובת ה-IP שצריך לרשום:
Endpoints:
- connections:
- pscConnection:
forwardingRule: projects/my-project-1/regions/us-east1/forwardingRules/multivpc-test-auto-network-tls-us-east1-fr1
ipAddress: 10.x.x.x
network: projects/my-project-1/global/networks/default
projectId: my-project-1
pscConnectionId: '36424170410479572'
pscConnectionStatus: ACTIVE
serviceAttachment: projects/606617939844/regions/us-east1/serviceAttachments/gcp-memorystore-auto-187b9c64-0f82-49-psc-sa-2
- pscConnection:
connectionType: CONNECTION_TYPE_DISCOVERY
forwardingRule: projects/my-project-1/regions/us-east1/forwardingRules/multivpc-test-auto-network-tls-us-east1-fr2
ipAddress: 10.x.x.x
network: projects/my-project-1/global/networks/default
port: 6379
projectId: my-project-1
pscConnectionId: '36424170410479573'
pscConnectionStatus: ACTIVE
serviceAttachment: projects/606617939844/regions/us-east1/serviceAttachments/gcp-memorystore-auto-187b9c64-0f82-49-psc-sa
כדי למצוא את כתובת ה-IP של הגילוי ברשימת נקודות הקצה, מחפשים את סוג החיבור CONNECTION_TYPE_DISCOVERY.
הגדרת הלקוח
לאחר מכן מגדירים את הלקוח באופן הבא:
מגדירים חיבורי לקוח ברשת 1 באמצעות כתובת ה-IP של הגילוי ברשת 1. זו כתובת ה-IP שרשמתם בשלב הקודם. בדוגמה שמופיעה במדריך הזה, הערך הוא
10.2.5.9.מגדירים חיבורי לקוח ברשת 2 באמצעות כתובת ה-IP של הגילוי ברשת 2. זו כתובת ה-IP שרשמתם בשלב הקודם. בדוגמה שמופיעה במדריך הזה, הערך הוא
10.142.0.10.
הוראות לחיבור למופע Memorystore מפורטות במאמר חיבור ממכונה וירטואלית ב-Compute Engine באמצעות valkey-cli.
איך מאשרים יציאות בחומת האש
אם לא תאפשרו את היציאות הנכונות בחומת האש, יכול להיות שיופיעו שגיאות חיבור במופע, כי חומת האש עלולה לחסום את היציאות שבהן משתמש Memorystore for Valkey.
עבור כל נקודות הקצה של Private Service Connect במופע, צריך לאפשר את יציאת ה-TCP 6379, וגם את יציאות ה-TCP 11000 עד 13047. מידע נוסף זמין במאמר פתרון בעיות.
מחיקת חיבורים של Private Service Connect
לפני שמוחקים את מופע Memorystore, צריך למחוק את כל החיבורים של Private Service Connect שמשויכים למופע. כדי לעשות זאת, צריך למחוק את כללי ההעברה ולבטל את הרישום של נקודות הקצה שהגדרתם במדריך הזה. בקטע הזה מוסבר איך למחוק קודם את כל כללי ההעברה, ואז לבטל את הרישום של נקודות הקצה. עם זאת, אם רוצים, אפשר למחוק כללי העברה ולבטל את הרישום של נקודות קצה עבור רשת אחת בכל פעם.
בנוסף, אם רוצים, אפשר למחוק את כתובות ה-IP השמורות כדי להפנות אותן לשימוש עתידי.
מחיקת כללי העברה
בקטע הזה מוסבר איך למחוק את כללי ההעברה שיצרתם קודם במדריך הזה.
מחיקת כלל ההעברה 1
gcloud
כדי למחוק כלל העברה, מריצים את הפקודה gcloud compute forwarding-rules delete:
gcloud compute forwarding-rules delete FORWARDING_RULE_1_NAME \ --region=REGION_ID \ --project=PROJECT_1_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_1_NAME הוא השם של כלל ההעברה הראשון.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
מחיקת כלל ההעברה 2
gcloud
כדי למחוק כלל העברה, מריצים את הפקודה gcloud compute forwarding-rules delete:
gcloud compute forwarding-rules delete FORWARDING_RULE_2_NAME \ --region=REGION_ID \ --project=PROJECT_1_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_2_NAME הוא השם של כלל ההעברה השני.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
מחיקת כלל ההעברה 3
gcloud
כדי למחוק כלל העברה, מריצים את הפקודה gcloud compute forwarding-rules delete:
gcloud compute forwarding-rules delete FORWARDING_RULE_3_NAME \ --region=REGION_ID \ --project=PROJECT_2_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_3_NAME הוא השם של כלל ההעברה השלישי.
- PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
מחיקת כלל ההעברה 4
gcloud
כדי למחוק כלל העברה, מריצים את הפקודה gcloud compute forwarding-rules delete:
gcloud compute forwarding-rules delete FORWARDING_RULE_4_NAME \ --region=REGION_ID \ --project=PROJECT_2_ID
מחליפים את מה שכתוב בשדות הבאים:
- FORWARDING_RULE_4_NAME הוא השם של כלל ההעברה הרביעי.
- PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
ביטול הרישום של נקודות הקצה של Private Service Connect
בקטע הזה מפורטות הוראות לביטול הרישום של נקודות הקצה של Private Service Connect שרשמתם קודם במדריך הזה.
ביטול הרישום של נקודות קצה (endpoints) ברשתות VPC 1 ו-2
gcloud
כדי לבטל את הרישום של פרטי נקודת הקצה במופע Memorystore, מריצים את הפקודה gcloud memorystore instances update --remove-endpoints.
gcloud memorystore instances update INSTANCE_ID \
--location=REGION_ID \
--project=PROJECT_1_ID \
--remove-endpoints='[{"connections":[{"pscConnection":{"pscConnectionId":"PSC_CONNECTION_1_ID","ipAddress":"IP_ADDRESS_1","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwardingRule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_1_NAME","serviceAttachment":"SERVICE_ATTACHMENT_1"}}, {"pscConnection":{"pscConnectionId":"PSC_CONNECTION_2_ID","ipAddress":"IP_ADDRESS_2","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwardingRule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_2_NAME","serviceAttachment":"SERVICE_ATTACHMENT_2"}}]}, {"connections":[{"pscConnection":{"pscConnectionId":"PSC_CONNECTION_3_ID","ipAddress":"IP_ADDRESS_3","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwardingRule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_3_NAME","serviceAttachment":"SERVICE_ATTACHMENT_1"}}, {"pscConnection":{"pscConnectionId":"PSC_CONNECTION_4_ID","ipAddress":"IP_ADDRESS_4","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwardingRule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_4_NAME","serviceAttachment":"SERVICE_ATTACHMENT_2"}}]}]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של המופע שמבטלים את הרישום של נקודות הקצה שלו.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.
- REGION_ID הוא מזהה האזור שבו ממוקם מופע Memorystore.
- PSC_CONNECTION_1_ID הוא מזהה החיבור הראשון של Private Service Connect שרשמתם כשאיתרתם את מזהי החיבור של כללי ההעברה.
- IP_ADDRESS_1 היא הכתובת של כתובת ה-IP הראשונה שהזמנתם.
- NETWORK_1_ID הוא המזהה של ערוץ 1.
- FORWARDING_RULE_1_NAME הוא השם של כלל ההעברה הראשון שיצרתם.
- SERVICE_ATTACHMENT_1 הוא קובץ ה-service attachment הראשון ש-
FORWARDING_RULE_1_NAMEמחובר אליו. - PSC_CONNECTION_2_ID הוא מזהה החיבור השני של Private Service Connect שרשמתם כשקיבלתם את מזהי החיבור של כללי ההעברה.
- IP_ADDRESS_2 היא הכתובת של כתובת ה-IP השנייה שהזמנתם.
- FORWARDING_RULE_2_NAME הוא השם של כלל ההעברה השני שיצרתם.
- SERVICE_ATTACHMENT_2 הוא קובץ מצורף שני של שירות ש-
FORWARDING_RULE_2_NAMEמחובר אליו. - PROJECT_2_ID הוא מזהה פרויקט 2. זהו הפרויקט שבו יוצרים את רשת ה-VPC ותת-הרשת השנייה.
- PSC_CONNECTION_3_ID הוא חיבור Private Service Connect מספר 3 שציינתם כשאיתרתם את מזהי החיבור של כללי ההעברה ברשת 2.
- IP_ADDRESS_3 היא הכתובת של כתובת ה-IP השלישית שהזמנתם.
- NETWORK_2_ID הוא המזהה של רשת 2.
- FORWARDING_RULE_3_NAME הוא השם של כלל ההעברה השלישי שיצרתם.
- SERVICE_ATTACHMENT_1 הוא קובץ ה-service attachment הראשון ש-
FORWARDING_RULE_3_NAMEמחובר אליו. - PSC_CONNECTION_4_ID הוא חיבור Private Service Connect שרשמתם כשביצעתם את השלב קבלת מזהה חיבור של כלל העברה לרשת 2.
- IP_ADDRESS_4 היא הכתובת של כתובת ה-IP הרביעית שהזמנתם.
- FORWARDING_RULE_4_NAME הוא השם של כלל העברת השיחות הרביעי שיצרתם.
- SERVICE_ATTACHMENT_2 הוא קובץ מצורף שני של שירות ש-
FORWARDING_RULE_4_NAMEמחובר אליו.
הפקודה הקודמת מבטלת את הרישום של כל החיבורים שנוצרו במדריך הזה. אם רוצים לבטל את הרישום רק של אחד מהחיבורים, מציינים רק את מזהי החיבורים שרוצים להסיר.
מחיקה של מופע Memorystore for Valkey
לפני שמוחקים את מופע Memorystore, צריך לבטל את הרישום של נקודות הקצה של Private Service Connect.
gcloud
כדי למחוק את מופע Memorystore for Valkey, מריצים את הפקודה gcloud memorystore instances delete:
gcloud memorystore instances delete INSTANCE_ID \ --location=REGION_ID \ --project=PROJECT_1_ID
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של המופע.
- REGION_ID הוא מזהה האזור שבו נמצא מופע Memorystore.
- PROJECT_1_ID הוא מזהה פרויקט 1. זה הפרויקט שבו נמצאת מכונת Memorystore.