במאמר הבא מוסבר איך לפרוס אפליקציה לדוגמה בסביבה רגילה של App Engine שמחוברת למופע של SQL Server באמצעות מסוף 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 the
resourcemanager.projects.create permission. Learn how to grant
roles.
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 the
resourcemanager.projects.create permission. Learn how to grant
roles.
לוחצים על הלחצן הבא כדי לפתוח את Cloud Shell, שנותן גישה לשורת הפקודה של Google Cloud המשאבים ישירות מהדפדפן.
אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודות של gcloud שמוצגות במדריך למתחילים הזה.
כדי להגדיר מופע של Cloud SQL שאליו מתחברים באמצעות כתובת IP ציבורית:
בסביבה רגילה של App Engine אין תמיכה בחיבור ל-Cloud SQL ל-SQL Server דרך כתובת IP ציבורית באמצעות שקעי Unix, אבל אפשר להתחבר באמצעות מחברי Go, Java ו-Python.
המסוף
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
מוודאים שמהדורת Cloud SQL שנבחרה למופע היא Enterprise Plus.
בשדה Instance ID (מזהה המופע), מזינים את הערך quickstart-instance.
בשדה סיסמה, מזינים סיסמה למשתמש sqlserver. שומרים את הסיסמה לשימוש עתידי.
בקטע Choose region and zonal availability (בחירת אזור וזמינות אזורית), בוחרים באפשרות Single zone (אזור יחיד).
לוחצים על התפריט Show configuration options (הצגת אפשרויות ההגדרה).
מרחיבים את הצומת Machine configuration.
באזור Machine shapes, בוחרים בצורה 4 vCPU, 32 GB.
לוחצים על Create instance (יצירת מכונה) וממתינים עד שהמכונה תאותחל ותופעל.
gcloud
לפני שמריצים את הפקודה הבאה, מחליפים את DB_ROOT_PASSWORD בסיסמה של משתמש מסד הנתונים.
אופציונלי: משנים את הערכים של הפרמטרים הבאים:
--database-version: סוג המנוע של מסד הנתונים והגרסה שלו.
אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של ה-API.
במאמרי העזרה גרסאות מסדי נתונים של gcloud מפורטות הגרסאות הזמינות כרגע.
--cpu: מספר ליבות המעבד הרצוי במכונה.
--memory: ערך של מספר שלם שמציין כמה זיכרון רוצים במכונה. צריך לציין יחידת גודל (לדוגמה, 3072MB או 9GB). אם לא מציינים יחידות, המערכת מניחה שמדובר בגיגה-בייט (GB).
--region: המיקום האזורי של המכונה (לדוגמה asia-east1, us-east1). אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל us-central.
gcloudcomputeaddressescreategoogle-managed-services-default\
--global--purpose=VPC_PEERING--prefix-length=16\
--description="peering range for Google"--network=default
מריצים את הפקודה gcloud services vpc-peerings connect כדי ליצור חיבור פרטי לטווח כתובות ה-IP שהוקצה. מחליפים את YOUR_PROJECT_ID במזהה הפרויקט שלכם.
לפני שמריצים את הפקודה הבאה, מחליפים את DB_ROOT_PASSWORD בסיסמה של משתמש מסד הנתונים.
אופציונלי: משנים את הערכים של הפרמטרים הבאים:
--database-version: סוג המנוע של מסד הנתונים והגרסה שלו.
אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של ה-API.
במאמרי העזרה גרסאות מסד נתונים של gcloud אפשר לראות את הגרסאות הזמינות כרגע.
--cpu: מספר ליבות המעבד במכונה.
--memory: ערך של מספר שלם שמציין כמה זיכרון לכלול במכונה. אפשר לציין יחידת מידה (לדוגמה, 3072MB או 9GB). אם לא מציינים יחידות, המערכת מניחה שמדובר בגיגה-בייט (GB).
--region: המיקום האזורי של המכונה (לדוגמה: asia-east1, us-east1). אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל us-central1.
רשימה מלאה של אזורים
יוצרים את אפליקציית App Engine ב Google Cloud פרויקט. הפקודה הזו מפעילה את שירות App Engine, יוצרת אפליקציית App Engine שמוגדרת כברירת מחדל ויוצרת חשבון שירות של App Engine שישמש לחיבור ל-Cloud SQL.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של סייר Cloud Shell Editor, עוברים אל הקובץ golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml ופותחים אותו.
מחליפים את ה-placeholders של משתני הסביבה בקובץ app.standard.yaml בערכים הבאים:
<PROJECT-ID> במזהה הפרויקט.
<INSTANCE-REGION> עם us-central1.
<INSTANCE-NAME> עם מזהה המכונה שמופיע בדף Cloud SQL instances במסוף Google Cloud .
<YOUR_DB_USER_NAME> עם sqlserver.
<YOUR_DB_PASSWORD> בסיסמה של quickstart-user שיצרתם ביצירת משתמש.
<YOUR_DB_NAME> עם quickstart-db.
בשורת הפקודה של Cloud Shell, בספרייה golang-samples/cloudsql/sqlserver/database-sql, מריצים את הפקודה gcloud app deploy כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
gcloudappdeploycmd/app/app.standard.yaml
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של סייר Cloud Shell Editor, עוברים אל הקובץ java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml ופותחים אותו.
מחליפים את ה-placeholders של משתני הסביבה בקובץ appengine-web.xml בערכים הבאים:
project-name:region-name:instance-name עם שם החיבור של המופע
שמופיע בדף Cloud SQL instances במסוף Google Cloud .
my-db-user עם quickstart-user.
my-db-password עם הסיסמה של sqlserver שיצרתם ביצירת משתמש.
my_db עם quickstart-db.
בשורת הפקודה של Cloud Shell, בספרייה java-docs-samples/cloud-sql/sqlserver/servlet, מריצים את הפקודה mvn clean package של Apache Maven כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
mvncleanpackageappengine:deploy-DskipTests
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של סייר Cloud Shell Editor, עוברים אל הקובץ python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml ופותחים אותו.
מחליפים את ה-placeholders של משתני הסביבה בקובץ app.standard.yaml בערכים הבאים:
<PROJECT-ID> במזהה הפרויקט.
<INSTANCE-REGION> עם us-central1.
<INSTANCE-NAME> עם מזהה המכונה שמופיע בדף Cloud SQL instances במסוף Google Cloud .
<YOUR_DB_USER_NAME> עם sqlserver.
<YOUR_DB_PASSWORD> בסיסמה של quickstart-user שיצרתם ביצירת משתמש.
<YOUR_DB_NAME> עם quickstart-db.
בשורת הפקודה של Cloud Shell, בספרייה python-docs-samples/cloud-sql/sql-server/sqlalchemy, מריצים את הפקודה gcloud app deploy כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
gcloudappdeployapp.standard.yaml
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
לוחצים על הקישור שנוצר כדי לראות את האפליקציה לדוגמה פועלת בסביבה הרגילה של App Engine. הסביבה הזו מחוברת ל-Cloud SQL.
כתובת IP פרטית
בנתיבי IP פרטיים, האפליקציה מתחברת ישירות למופע דרך חיבור לרשת (VPC) מאפליקציית serverless. בשיטה הזו נעשה שימוש בשקע TCP כדי להתחבר ישירות למופע Cloud SQL בלי להשתמש בשרת proxy ל-Cloud SQL Auth.
המשך
יצירה והורדה של אישור שרת SSL
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
INSTANCE-NAME עם מזהה המכונה שמופיע בדף Cloud SQL instances במסוף Google Cloud .
YOUR_DB_PASSWORD בסיסמה של
quickstart-user שיצרתם ביצירת משתמש.
INSTANCE_HOST עם כתובת ה-IP הפרטית של המכונה
שמופיעה בדף Cloud SQL instances
במסוף Google Cloud .
בשורת הפקודה של Cloud Shell, בספרייה golang-samples/cloudsql/sqlserver/database-sql, מריצים את הפקודה gcloud app deploy כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
gcloudappdeploycmd/app/app.standard.yaml
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של סייר Cloud Shell Editor, עוברים אל הקובץ nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml ופותחים אותו.
מחליפים את ה-placeholders של משתני הסביבה בקובץ app.standard.yaml בערכים הבאים:
CLOUD_SQL_INSTANCE_IP_ADDRESS עם כתובת ה-IP הפרטית של המכונה
שמופיעה בדף Cloud SQL instances במסוף Google Cloud .
MY_DB_USER עם quickstart-user.
MY_DB_PASSWORD עם הסיסמה של
quickstart-user שיצרתם ביצירת משתמש.
MY_DATABASE עם quickstart-db.
<MY-PROJECT> במזהה הפרויקט.
<CONNECTOR_NAME> עם quickstart-connector.
בשורת הפקודה של Cloud Shell, בספרייה nodejs-docs-samples/cloud-sql/sqlserver/mssql, מריצים את הפקודה gcloud app deploy כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
gcloudappdeployapp.standard.yaml
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
YOUR_DB_PASSWORD בסיסמה של
quickstart-user שיצרתם ביצירת משתמש.
INSTANCE_HOST עם כתובת ה-IP הפרטית של המכונה
שמופיעה בדף Cloud SQL instances
במסוף Google Cloud .
PROJECT_ID במזהה הפרויקט.
בשורת הפקודה של Cloud Shell, בספרייה python-docs-samples/cloud-sql/sql-server/sqlalchemy, מריצים את הפקודה gcloud app deploy כדי לפרוס את אפליקציית הדוגמה לסביבה הרגילה של App Engine.
gcloudappdeployapp.standard.yaml
אם תתבקשו לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית עבור us-central.
בוחרים את מופע quickstart-instance כדי לפתוח את הדף פרטי המופע.
בסרגל הסמלים בחלק העליון של הדף, לוחצים על מחיקה.
בתיבת הדו-שיח Delete instance (מחיקת מכונה), מקלידים quickstart-instance ולוחצים על Delete (מחיקה) כדי למחוק את המכונה.
השבתה של האפליקציה תגרום להפסקת הפעלת המופעים שלה ולביטול הטיפול בבקשות.
אם האפליקציה מעבדת בקשה, היא משלימה את הבקשה לפני שהיא מושבתת.
כדי להשבית אפליקציית App Engine ולשמור את הנתונים שלה:
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["התוכן קשה להבנה","hardToUnderstand","thumb-down"],["שגיאות בקוד לדוגמה או במידע","incorrectInformationOrSampleCode","thumb-down"],["חסרים לי פרטים או דוגמאות","missingTheInformationSamplesINeed","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-06-17 (שעון UTC)."],[],[]]