התחברות ל-Cloud SQL ל-PostgreSQL מ-Cloud Shell
בדף הזה מוסבר איך ליצור מכונה של PostgreSQL, להתחבר אליה ולבצע פעולות SQL בסיסיות באמצעות מסוף Google Cloud ולקוח. המשאבים שנוצרים במדריך למתחילים הזה בדרך כלל עולים פחות מדולר, בהנחה שאתם משלימים את השלבים, כולל הניקוי, בזמן.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloudליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
מפעילים את ממשקי ה-API הנדרשים של Google Cloud.
המסוף
נכנסים לדף APIs במסוף Google Cloud .
מפעילים את Cloud SQL Admin API.gcloud
לוחצים על הכפתור הבא כדי לפתוח את Cloud Shell, שמאפשר גישה למשאבים של Google Cloud בשורת הפקודה ישירות מהדפדפן. אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודות של
gcloudשמוצגות במדריך למתחילים הזה.מריצים את הפקודה
gcloud services enableבאמצעות Cloud Shell כדי להפעיל את ממשקי ה-API שנדרשים למדריך למתחילים הזה:gcloud services enable sqladmin.googleapis.com
הפקודה הזו מפעילה את ממשקי ה-API הבאים:
- Cloud SQL Admin API
-
צריך לוודא שיש לכם בפרויקט את התפקיד או התפקידים הבאים: אדמין ב-Cloud SQL (
roles/cloudsql.admin)בדיקת התפקידים
-
נכנסים לדף IAM במסוף Google Cloud .
כניסה לדף IAM - בוחרים את הפרויקט.
-
בעמודה Principal, מחפשים את כל השורות שמזהות אתכם או קבוצה שאתם חברים בה. כדי לברר לאילו קבוצות אתם שייכים, פנו לאדמין.
- בכל השורות שבהן אתם מופיעים, בודקים בעמודה Role אם רשימת התפקידים כוללת את התפקידים הנדרשים.
מתן התפקידים
-
נכנסים לדף IAM במסוף Google Cloud .
כניסה לדף IAM - בוחרים את הפרויקט.
- לוחצים על Grant access.
-
בשדה New principals, מזינים את מזהה המשתמש. בדרך כלל מזהה המשתמש הוא כתובת האימייל של חשבון Google.
- לוחצים על Select a role ומחפשים את התפקיד.
- כדי לתת עוד תפקידים, לוחצים על Add another role ומוסיפים אותם.
- לוחצים על Save.
-
יצירת מכונה של Cloud SQL
במדריך למתחילים הזה משתמשים במסוף Google Cloud . כדי להשתמש ב-CLI של gcloud, ב-curl או ב-PowerShell, קראו את המאמר יצירת מכונות.
-
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- לוחצים על Create instance.
- בתפריט Create instance, בוחרים באפשרות New instance.
- לוחצים על Choose PostgreSQL.
- בשדה Instance ID, מזינים את הערך
myinstance. - בשדה Password, מזינים סיסמה למשתמש
postgres. לוחצים על Create instance.
חוזרים לרשימת המכונות. אתם יכולים ללחוץ על המכונה החדשה מיד כדי לראות את הפרטים, אבל היא לא תהיה זמינה לפעולות אחרות עד שהיא תופעל ותתחיל לפעול.
התחברות למכונה
במדריך למתחילים הזה נשתמש בלקוח psql ב-Cloud Shell כדי להתחבר למכונה. Cloud Shell היא סביבה מרוחקת ומוגנת (sandbox).
- אופציונלי: אם אתם מריצים מכונה מקומית של PostgreSQL, עצרו אותה לפני שאתם מתחברים למכונה של Cloud SQL. אחרת, יכול להיות שתקבלו שגיאות כמו
address already in use. בGoogle Cloud מסוף, לוחצים על הסמל של Cloud Shell (
) בפינה הימנית העליונה.בסיום תהליך האיניציאליזציה של Cloud Shell, תופיע הודעה כמו זו:
Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to sample-project. Use "gcloud config set project [PROJECT_ID]" to change to a different project. username@sample-project:~ (sample-project)$
- אופציונלי: אם לא נתתם ל-ה-CLI של gcloud הרשאה לגשת לפלטפורמת Google Cloud באמצעות פרטי הכניסה שלכם לחשבון Google, השתמשו בפקודה
gcloud auth login. בשורת הפקודה של Cloud Shell, מתחברים למכונה של Cloud SQL. משתמשים בפקודה
gcloud sql connectבאופן הבא: אם שם המכונה שלכם שונה, החליפו את שם המכונה.gcloud sql connect myinstance --user=postgres
- בתיבת הדו-שיח, לוחצים על Authorize כדי לאשר ל-Cloud Shell לבצע קריאות ל-API.
ההודעה הבאה מופיעה:
Allowlisting your IP for incoming connection for 5 minutes...done.
ההודעה הזו מציינת שכתובת ה-IP הציבורית של מכונת Cloud SQL מאפשרת חיבורים נכנסים. אחרי ההודעה הזו, תתבקשו להזין את הסיסמה.
מזינים את הסיסמה של postgres.
מופיעה ההנחיה
psql.
יצירת מסד נתונים והעלאת נתונים
- יוצרים מסד נתונים של SQL במכונה של Cloud SQL:
CREATE DATABASE guestbook;
- כדי להתחבר למסד הנתונים, מזינים את הפקודה הבאה ומציינים את הסיסמה.
\connect guestbook;
- מוסיפים נתונים לדוגמה למסד הנתונים:
CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('first guest', 'I got here!'); INSERT INTO entries (guestName, content) values ('second guest', 'Me too!');
- אחזור הנתונים:
התוצאה היא:SELECT * FROM entries;
guestname | content | entryid --------------+-------------+--------- first guest | I got here! | 1 second guest | Me too! | 2 (2 rows) postgres=>
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה:
-
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- בוחרים את המכונה
myinstanceכדי לפתוח את הדף Instance details. - בסרגל הסמלים שבחלק העליון של הדף, לוחצים על מחיקה.
- בחלון Delete instance, מקלידים את שם המכונה ולוחצים על Delete.
שלבי ניקוי אופציונליים
אם אתם לא משתמשים בממשקי ה-API שהופעלו כחלק מהמדריך למתחילים, אתם יכולים להשבית אותם.
- ממשקי ה-API שהופעלו במדריך למתחילים הזה:
- Cloud SQL Admin API
נכנסים לדף APIs במסוף Google Cloud .
בוחרים את Cloud SQL Admin API ולוחצים על הלחצן Disable API.
המאמרים הבאים
מידע ולמידה על יצירת מכונות של Cloud SQL
מידע ולמידה על יצירת משתמשי PostgreSQL ומסדי נתונים למכונה של Cloud SQL.
במדריך הזה למתחילים התחברתם למכונה באמצעות Cloud Shell. מידע על כל אפשרויות הקישוריות ב-Cloud SQL אופן ההתחברות תלוי בהגדרות הרשת, למשל אם למכונה של Cloud SQL יש כתובת IP ציבורית או פרטית. איך מגדירים מכונת Cloud SQL עם כתובת IP ציבורית וכתובת IP פרטית.
איך מתחברים למכונה של Cloud SQL מאפליקציות אחרות של Google Cloud: