בדף הזה מוסבר איך להתחבר למכונה של Memorystore for Valkey.
תמיכה בלקוחות
דוגמאות והנחיות לגבי לקוחות שמתחברים ל-Cloud Storage מופיעות במאמר דוגמאות קוד בספריית הלקוח.
אישור יציאות בחומת האש
אם לא תאפשרו את היציאות הנכונות בחומת האש, יכול להיות שיהיו שגיאות בחיבור למכונה כי חומת האש עלולה לחסום את היציאות שמשמשות את Memorystore for Valkey.
בכל נקודות הקצה של Private Service Connect במכונה, צריך לאפשר את יציאת TCP 6379 ואת יציאות TCP 11000 עד 13047. למידע נוסף, ראו פתרון בעיות.
גישה בין אזורים שונים
אפשר לגשת למופע של Memorystore for Valkey מלקוח שנמצא באזור אחר מזה שבו נמצא המופע.
התחברות למכונה שמופעל בה מצב אשכול
בקטע הזה מוסבר איך להתחבר למכונה של Memorystore for Valkey עם מצב אשכול מופעל.
הצגת נקודת הקצה של הגילוי במופע
לכל מופע שמופעל בו Cluster Mode (מצב אשכול) יש נקודת קצה לגילוי שהלקוח מתחבר אליה. נקודת הקצה הזו היא שילוב של כתובת IP ומספר יציאה.
אפשר לראות את נקודת הקצה לזיהוי של מכון Memorystore for Valkey באמצעות מסוף Google Cloud או ה-CLI של gcloud.
gcloud
כדי לראות את נקודת הקצה של הגילוי של המופע, מריצים את describeה-CLI של gcloud כמו שמוסבר במאמר הצגת מידע על מופע.
הפלט אמור להיראות כך:
authorizationMode: AUTH_DISABLED
createTime: '2024-08-06T22:02:55.224704101Z'
deletionProtectionEnabled: false
engineVersion: VALKEY_7_2
name: projects/myproject/locations/us-central1/instances/my-instance
nodeConfig:
sizeGb: 6.5
nodeType: STANDARD_SMALL
persistenceConfig:
mode: DISABLED
endpoints:
- connections:
- pscAutoConnection:
connectionType: CONNECTION_TYPE_DISCOVERY
forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-ec00907a-3ee3-4740-8092-ae832428f8e4
ipAddress: 10.128.0.58
network: projects/my-project/global/networks/default
port: 6379
projectId: my-project
pscConnectionId: '38876592440606778'
serviceAttachment: projects/129109085717/regions/us-east1/serviceAttachments/gcp-memorystore-auto-58e78f71-fdb7-48-psc-sa
- pscAutoConnection:
forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-5ce5518f-1c59-4b46-aa74-799fad70d7b1
ipAddress: 10.128.0.59
network: projects/my-project/global/networks/default
port: 6379
projectId: my-project
pscConnectionId: '38876592440606779'
serviceAttachment: projects/129109085717/regions/us-east1/serviceAttachments/gcp-memorystore-auto-58e78f71-fdb7-48-psc-sa-2
replicaCount: 2
shardCount: 5
state: ACTIVE
transitEncryptionMode: TRANSIT_ENCRYPTION_DISABLED
uid: 869f2d09-d20b-46d8-94ba-be83c48ceb54
updateTime: '2024-08-06T22:18:59.389980051Z'
zoneDistributionConfig:
mode: MULTI_ZONE
רושמים את כתובת נקודת הקצה ואת מספר היציאה שמופיעים בקטע endpoints:
של הרשומה connectionType: CONNECTION_TYPE_DISCOVERY. שני הערכים האלה ביחד הם נקודת הקצה לגילוי של המכונה.
התחברות ממכונה וירטואלית ב-Compute Engine באמצעות valkey-cli
אתם יכולים להתחבר למכונה של Memorystore for Valkey מכל מכונה וירטואלית של Compute Engine שמשתמשת ברשת המורשית של מכונת Memorystore.
כדי להתחבר למכונה:
אם אין לכם מכונה וירטואלית של Linux ב-Compute Engine שמשתמשת ברשת המורשית של מכונת Memorystore for Valkey, אתם יכולים ליצור מכונה כזו ולהתחבר אליה לפי ההוראות במאמר המדריך למתחילים: יצירת מכונה וירטואלית של Linux.
מתקינים את
valkey-cliבמכונה וירטואלית ב-Compute Engine לפי ההוראות במאמר התקנת Valkey.צופים בנקודת הקצה של הגילוי של המופע ורושמים אותה.
כדי להתחבר לנקודת הקצה של ה-Discovery של המופע, מריצים את הפקודה הבאה:
valkey-cli -h DISCOVERY_ENDPOINT_ADDRESS -p PORT_NUMBER -c
כאשר:
- DISCOVERY_ENDPOINT_ADDRESS ו-PORT_NUMBER הם הערכים שציינתם בשלב הקודם.
מריצים את הפקודה
CLUSTER SHARDSכדי לראות את טופולוגיית הצומת. רושמים את אחת מכתובות ה-IP ומספרי היציאות של הצומת.מריצים את הפקודה הבאה כדי להתחבר לצומת הרצוי:
valkey-cli -h NODE_IP_ADDRESS -p NODE_PORT -c
מחליפים את מה שכתוב בשדות הבאים:
- NODE_IP_ADDRESS היא כתובת ה-IP של הצומת שמצאתם בשלב הקודם.
- NODE_PORT הוא מספר היציאה של הצומת שמצאתם בשלב הקודם.
אחרי שמתחברים לצומת, מזינים כמה פקודות Valkey:
צריך להזין את הפרטים הבאים:
PING
תוצאה:
PONG
Enter
SET HELLO WORLD
תוצאה:
OK
צריך להזין את הפרטים הבאים:
GET HELLO
תוצאה:
"WORLD"
אחרי שתסיימו לבדוק את החיבור לצומת Valkey, כדאי למחוק את המכונה הווירטואלית ב-Compute Engine שבה השתמשתם כדי להתחבר למופע Valkey. כך תוכלו להימנע מחיובים בחשבון לחיוב ב-Cloud.
התחברות למכונה שמופעלת בה הצפנה בזמן העברה
בקטע הזה מוצגת דוגמה לחיבור למופע של Memorystore for Valkey עם הפעלה של מצב אשכול והצפנה במעבר.
אם עדיין אין לכם מכונה וירטואלית ב-Compute Engine שמשתמשת באותה רשת מורשית כמו מכונת Valkey מהשלב הקודם, אתם צריכים ליצור מכונה כזו ולהתחבר אליה לפי ההוראות במאמר התחלה מהירה באמצעות מכונה וירטואלית של Linux.
- מתקינים את
valkey-cliבגרסה 6.0 ואילך במכונה הווירטואלית של Compute Engine לפי ההוראות במאמר התקנת Valkey.
- מתקינים את
מבצעים את ההוראות שבמאמר התקנת אישורי CA בלקוח כדי להתקין את אישורי רשות האישורים (CA) של המופע במכונה הווירטואלית של Linux.
צופים בנקודת הקצה של הגילוי של המופע ורושמים את כתובת ה-IP ומספר היציאה של נקודת הקצה.
כדי להתחבר לנקודת הקצה של ה-Discovery של המופע, מריצים את הפקודה הבאה:
valkey-cli -h DISCOVERY_ENDPOINT_ADDRESS -p PORT_NUMBER -c --tls --cacert /tmp/server_ca.pem
מחליפים את מה שכתוב בשדות הבאים:
- DISCOVERY_ENDPOINT_ADDRESS: כתובת ה-IP של נקודת הקצה של הגילוי שרשמתם בשלב הקודם
- PORT_NUMBER: מספר היציאה שרשמתם בשלב הקודם
כדי להפעיל את מצב התמיכה של
valkey-cli, משתמשים במתג-c. אם לא תציינו את המתג הזה, כשתנסו לגשת למפתחות משבר (shard) אחר מזה שאליו אתם מחוברים, המכונה תחזיר את השגיאהMOVED. עם זאת, אם משתמשים במתג, הלקוח מתחבר מחדש באופן אוטומטי לכתובת שצוינה בתגובת השגיאה.אם מפעילים באינסטנס אימות של ניהול זהויות והרשאות גישה (IAM) או אימות בסיסי שמבוסס על טוקנים, צריך לספק פרטי אימות לצד הדגלים של Transport Layer Security (TLS). לדוגמה:
valkey-cli -h DISCOVERY_ENDPOINT_ADDRESS -p PORT_NUMBER -c --tls --cacert /tmp/server_ca.pem --user USERNAME -a TOKEN
מחליפים את מה שכתוב בשדות הבאים:
- USERNAME: שם המשתמש של המכונה
- TOKEN: טוקן האימות
מידע נוסף על יצירה או ניהול של פרטי אימות זמין במאמרים ניהול אימות IAM וגישה מאובטחת למופעים באמצעות אימות בסיסי מבוסס-טוקן.
מריצים את הפקודה
CLUSTER SHARDSכדי להציג את הטופולוגיה של הצומת. שימו לב לכתובת ה-IP ולמספר היציאה של אחד מהצמתים.מריצים את הפקודה הבאה כדי להתחבר לצומת:
valkey-cli -h NODE_IP_ADDRESS -p NODE_PORT -c --tls --cacert /tmp/server_ca.pem
מחליפים את מה שכתוב בשדות הבאים:
- NODE_IP_ADDRESS: כתובת ה-IP של הצומת שרשמתם בשלב הקודם.
- NODE_PORT: מספר היציאה של הצומת שרשמתם בשלב הקודם.
אם האשכול משתמש ב-IAM או באימות בסיסי שמבוסס על אסימון, ודאו שאתם כוללים את הדגלים
--userו--a, כמו שעשיתם בשלב של נקודת הקצה לזיהוי.אחרי שמתחברים לצומת, מזינים את פקודות Valkey הבאות:
צריך להזין את הפרטים הבאים:
PING
תוצאה:
PONG
התחברות למכונה שבה מצב אשכול מושבת
בקטע הזה מוסבר איך להתחבר למכונה של Memorystore for Valkey עם מצב אשכול מושבת.
הצגת נקודת הקצה הראשית ונקודת הקצה לקריאה של המכונה
כדי לראות את נקודת הקצה הראשית ונקודת הקצה של הקורא של המופע, פועלים לפי ההוראות הבאות:
gcloud
כדי לראות את נקודת הקצה הראשית של המופע ואת נקודת הקצה של הקורא, מריצים את describe ה-CLI של gcloud, כמו שמוסבר במאמר הצגת פרטי המופע.
הפלט אמור להיראות כך:
authorizationMode: AUTH_DISABLED
createTime: '2024-08-06T22:02:55.224704101Z'
deletionProtectionEnabled: false
engineVersion: VALKEY_7_2
name: projects/myproject/locations/us-central1/instances/my-instance
nodeConfig:
sizeGb: 6.5
nodeType: STANDARD_SMALL
persistenceConfig:
mode: DISABLED
endpoints:
- connections:
- pscAutoConnection:
connectionType: CONNECTION_TYPE_PRIMARY
forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-ec00907a-3ee3-4740-8092-ae832428f8e4
ipAddress: 10.128.0.124
network: projects/my-project/global/networks/default
port: 6379
projectId: my-project
pscConnectionId: '38876592440606778'
serviceAttachment: projects/448055306617/regions/us-central1/serviceAttachments/gcp-memorystore-auto-b3c43536-4a77-40-psc-sa
- pscAutoConnection:
connectionType: CONNECTION_TYPE_READER
forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-5ce5518f-1c59-4b46-aa74-799fad70d7b1
ipAddress: 10.128.0.125
network: projects/my-project/global/networks/default
port: 6379
projectId: my-project
pscConnectionId: '38876592440606779'
serviceAttachment: projects/448055306617/regions/us-central1/serviceAttachments/gcp-memorystore-auto-b3c43536-4a77-40-psc-sa-2
replicaCount: 2
shardCount: 1
mode: CLUSTER_DISABLED
state: ACTIVE
transitEncryptionMode: TRANSIT_ENCRYPTION_DISABLED
uid: 869f2d09-d20b-46d8-94ba-be83c48ceb54
updateTime: '2024-08-06T22:18:59.389980051Z'
zoneDistributionConfig:
mode: MULTI_ZONE
נקודת קצה ראשית: רושמים את כתובת נקודת הקצה ואת מספר היציאה שמופיעים בקטע endpoints: מתחת ל-CONNECTION_TYPE_PRIMARY. שני הערכים האלה ביחד הם נקודת הקצה הראשית של המופע.
נקודת קצה לקריאה: שימו לב לכתובת של נקודת הקצה ולמספר היציאה שמופיעים בקטע endpoints:, מתחת ל-CONNECTION_TYPE_READER. שני הערכים האלה ביחד הם נקודת הקצה לקריאה של המכונה.
התחברות ממכונה וירטואלית ב-Compute Engine באמצעות valkey-cli
אתם יכולים להתחבר למכונה של Memorystore for Valkey מכל מכונה וירטואלית של Compute Engine שמשתמשת ברשת המורשית של מכונת Memorystore.
כדי להתחבר למכונה:
אם עדיין אין לכם מכונה וירטואלית ב-Compute Engine עם מערכת Linux שמשתמשת ברשת המורשית עבור מופע Memorystore for Valkey, אתם יכולים ליצור אחת ולהתחבר אליה באמצעות המדריך לתחילת העבודה ליצירת מכונה וירטואלית עם מערכת Linux.
מתקינים את
valkey-cliבמכונה הווירטואלית של Compute Engine לפי ההוראות במאמר התקנת Valkey.צופים בנקודת הקצה הראשית ובנקודת הקצה של הקורא של המופע ורושמים אותן.
מריצים את הפקודה הבאה כדי להתחבר לנקודת הקצה הראשית של המכונה:
valkey-cli -h PRIMARY_ENDPOINT_ADDRESS -p PORT_NUMBER
כאשר:
- PRIMARY_ENDPOINT_ADDRESS ו-PORT_NUMBER הם הערכים שציינתם בשלב הקודם.
אחרי שמתחברים לצומת הראשי, מזינים את פקודות Valkey הבאות:
צריך להזין את הפרטים הבאים:
PING
תוצאה:
PONG
Enter
SET HELLO WORLD
תוצאה:
OK
צריך להזין את הפרטים הבאים:
GET HELLO
תוצאה:
"WORLD"
מריצים את הפקודה הבאה כדי להתחבר לנקודת הקצה של הקורא במכונה:
valkey-cli -h READER_ENDPOINT_ADDRESS -p PORT_NUMBER
כאשר:
- READER_ENDPOINT_ADDRESS ו-PORT_NUMBER הם הערכים שציינתם בשלב הקודם.
אחרי שמתחברים לצומת הראשי, מזינים את פקודות Valkey Get הבאות:
צריך להזין את הפרטים הבאים:
PING
תוצאה:
PONG
צריך להזין את הפרטים הבאים:
GET HELLO
תוצאה:
"WORLD"
אחרי שבודקים את החיבור לצומת Valkey, צריך למחוק את ה-VM ב-Compute Engine ששימש להתחברות למכונה של Valkey. כך תוכלו להימנע מחיובים בחשבון לחיוב ב-Cloud.
התחברות למכונה שמופעלת בה הצפנה במעבר
בקטע הזה מוצגת דוגמה לחיבור למופע של Memorystore for Valkey שבו מצב האשכול מושבת וההצפנה במעבר מופעלת.
אם עדיין אין לכם מכונה וירטואלית ב-Compute Engine שמשתמשת באותה רשת מורשית כמו מכונת Valkey מהשלב הקודם, אתם צריכים ליצור מכונה כזו ולהתחבר אליה לפי ההוראות במאמר התחלה מהירה באמצעות מכונה וירטואלית של Linux.
- מתקינים את
valkey-cliגרסה 6.0 ואילך במכונה וירטואלית של Compute Engine לפי ההוראות במאמר התקנת Valkey.
- מתקינים את
בודקים את מצב רשות האישורים (CA) שבו משתמשים במכונה.
אם מצב ה-CA הוא per-instance, צריך להתקין את אישורי ה-CA של המופע לפי ההוראות במאמר התקנת אישורי CA בלקוח.
אם מצב ה-CA הוא shared, צריך להתקין את חבילת אישורי ה-CA של המופע לפי ההוראות שבמאמר התקנת חבילת אישורי ה-CA בלקוח.
אם מצב ה-CA הוא בניהול הלקוח, האפליקציות יכולות להתחבר למופע בלי שתצטרכו להוריד ולהתקין אישורי CA נוספים. לכן, אפשר לדלג על השלב הזה.
מציגים את נקודות הקצה הראשיות ונקודות הקצה לקריאה של המכונה, ורושמים את כתובת ה-IP ואת מספר היציאה של כל נקודת קצה.
כדי להתחבר לנקודת הקצה הראשית של המופע, מריצים את הפקודה הבאה:
valkey-cli -h PRIMARY_ENDPOINT_ADDRESS -p PORT_NUMBER --tls --cacert /tmp/server_ca.pem
מחליפים את מה שכתוב בשדות הבאים:
- PRIMARY_ENDPOINT_ADDRESS: כתובת ה-IP של נקודת הקצה הראשית שציינתם בשלב הקודם
- PORT_NUMBER: מספר היציאה של נקודת הקצה הזו שציינתם בשלב הקודם
מריצים את הפקודה הבאה כדי להתחבר לנקודת הקצה של הקורא במכונה:
valkey-cli -h READER_ENDPOINT_ADDRESS -p PORT_NUMBER --tls --cacert /tmp/server_ca.pem
מחליפים את מה שכתוב בשדות הבאים:
- READER_ENDPOINT_ADDRESS: כתובת ה-IP של נקודת הקצה של הקורא שרשמתם
- PORT_NUMBER: מספר היציאה של נקודת הקצה הזו שציינתם
אם מפעילים באינסטנס אימות IAM או אימות בסיסי מבוסס-טוקן, צריך לספק פרטי אימות לצד דגלי ה-TLS גם לנקודות הקצה הראשיות וגם לנקודות הקצה של הקורא.
לדוגמה:
valkey-cli -h PRIMARY_ENDPOINT_ADDRESS -p PORT_NUMBER --tls --cacert /tmp/server_ca.pem --user USERNAME -a TOKEN
וגם
valkey-cli -h READER_ENDPOINT_ADDRESS -p PORT_NUMBER -c --tls --cacert /tmp/server_ca.pem --user USERNAME -a TOKEN
מחליפים את מה שכתוב בשדות הבאים:
- USERNAME: שם המשתמש של המכונה
- TOKEN: טוקן האימות
מידע נוסף על יצירה או ניהול של פרטי אימות זמין במאמרים ניהול אימות IAM וגישה מאובטחת למופעים באמצעות אימות בסיסי מבוסס-טוקן.
אחרי שמתחברים לצומת, מזינים כמה פקודות של Valkey:
צריך להזין את הפרטים הבאים:
PING
תוצאה:
PONG