התחברות ל-Cloud SQL ל-PostgreSQL מסביבת ברירת המחדל ב-App Engine
איך פורסים אפליקציה לדוגמה בסביבת ברירת המחדל ב-App Engine שמחוברת למכונה של PostgreSQL באמצעות מסוף Google Cloud ואפליקציית לקוח.
אם תבצעו את כל השלבים בזמן, המשאבים שנוצרו במדריך למתחילים הזה יעלו בדרך כלל פחות מדולר אחד (USD).
לפני שמתחילים
- נכנסים לחשבון 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.
-
מפעילים את ממשקי ה-Cloud API שנדרשים כדי להריץ אפליקציה לדוגמה של Cloud SQL בסביבת ברירת המחדל ב-App Engine.
המסוף
לוחצים על הכפתור שלמטה כדי להפעיל את ממשקי ה-API שנדרשים למדריך למתחילים הזה.
הפעולה הזו מפעילה את ממשקי ה-API הבאים:
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
gcloud
לוחצים על הכפתור הבא כדי לפתוח את Cloud Shell, שמאפשר גישה למשאבים של Google Cloud בשורת הפקודה ישירות מהדפדפן. אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודות של
gcloudשמוצגות במדריך למתחילים הזה.מריצים את הפקודה הבאה של
gcloudבאמצעות Cloud Shell:gcloud services enable sqladmin.googleapis.com compute.googleapis.com \ cloudbuild.googleapis.com logging.googleapis.com
הפקודה הזו מפעילה את ממשקי ה-API הבאים:
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
הגדרת Cloud SQL
יצירת מכונה של Cloud SQL
יצירת מסד נתונים
כדי ליצור מסד נתונים:
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- בוחרים באפשרות
quickstart-instance. - בתפריט הניווט של SQL, לוחצים על Databases.
- לוחצים על Create database.
- בשדה Database name בתיבת הדו-שיח New database, מזינים את הערך
quickstart-db. - לוחצים על יצירה.
gcloud
מריצים את הפקודה gcloud
sql databases create כדי ליצור מסד נתונים.
gcloud sql databases create quickstart-db --instance=quickstart-instance
יצירת משתמש
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- כדי לפתוח את הדף Overview של מכונה, לוחצים על שם המכונה.
- בתפריט הניווט של SQL, לוחצים על Users.
- לוחצים על הוספת חשבון משתמש.
- בדף Add a user account to instance instance_name, מוסיפים את הפרטים הבאים:
- בשדה שם משתמש, מזינים את הערך
quickstart-user. - בשדה Password, מציינים סיסמה למשתמש במסד הנתונים. חשוב לשמור את הסיסמה הזו כי תצטרכו אותה בשלב מאוחר יותר במדריך למתחילים.
- בשדה שם משתמש, מזינים את הערך
- לוחצים על הוספה.
gcloud
לפני שמריצים את הפקודה הבאה, מבצעים את ההחלפות הבאות:
- PASSWORD מחליפים בסיסמה של המשתמש במסד הנתונים. חשוב לזכור את השם הזה כי תצטרכו אותו בשלב מאוחר יותר במדריך למתחילים.
מריצים את הפקודה gcloud sql users create כדי ליצור את המשתמש.
gcloud sql users create quickstart-user \ --instance=quickstart-instance \ --password=PASSWORD
מגבלות האורך של שמות המשתמשים ב-Cloud SQL זהות לאלה של PostgreSQL מקומי.
פריסת אפליקציה לדוגמה בסביבת ברירת המחדל ב-App Engine
יצירת האפליקציה ב-App Engine
המסוף
-
נכנסים לדף App Engine במסוף Google Cloud .
- לוחצים על הכפתור Create application.
- בתפריט הנפתח Select a region, בוחרים באפשרות us-central.
- לוחצים על הבא.
- לוחצים על הקישור אעשה זאת מאוחר יותר כשהוא מופיע בדף שנתחיל?.
gcloud
-
מריצים את הפקודה הבאה של
gcloud app createכדי ליצור אפליקציה ב-App Engine: - כשמוצגת בקשה לבחור את האזור שבו רוצים למקם את אפליקציית App Engine, מזינים את הבחירה המספרית של us-central.
gcloud app create
הגדרת חשבון השירות של App Engine
המסוף
-
נכנסים לדף Service accounts במסוף Google Cloud .
- לוחצים על סמל העיפרון בחשבון השירות שנקרא App Engine default service account.
- לוחצים על הוספת תפקיד.
- מוסיפים את התפקיד שנקרא לקוח Cloud SQL.
- לוחצים על Save.
gcloud
-
מריצים את הפקודה הבאה של
gcloudכדי לקבל רשימה של חשבונות השירות בפרויקט:gcloud iam service-accounts list
- מעתיקים את כתובת האימייל של חשבון השירות של App Engine.
- מריצים את הפקודה הבאה כדי להוסיף את התפקיד לקוח Cloud SQL לחשבון השירות של App Engine:
gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \ --role="roles/cloudsql.client"
הגדרה ופריסה של אפליקציה לדוגמה ב-Cloud SQL
אחרי שיצרתם מכונה, מסד נתונים וחשבון שירות עם הרשאות לקוח ב-Cloud SQL, אתם יכולים להגדיר ולפרוס אפליקציה לדוגמה כדי להתחבר למכונה ב-Cloud SQL.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה:
-
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- בוחרים את המכונה
quickstart-instanceכדי לפתוח את הדף Instance details. - בסרגל הסמלים שבחלק העליון של הדף, לוחצים על מחיקה.
- בתיבת הדו-שיח Delete instance, מקלידים
quickstart-instanceולוחצים על Delete כדי למחוק את המכונה. השבתת האפליקציה תגרום להפסקת ההפעלה של המכונות והטיפול בבקשות. אם האפליקציה מעבדת בקשה, היא תסיים את העיבוד לפני שהיא תושבת.
כדי להשבית אפליקציה ב-App Engine ולשמור את הנתונים שלה:
נכנסים לדף Settings במסוף Google Cloud :
בכרטיסייה הגדרות האפליקציה, לוחצים על השבתת האפליקציה.
בשדה מזהה אפליקציה, מזינים את המזהה של האפליקציה שרוצים להשבית ולוחצים על השבתה.
שלבי ניקוי אופציונליים
אם אתם לא משתמשים בתפקיד לקוח Cloud SQL שהקציתם לחשבון השירות של Compute Engine, אתם יכולים להסיר אותו.
-
נכנסים לדף Service accounts במסוף Google Cloud .
- לוחצים על סמל העריכה (שנראה כמו עיפרון) של חשבון ה-IAM שנקרא Compute Engine default service account.
- מוחקים את התפקיד לקוח Cloud SQL.
- לוחצים על Save.
אם אתם לא משתמשים בממשקי ה-API שהופעלו כחלק מהמדריך למתחילים, אתם יכולים להשבית אותם.
- ממשקי ה-API שהופעלו במדריך למתחילים הזה:
- Compute Engine API
- Cloud SQL Admin API
- Cloud Run API
- Container Registry API
- Cloud Build API
נכנסים לדף APIs במסוף Google Cloud .
בוחרים את ה-API שרוצים להשבית ולוחצים על הכפתור Disable API.
המאמרים הבאים
בהתאם לצרכים שלכם, אתם יכולים לקרוא מידע נוסף על יצירת מכונות של Cloud SQL.אתם יכולים גם לקרוא איך יוצרים משתמשי PostgreSQL ומסדי נתונים למכונה של Cloud SQL.
למידע נוסף על התמחור, ראו התמחור של Cloud SQL ל-PostgreSQL.
למידע נוסף על:
- הגדרת המכונה של Cloud SQL עם כתובת IP ציבורית.
- הגדרת מכונת Cloud SQL עם כתובת IP פרטית.
בנוסף, אתם יכולים לקרוא איך מתחברים למכונה של Cloud SQL מאפליקציות אחרות של Google Cloud:
