איך פורסים אפליקציה לדוגמה בסביבת ברירת המחדל ב-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, אבל אפשר להתחבר באמצעות מחברי השפה של Cloud SQL.
המסוף
נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
בתפריט Create instance, בוחרים באפשרות New instance.
לוחצים על Choose SQL Server.
מוודאים שהאפשרות Enterprise Plus נבחרה בתור מהדורת Cloud SQL של המכונה.
בשדה Instance ID, מזינים את הערך quickstart-instance.
בשדה Password, מזינים סיסמה למשתמש 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
לפני שמריצים את הפקודה הבאה, מחליפים את DB_ROOT_PASSWORD בסיסמה של המשתמש במסד הנתונים.
אופציונלי: משנים את הערכים של הפרמטרים הבאים:
--database-version: הסוג והגרסה של המנוע של מסד הנתונים.
אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של ה-API.
כדי לראות את הגרסאות הזמינות כרגע, עיינו במסמכי התיעוד של גרסאות מסד הנתונים של gcloud.
--cpu: מספר הליבות במכונה.
--memory: ערך של מספר שלם שמציין את כמות הזיכרון שצריך לכלול במכונה. אפשר לציין יחידת גודל (לדוגמה, 3072MB או 9GB). אם לא מציינים יחידות, המערכת מניחה שמדובר ב-GB.
--region: המיקום האזורי של המכונה (לדוגמה, asia-east1, us-east1). אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל us-central1.
רשימת כל האזורים
פריסת אפליקציה לדוגמה בסביבת ברירת המחדל ב-App Engine
יצירת האפליקציה ב-App Engine
יוצרים את האפליקציה של 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.
בתפריט הניווט של Explorer ב-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.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של Explorer ב-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, מריצים את הפקודה הבאה של Apache Maven (mvn clean package) כדי לפרוס את האפליקציה לדוגמה בסביבת ברירת המחדל ב-App Engine.
mvncleanpackageappengine:deploy-DskipTests
אם מוצגת בקשה לבחור את האזור ליצירת האפליקציה, מזינים את הבחירה המספרית של us-central.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של Explorer ב-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.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
לוחצים על הקישור שנוצר כדי לראות את האפליקציה לדוגמה שפועלת בסביבת ברירת המחדל ב-App Engine. הסביבה הזו מקושרת ל-Cloud SQL.
כתובת IP פרטית
בנתיבי IP פרטיים, האפליקציה מתחברת ישירות למכונה באמצעות חיבור לרשת (VPC) מאפליקציית serverless. בשיטה הזו משתמשים בשקע TCP כדי להתחבר ישירות למכונה של Cloud SQL בלי להשתמש ב-Cloud SQL Auth Proxy.
המשך
יצירה והורדה של אישור שרת 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.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
בתיבת הדו-שיח Open in Cloud Shell, לוחצים על Confirm כדי להוריד את קוד האפליקציה לדוגמה ולפתוח את ספריית האפליקציה לדוגמה ב-Cloud Shell Editor.
בשורת הפקודה של Cloud Shell, מריצים את הפקודה הבאה כדי להפעיל את הפרויקט:
gcloudconfigsetprojectYOUR-PROJECT-ID
אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
בתפריט הניווט של Explorer ב-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.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
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.
כשמוצגת ההודעה Do you want to continue?, מזינים Y.
בוחרים את המכונה quickstart-instance כדי לפתוח את הדף Instance details.
בסרגל הסמלים שבחלק העליון של הדף, לוחצים על מחיקה.
בתיבת הדו-שיח 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-10-23 (שעון UTC)."],[],[]]