במאמר הזה מוסבר איך להתחבר למופע של Memorystore for Memcached. אפשר להתחבר למופעי Memcached ממכונות וירטואליות של Compute Engine, מאשכולות של Google Kubernetes Engine, מפונקציות של Cloud Run, מהסביבה הגמישה של App Engine ומהסביבה הרגילה של App Engine.
כדי לגשת ל-Memorystore באמצעות פונקציות של Cloud Run, צריך לפעול לפי הוראות ההגדרה במאמר חיבור למשאבים פנימיים ברשת VPC.
בנוסף, כדי לגשת ל-Memorystore באמצעות סביבת App Engine רגילה, צריך לפעול לפי הוראות ההגדרה במאמר חיבור למשאבים פנימיים ברשת VPC.
התחברות למופע Memcached ממכונה וירטואלית ב-Compute Engine
כדי להתחבר למופע Memcached, מכונה וירטואלית ב-Compute Engine צריכה להיות ממוקמת באותו פרויקט ואזור, וגם להיות מחוברת לאותה רשת או לאותה רשת VPC כמו מופע Memcached.
מתחברים ל-VM של Linux. הוראות להתחברות ל-VM של Linux מפורטות במאמר מדריך למתחילים: שימוש ב-VM של Linux. אם השתמשתם באימג' שמבוסס על Debian כדי ליצור את המכונה הווירטואלית, כפי שמתואר במדריך לתחילת העבודה, אתם יכולים להתקין את
telnetבאמצעותapt-get:sudo apt-get install telnet
במסוף, מריצים telnet לכתובת ה-IP של אחד מצמתי Memcached, ומחליפים את variables בערכים המתאימים.
telnet node-ip-address 11211
אם הפקודה פועלת בצורה תקינה, אמורה להופיע הפלט הבא, כש-
[bracketed-variables]מוחלף במשתנים של הפרויקט:Trying [node-ip-address] Connected to [node-ip-address]
בסשן של telnet, מזינים כמה פקודות Memcached:
צריך להזין את הפרטים הבאים:
get greeting
תוצאה:
END
צריך להזין את הפרטים הבאים:
set greeting 1 0 11 hello world
תוצאה:
STORED
צריך להזין את הפרטים הבאים:
get greeting
תוצאה:
VALUE greeting 1 11 hello world END
Memorystore for Memcached תומך בספריות Memcached סטנדרטיות בקוד פתוח.
חיבור למופע Memcached מאשכול Google Kubernetes Engine
אפשר להתחבר למופעי Memcached באמצעות אשכולות GKE שנמצאים באותו אזור ומחוברים לאותה רשת כמו המופע.
עוברים לדף Google Kubernetes Engine במסוף Google Cloud.
Google Kubernetes Engineלוחצים על אשכול GKE שממנו רוצים להתחבר. אם עדיין אין לכם אשכול, צריך ליצור אותו באותו אזור ואזור זמינות כמו מכונת Memcached, עם הפעלת כינויי IP. הוראות ליצירת אשכול עם כינויי IP מופיעות במאמר יצירת אשכול המותאם ל-VPC.
לוחצים על הלחצן Connect (התחברות) משמאל לשם האשכול, ואז לוחצים על הלחצן Run in Cloud Shell (הפעלה ב-Cloud Shell) בחלון שמופיע.
מגדירים גישה לשורת הפקודה
kubectlעל ידי הפעלת הפקודה הבאה:gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
cluster-nameהוא שם האשכול.
cluster-zoneהוא האזור שבו נמצא האשכול. זה צריך להיות גם האזור שבו מופעלת דוגמת Memcached.
project-idהוא הפרויקט שבו נמצאים האשכול ומופע Memcached.
אם הפקודה תצליח, תקבלו את ההודעה הבאה:
kubeconfig generated for cluster-name
אם לא קיבלתם את ההודעה הזו, ודאו שהזנתם את פרטי האשכול הנכונים בפקודה.
אם האשכול שלכם הוא מגרסה 1.8 ומעלה ומופעלים בו כינויי IP, אפשר לדלג על השלב הזה. אם האשכול שלכם הוא מגרסה 1.7 ומטה, או אם באשכול מגרסה 1.8 ומעלה לא מופעלים כינויי IP, צריך לפעול לפי השלבים הבאים לפתרון הבעיה לפני שמנסים להתחבר למופע:
כדי להתחבר למעטפת bash, משתמשים בפקודה הבאה:
kubectl run -i --tty busybox --image=busybox -- sh
מבצעים Telnet למופע Memcached באמצעות אחת מכתובות ה-IP של הצומת ומספר היציאה של המופע:
telnet node-ip-address 11211
בסשן של telnet, מזינים כמה פקודות Memcached:
צריך להזין את הפרטים הבאים:
get greeting
תוצאה:
END
צריך להזין את הפרטים הבאים:
set greeting 1 0 11 hello world
תוצאה:
STORED
צריך להזין את הפרטים הבאים:
get greeting
תוצאה:
VALUE greeting 1 11 hello world END
Memorystore for Memcached תומך בספריות Memcached סטנדרטיות בקוד פתוח.