התחברות מ-Compute Engine

כדי להריץ שאילתות SQL ולנהל את מסד הנתונים ממכונה וירטואלית (VM) ברשת ה-VPC, אתם יכולים לחבר את כלי הלקוח psql במכונה וירטואלית של Compute Engine למכונה של AlloyDB באמצעות גישה לשירותים פרטיים:

  1. יוצרים מכונה וירטואלית של Compute Engine שיכולה להתחבר למכונות של AlloyDB באמצעות גישה לשירותים פרטיים.
  2. מתקינים את הלקוח של psql במכונה הווירטואלית של Compute Engine.
  3. משיגים את כתובת ה-IP של המכונה ב-AlloyDB שאליה רוצים להתחבר.
  4. מפעילים את הלקוח psql.

שתי המשימות הראשונות הן פעולות חד-פעמיות. אחרי שיוצרים מכונה וירטואלית ב-Compute Engine ומתקינים בה את הלקוח של psql, אפשר להמשיך להשתמש במכונה הווירטואלית כדי לחבר את psql למכונות AlloyDB. לשם כך, צריך לבצע את המשימות שנותרו.

לפני שמתחילים

  • Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
  • רשת VPC בפרויקט Google Cloud שאתם משתמשים בו צריכה להיות כבר מוגדרת לגישה לשירותים פרטיים ל-AlloyDB.
  • בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
    • ‫roles/alloydb.admin (תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB)
    • ‫roles/owner (תפקיד ה-IAM הבסיסי "בעלים")
    • ‫roles/editor (תפקיד העריכה הבסיסי ב-IAM)

    אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.

  • אם למארח הלקוח יש חומת אש, היא צריכה לאפשר חיבורים יוצאים ליציאה 5432 בכתובות ה-IP של המכונות של AlloyDB.

יצירת מכונה וירטואלית ב-Compute Engine

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. בוחרים את הפרויקט שמכיל את המכונה של AlloyDB שאליה רוצים להתחבר.
  3. לוחצים על Create instance.
  4. לוחצים על הקטע Machine configuration.
  5. מזינים שם למכונה.
  6. מגדירים את האזור והתחום שבהם רוצים ליצור את המכונה.
  7. בוחרים סדרת מכונות ואת סוג המכונה המתאים.
  8. משאירים את ערכי ברירת המחדל בקטע OS and Storage.
  9. לוחצים על הקטע Networking ומגדירים את Network interfaces לרשת ה-VPC שהוגדרה לגישה לשירותים פרטיים ב-AlloyDB.
    אם האפשרות Network interfaces לא מוגדרת לרשת ה-VPC שהוגדרה לגישה לשירותים פרטיים, מרחיבים אותה ומגדירים את Network לרשת ה-VPC.
  10. משאירים את ערכי ברירת המחדל בקטע Observability.
  11. לוחצים על הקטע אבטחה.
  12. בקטע Identity and API access, מגדירים את היקפי גישה ל-Allow full access to all Cloud APIs.
  13. משאירים את ערכי ברירת המחדל בקטע Advanced.
  14. לוחצים על יצירה.

אחרי שיוצרים את המכונה הווירטואלית, מתחברים למכונה הווירטואלית של Compute Engine שיצרתם באמצעות SSH.

התקנת כלי הלקוח psql

כדי להתקין את כלי הלקוח psql במארח הלקוח, קראו את המאמר התקנת כלי הלקוח psql.

אם אתם משתמשים ב-VM של Compute Engine כמארח הלקוח, בצעו את השלבים הבאים כדי להתחבר ל-VM ולהתקין את psql:

  1. מתחברים באמצעות SSH למכונה הווירטואלית של Compute Engine שיצרתם.

    המסוף

    1. נכנסים לדף VM instances במסוף Google Cloud .

      כניסה לדף VM instances

    2. ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה שיצרתם.

    gcloud

    משתמשים בפקודה gcloud compute ssh כדי להתחבר למכונה שיצרתם.

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שמכיל את המכונה
    • ‫ZONE: שם האזור שבו נמצאת המכונה
    • ‫VM_NAME: השם של המכונה

  2. מתקינים את הלקוח של psql ממנהל החבילות:

    sudo apt-get update
    sudo apt-get install postgresql-client

איך מקבלים את כתובת ה-IP של מכונת AlloyDB

כדי לקבל את כתובת ה-IP של מכונת AlloyDB שאליה רוצים להתחבר, צריך להציג את ההגדרות של המכונה.

הפעלת לקוח psql

  1. מתחברים למכונה הווירטואלית שיצרתם באמצעות SSH.

    המסוף

    1. נכנסים לדף VM instances במסוף Google Cloud .

      כניסה לדף VM instances

    2. ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה שיצרתם.

    gcloud

    משתמשים בפקודה gcloud compute ssh כדי להתחבר למכונה שיצרתם.

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שמכיל את המכונה.
    • ‫ZONE: שם האזור שבו נמצאת המכונה.
    • ‫VM_NAME: שם המכונה.
  2. מריצים את כלי הלקוח של psql:
    psql -h IP_ADDRESS -p 5432 -U USERNAME -d postgres

    תתבקשו להזין את הסיסמה של המשתמש USERNAME.

    אם אתם מתחברים בפעם הראשונה, ציינו את הערך postgres גם בשדה USERNAME וגם בשדה של מסד הנתונים. הפקודה נראית כך:

    psql -h IP_ADDRESS -p 5432 -U postgres -d postgres

    משתמשים בסיסמה שהגדרתם כשיצרתם את האשכול.

המאמרים הבאים