התחברות ל-AlloyDB מ-Cloud Shell באמצעות שרת proxy לאימות
כדי להתחבר למכונה של AlloyDB ל-PostgreSQL ולהריץ שאילתות SQL ממסוף דפדפן שהוגדר מראש בלי להתקין כלי לקוח מקומיים, אתם יכולים להשתמש ב-Cloud Shell וב-AlloyDB Auth Proxy.
לפני שמתחילים
בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.
מוודאים שהחיוב מופעל בפרויקט ב- Google Cloud . אימות החיוב מפעיל את כל השירותים הנדרשים.
מוודאים שיש לכם מכונה של AlloyDB שמוגדרת לכתובת IP ציבורית. אי אפשר לחבר את Cloud Shell לכתובת IP פרטית.
התפקידים הנדרשים
כדי להשתמש ב-Auth Proxy, לחשבון המשתמש שלכם צריכים להיות התפקידים הבאים בממשק לניהול הזהויות והרשאות הגישה (IAM):
- לקוח AlloyDB (
roles/alloydb.client) - Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer)
אם אין לכם את התפקידים הנדרשים, בקשו מהאדמין להקצות לכם את התפקידים או בצעו את השלבים הבאים כדי להקצות אותם לחשבון המשתמש שלכם:
נכנסים לדף IAM במסוף Google Cloud .
מאתרים את חשבון המשתמש ברשימת החשבונות הראשיים.
לוחצים על Edit principal.
לוחצים על הוספת תפקיד.
מחפשים ובוחרים את התפקיד AlloyDB Client.
לוחצים על אישור.
לוחצים על הוספת תפקיד.
מחפשים את התפקיד Service Usage Consumer ובוחרים אותו.
לוחצים על אישור.
לוחצים על Save.
התחברות למכונה ב-AlloyDB
סביבת Cloud Shell כוללת את שרת ה-proxy לאימות (alloydb-auth-proxy) ואת psql, המסוף האינטראקטיבי של PostgreSQL.
מפעילים את Cloud Shell.
לוחצים על Authorize Cloud Shell. צריך לעשות את זה רק בפעם הראשונה שמשתמשים ב-Cloud Shell.
מאשרים את זהות המשתמש בעורך של Cloud Shell. מוודאים שאתם מחוברים לחשבון המשתמש עם התפקידים הנדרשים ב-IAM.
gcloud config listמשיגים את ה-URI של החיבור למכונה:
נכנסים לדף Clusters במסוף Google Cloud .
בוחרים את האשכול ומוצאים את המכונה הראשית.
לוחצים על הצגת הגדרות הקישוריות.
מעתיקים את Connection URI.
מפעילים את Auth Proxy. בטרמינל של Cloud Shell, משתמשים ב-URI שהועתק ומציינים את הדגל
--public-ip:alloydb-auth-proxy CONNECTION_URI --public-ipמחליפים את מה שכתוב בשדות הבאים:
-
CONNECTION_URI: ה-URI של החיבור שהעתקתם ממסוף Google Cloud .
Auth Proxy מופעל ומוצגת הודעה שמאשרת שהוא מאזין ב-
127.0.0.1:5432.-
פותחים כרטיסייה חדשה ב-Cloud Shell ומתחברים למסד הנתונים באמצעות
psql:psql "host=localhost user=POSTGRES_USERNAME dbname=POSTGRES_DATABASE port=5432"כדי לפתוח חלונית טרמינל חדשה בחלון הקיים של Cloud Shell, לוחצים על Control+b+" או על
Add. כך תוכלו להמשיך להריץ את שרת ה-Proxy לאימות בחלונית אחת, בזמן שאתם מריצים פקודות חיבור בחלונית השנייה.כדי לעבור בין החלוניות, לוחצים על Control+b+keyboard_arrow_up או על Control+b+keyboard_arrow_down.
מחליפים את מה שכתוב בשדות הבאים:
-
POSTGRES_USERNAME: המשתמש ב-AlloyDB, בדרך כללpostgres. -
POSTGRES_DATABASE: השם של מסד הנתונים ב-AlloyDB, בדרך כללpostgres.
-
כשמוצגת בקשה, מזינים את הסיסמה של המשתמש ב-PostgreSQL.
כדי לאמת את החיבור, מריצים שאילתת SQL:
SELECT now();כדי להפסיק את
psql, מזינים\q.כדי לעצור את Cloud Shell, מזינים
exit.כדי לעצור את שרת ה-proxy לאימות, מקישים על Control+c.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, מבצעים את הפעולות הבאות.
נכנסים לדף Clusters במסוף Google Cloud .
לוחצים על האשכול שיצרתם.
לוחצים על Delete cluster.
בתיבת הדו-שיח לאישור, מזינים את מזהה האשכול ולוחצים על Delete כדי למחוק את האשכול ואת המכונות שלו.