בדף הזה מוסבר איך להגדיר קישוריות לכמה רשתות של ענן וירטואלי פרטי (VPC) ולמופע חדש של Memorystore for Redis Cluster.
כדי להגדיר קישוריות:
יוצרים נקודות קצה של Private Service Connect ברשתות של הצרכנים.
מגדירים את קבצים מצורפים לשירות עבור מכונת Memorystore for Redis Cluster.
רושמים את הרכיבים במכונה.
אחרי שמבצעים את המשימות האלה, מחברים את הלקוח למופע באמצעות חיבורי Private Service Connect שיוצרים.
הוראות להגדרת כמה רשתות 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/redis.admin
|
התפקיד הזה נותן שליטה מלאה במכונה של Memorystore for Redis Cluster ושולט במכונה לאורך מחזור החיים שלה. |
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 Redis Cluster ו-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 redis.googleapis.com gcloud services enable --project=PROJECT_2_ID redis.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 redis cluster create בלי להשתמש בפרמטר --network, באופן הבא:
gcloud redis clusters create INSTANCE_ID \ --region=REGION_ID \ --project=PROJECT_1_ID \ --replica-count=REPLICA_COUNT \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_ID הוא המזהה של מכונת Memorystore for Redis Cluster שאתם יוצרים. מזהה המופע צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה ולהסתיים באות קטנה או במספר.
REGION_ID הוא האזור שבו רוצים למקם את המכונה.
PROJECT_1_ID הוא מזהה פרויקט 1. זהו הפרויקט שבו נמצאת מכונת Memorystore.
REPLICA_COUNT הוא מספר העותקים (לכל רסיס). הערכים הקבילים הם
0עד5.NODE_TYPE הוא סוג הצומת שבו רוצים להשתמש עבור האשכול.
SHARD_COUNT קובע את מספר הרסיסים במופע. מספר ה-shard קובע את קיבולת הזיכרון הכוללת לאחסון נתוני האשכול. פרטים נוספים על מפרט האשכול זמינים במאמר מפרט האשכול והצומת.
לדוגמה:
gcloud redis clusters create my-instance \ --region=us-central1 \ --replica-count=2 \ --node-type=redis-highmem-medium \ --shard-count=8
שלב 2: רושמים את הנתיבים של קובצי השירות
אחרי שיוצרים מכונת Memorystore, רושמים את שני מזהי ה-URI של הקבצים המצורפים לשירות של מכונת Memorystore. משתמשים במזהי ה-URI האלה של הקבצים המצורפים לשירות כדי להגדיר חיבורים של Private Service Connect.
gcloud
כדי לראות סיכום מידע על מופע עם Private Service Connect מופעל, מחפשים את השדה pscServiceAttachments. בשדה הזה מוצגים שני ה-URI שמפנים לצירופי השירות של המופע. כדי לראות את המידע הזה, משתמשים בפקודה gcloud redis clusters describe:
gcloud redis clusters describe INSTANCE_ID --project=PROJECT_1_ID --region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא השם של מכונת Memorystore.
- PROJECT_1_ID הוא מזהה פרויקט 1. זהו הפרויקט שבו נמצאת מכונת Memorystore.
- REGION_ID הוא מזהה האזור שבו נמצאת המכונה.
בדוגמה הבאה אפשר לראות את הפלט של הפקודה הזו:
gcloud redis clusters describe my-instance \ --project=my-project-1 --region=us-central1 ... pscServiceAttachments: - 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: הגדרה ורישום של חיבורי Private Service Connect לרשת ה-VPC הראשונה
בקטע הזה נסביר איך להגדיר את שני החיבורים שנדרשים לרשת ה-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 הוא קובץ מצורף שני לשירות שציינתם בהערה לגבי נתיבי קבצים מצורפים לשירות.
- 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
בקטע הזה מפורטים השלבים לרישום חיבורים למופע 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 הפרויקט שמכיל את כלל ההעברה.
רישום פרטי החיבור של Private Service Connect לרשת VPC 1
gcloud
כדי לרשום כל חיבור, תצטרכו לספק את מזהה החיבור של Private Service Connect, כתובת ה-IP, נתיב הרשת, נתיב/URI של כלל ההעברה וקובץ השירות המצורף. כדי לעשות זאת, מריצים את הפקודה gcloud redis clusters add-cluster-endpoints:
gcloud redis clusters add-cluster-endpoints INSTANCE_ID \
--region=REGION_ID \
--project=PROJECT_1_ID \
--cluster-endpoint='["psc-connection":[{"psc-connection-id":"PSC_CONNECTION_1_ID","address":"IP_ADDRESS_1","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwarding-rule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_1_NAME","service-attachment":"SERVICE_ATTACHMENT_1"},{"psc-connection-id":"PSC_CONNECTION_2_ID","address":"IP_ADDRESS_2","network":"projects/PROJECT_1_ID/global/networks/NETWORK_1_ID","forwarding-rule":"projects/PROJECT_1_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_2_NAME","service-attachment":"SERVICE_ATTACHMENT_2"}]]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של מכונת Memorystore for Redis Cluster.
- 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 הוא קובץ ההצמדה הראשון של השירות ש-
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 redis clusters add-cluster-endpoints my-instance \
--region=us-central-1 \
--project=my-project1 \
--cluster-endpoint='["psc-connection":[{"psc-connection-id":"41510983646969883","address":"10.2.5.9","network":"projects/my-project-1/global/networks/my-network-1","forwarding-rule":"projects/1048073346231/regions/us-central1/forwardingRules/my-forwarding-rule-1","service-attachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa"},{"psc-connection-id":"41510983646969234","address":"10.2.5.11","network":"projects/my-project-1/global/networks/my-network-1","forwarding-rule":"projects/my-project-1/regions/us-central1/forwardingRules/my-forwarding-rule-2","service-attachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa-2"}]]'
שלב 4: הגדרה ורישום של חיבורי Private Service Connect לרשת ה-VPC השנייה
בקטע הזה מוסבר איך להגדיר את שני החיבורים שנדרשים לרשת ה-VPC השנייה.
יצירת נקודות הקצה של Private Service Connect עבור רשת 2
בקטע הזה מוסבר אילו פעולות צריך לבצע כדי ליצור 2 נקודות קצה ברשת 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 הוא קובץ ה-service attachment הראשון שרשמתם בהערה לגבי נתיבי ה-service attachment.
- 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 הוא קובץ מצורף שני לשירות שציינתם בהערה לגבי נתיבי קבצים מצורפים לשירות.
- 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
בקטע הזה מפורטים השלבים לרישום חיבורים למופע Memorystore. קודם כל, צריך לקבל את מזהי החיבור ומזהי הפרויקט של כללי ההעברה.
לאחר מכן, תפעילו את הקישוריות על ידי רישום פרטי החיבור של 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, כתובת ה-IP, נתיב הרשת, נתיב/URI של כלל ההעברה וקובץ השירות המצורף. כדי לעשות זאת, מריצים את הפקודה gcloud redis clusters add-cluster-endpoints:
gcloud redis clusters add-cluster-endpoints INSTANCE_ID \
--region=REGION_ID \
--project=PROJECT_1_ID \
--cluster-endpoint='["psc-connection":[{"psc-connection-id":"PSC_CONNECTION_3_ID","address":"IP_ADDRESS_3","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwarding-rule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_3_NAME","service-attachment":"SERVICE_ATTACHMENT_1"},{"psc-connection-id":"PSC_CONNECTION_4_ID","address":"IP_ADDRESS_4","network":"projects/PROJECT_2_ID/global/networks/NETWORK_2_ID","forwarding-rule":"projects/PROJECT_2_ID/regions/REGION_ID/forwardingRules/FORWARDING_RULE_4_NAME","service-attachment":"SERVICE_ATTACHMENT_2"}]]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של מכונת Memorystore for Redis Cluster.
- 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 הוא קובץ ההצמדה הראשון של השירות ש-
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 redis clusters add-cluster-endpoints my-instance \
--region=us-central-1 \
--project=my-project-1 \
--cluster-endpoint='[psc-connection:[{"psc-connection-id":"94710983646969729","address":"10.142.0.10","network":"projects/my-project-2/global/networks/my-network-2","forwarding-rule":"projects/my-project-2/regions/us-central1/forwardingRules/my-forwarding-rule-3","service-attachment":"projects/1048073346231/regions/us-central1/serviceAttachments/gcp-memorystore-auto-8d7d48ef-3ca3-4d-psc-sa"},{"psc-connection-id":"86510983646969993","address":"10.142.0.12","network":"projects/my-project-2/global/networks/my-network-2","forwarding-rule":"projects/my-project-2/regions/us-central1/forwardingRules/my-forwarding-rule-4","service-attachment":"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 redis clusters describe:
gcloud redis clusters describe INSTANCE_ID \ --region=REGION_ID \ --project=PROJECT_1_ID
הפלט מכיל רשימה של clusterEndpoints. לכל clusterEndpoint יש שני חיבורים של Private Service Connect שרשומים על שם המשתמש.
רושמים את כתובות ה-IP שמתאימות לחיבורים של Private Service Connect מסוג CONNECTION_TYPE_DISCOVERY. בחיבורים האלה, שדה port נוסף ל-Memorystore for Redis Cluster.
במדריך הזה, יש סוג CONNECTION_TYPE_DISCOVERY אחד לכל אחת משתי הרשתות שהגדרתם.
לדוגמה, הנה חלק מפלט לדוגמה מהפקודה gcloud redis clusters describe שכולל את כתובת ה-IP שצריך לרשום:
clusterEndpoints:
- connections:
- pscConnection:
address: 10.x.x.x
connectionType: CONNECTION_TYPE_DISCOVERY
forwardingRule: projects/my-project-1/regions/us-east1/forwardingRules/fw3
network: projects/my-project-1/global/networks/default
projectId: my-project-1
pscConnectionId: '44476954917601283'
pscConnectionStatus: PSC_CONNECTION_STATUS_ACTIVE
serviceAttachment: projects/503459599638/regions/us-east1/serviceAttachments/gcp-memorystore-auto-7312b29e-00b3-4b-psc-sa
- pscConnection:
address: 10.x.x.x
forwardingRule: projects/my-project-1/regions/us-east1/forwardingRules/fw4
network: projects/my-project-1/global/networks/default
projectId: my-project-1
pscConnectionId: '44476954917601284'
pscConnectionStatus: PSC_CONNECTION_STATUS_ACTIVE
serviceAttachment: projects/503459599638/regions/us-east1/serviceAttachments/gcp-memorystore-auto-7312b29e-00b3-4b-psc-sa-2
כדי למצוא את כתובת ה-IP של הגילוי ברשימת נקודות הקצה, מחפשים את סוג החיבור CONNECTION_TYPE_DISCOVERY.
הגדרת הלקוח
לאחר מכן מגדירים את הלקוח באופן הבא:
מגדירים חיבורי לקוח ברשת 1 באמצעות כתובת ה-IP של הגילוי ברשת 1. זו כתובת ה-IP שרשמתם בשלב הקודם. בדוגמה שבמדריך הזה, הערך הוא
10.2.5.09.מגדירים חיבורי לקוח ברשת 2 באמצעות כתובת ה-IP של הגילוי ברשת 2. זו כתובת ה-IP שרשמתם בשלב הקודם. בדוגמה שמופיעה במדריך הזה, הערך הוא
10.142.0.10.
הוראות לחיבור למופע Memorystore מפורטות במאמר חיבור ממכונה וירטואלית ב-Compute Engine באמצעות redis-cli.
מחיקת חיבורים של 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 שרשמתם קודם במדריך הזה.
ביטול הרישום של נקודות קצה ברשתות VPC 1 ו-2
gcloud
כדי לבטל את הרישום של פרטי נקודת הקצה במופע Memorystore, מריצים את הפקודה gcloud redis clusters remove-cluster-endpoints.
gcloud redis clusters remove-cluster-endpoints INSTANCE_ID \
--region=REGION_ID \
--project=PROJECT_1_ID \
--cluster-endpoint='["psc-connection":[{"psc-connection-id":"PSC_CONNECTION_1_ID"},{"psc-connection-id":"PSC_CONNECTION_2_ID"}]]' \
--cluster-endpoint='["psc-connection":[{"psc-connection-id":"PSC_CONNECTION_3_ID"},{"psc-connection-id":"PSC_CONNECTION_4_ID"}]]'
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של המכונה שביטלתם את הרישום של נקודות הקצה שלה.
- PROJECT_1_ID הוא מזהה פרויקט 1. זהו הפרויקט שבו נמצאת מכונת Memorystore.
- REGION_ID הוא מזהה האזור שבו ממופע Memorystore נמצא.
- PSC_CONNECTION_1_ID הוא מזהה החיבור הראשון של Private Service Connect שרשמתם כשאיתרתם את מזהי החיבור של כללי ההעברה.
- PSC_CONNECTION_2_ID הוא מזהה החיבור השני של Private Service Connect שרשמתם כשקיבלתם את מזהי החיבור של כללי ההעברה.
- PSC_CONNECTION_3_ID הוא מזהה החיבור השלישי של Private Service Connect שרשמתם כשקיבלתם את מזהי החיבור של כללי ההעברה.
- PSC_CONNECTION_4_ID הוא מזהה החיבור הרביעי של Private Service Connect שרשמתם כשקיבלתם את מזהי החיבור של כללי ההעברה.
הפקודה הקודמת מבטלת את הרישום של כל החיבורים שנוצרו במדריך הזה. אם רוצים לבטל את הרישום רק של אחד מהחיבורים, מציינים רק את מזהי החיבורים שרוצים להסיר.
מחיקת מכונת Memorystore for Redis Cluster
לפני שמוחקים את מופע Memorystore, צריך לבטל את הרישום של נקודות הקצה של Private Service Connect.
gcloud
כדי למחוק את מכונת Memorystore for Redis Cluster, מריצים את הפקודה gcloud redis clusters delete:
gcloud redis clusters delete INSTANCE_ID \ --region=REGION_ID \ --project=PROJECT_1_ID
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID הוא המזהה של המופע.
- REGION_ID הוא מזהה האזור שבו ממופע Memorystore נמצא.
- PROJECT_1_ID הוא מזהה פרויקט 1. זהו הפרויקט שבו נמצאת מכונת Memorystore.