התחברות ל-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.
-
מפעילים את ממשקי Google Cloud API הנדרשים.
המסוף
נכנסים לדף 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.
- בתפריט יצירת מופע, בוחרים באפשרות מופע חדש.
- לוחצים על Choose PostgreSQL (בחירת PostgreSQL).
- בשדה Instance ID (מזהה המופע), מזינים את הערך
myinstance. - בשדה סיסמה, מזינים סיסמה למשתמש
postgres. לוחצים על Create instance.
תועברו בחזרה לרשימת המופעים. אפשר ללחוץ על המופע החדש מיד כדי לראות את הפרטים, אבל הוא לא יהיה זמין לפעולות אחרות עד שהוא יאותחל ויתחיל לפעול.
התחברות למכונה
במדריך למתחילים הזה נשתמש בלקוח psql ב-Cloud Shell כדי להתחבר למופע. Cloud Shell היא סביבה מרוחקת עם ארגז חול.
- אופציונלי: אם אתם מריצים מופע מקומי של 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כדי לפתוח את הדף פרטי המופע. - בסרגל הסמלים בחלק העליון של הדף, לוחצים על מחיקה.
- בחלון Delete instance (מחיקת מכונה), מקלידים את שם המכונה ולוחצים על Delete (מחיקה).
שלבי ניקוי אופציונליים
אם אתם לא משתמשים בממשקי ה-API שהופעלו במסגרת ההפעלה המהירה הזו, אתם יכולים להשבית אותם.
- ממשקי ה-API שהופעלו במדריך הזה למתחילים:
- Cloud SQL Admin API
נכנסים לדף APIs במסוף Google Cloud .
בוחרים את Cloud SQL Admin API ולוחצים על הלחצן השבתת ה-API.
המאמרים הבאים
במאמרים הבאים מוסבר איך ליצור משתמשי PostgreSQL ומסדי נתונים עבור מכונת Cloud SQL.
מידע על מחירים זמין במחירון של Cloud SQL.
במדריך הזה למתחילים התחברתם למופע באמצעות Cloud Shell. מידע על כל אפשרויות הקישוריות ב-Cloud SQL אופן ההתחברות תלוי בהגדרת הרשת, למשל אם למכונת Cloud SQL יש כתובת IP ציבורית או פרטית. כאן מוסבר איך להגדיר כתובת IP ציבורית וכתובת IP פרטית למכונת Cloud SQL.
מידע על התחברות למופע Cloud SQL מאפליקציות אחרות של Google Cloud: