התחברות ל-Cloud SQL ל-SQL Server מ-Compute Engine

איך פורסים אפליקציה לדוגמה במכונה וירטואלית של Compute Engine שמבוססת על Linux או על Windows, שמחוברת למכונה של SQL Server באמצעות מסוף Google Cloud ואפליקציית לקוח.

אם תבצעו את כל השלבים בזמן, המשאבים שנוצרו במדריך למתחילים הזה יעלו בדרך כלל פחות מדולר אחד (USD).

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. 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.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. מוודאים שיש את ההרשאות הנדרשות כדי להשלים את ההדרכה.
  7. מפעילים את ממשקי ה-Cloud API שנדרשים כדי להריץ אפליקציה לדוגמה של Cloud SQL במכונה וירטואלית של Compute Engine.

    המסוף

    לוחצים על הכפתור Enable APIs כדי להפעיל את ה-API שנדרש למדריך למתחילים.

    הפעלת ממשקי API

    הפעולה הזו מפעילה את ה-API הבא:

    • Cloud SQL Admin API

    gcloud

    מתקינים את ה-CLI של gcloud, שמאפשר גישה למשאבים של Google Cloud באמצעות שורת הפקודה. ה-CLI של gcloud משמש להרצת פקודות gcloud CLI שמוצגות במדריך למתחילים. כל הפקודות מעוצבות כך שניתן להריץ אותן בטרמינל או בחלון Powershell.

    מריצים את הפקודה הבאה ב-gcloud:

    gcloud services enable sqladmin.googleapis.com

    הפקודה הזו מפעילה את ה-API הבא:

    • Cloud SQL Admin API
  8. אם המכונה הווירטואלית ב-Compute Engine או רשת ה-VPC מגבילות את תעבורת הנתונים היוצאת, צריך לוודא שהכללים של חומת האש מאפשרים חיבורי TCP יוצאים ביציאות היעד הנדרשות:
    • חיבורים ישירים באמצעות כתובת IP ציבורית, כתובת IP פרטית או Private Service Connect: יציאה 1433, יציאת ברירת המחדל של SQL Server, בכתובת ה-IP של המכונה של Cloud SQL.
    • ‫Cloud SQL Auth Proxy או Cloud SQL Language Connectors: יציאה 3307 בכתובת ה-IP של מכונת Cloud SQL, ויציאה 443 לבקשות API של sqladmin.googleapis.com.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להשלמת המדריך למתחילים, אתם צריכים לבקש מהאדמין לתת לכם את התפקידים הבאים ב-IAM:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

הגדרת Cloud SQL

יצירת מכונה של Cloud SQL

יצירת מסד נתונים

המסוף

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. בוחרים באפשרות quickstart-instance.
  3. פותחים את הכרטיסייה Databases.
  4. לוחצים על Create database.
    1. בתיבת הדו-שיח New database, מזינים את השם quickstart_db למסד הנתונים.
    2. לוחצים על יצירה.

gcloud

מריצים את הפקודה gcloud sql databases create כדי ליצור מסד נתונים.

gcloud sql databases create quickstart_db --instance=quickstart-instance

הגדרת חשבון שירות של Compute Engine

יוצרים ומגדירים Google Cloud חשבון שירות עם התפקיד לקוח Cloud SQL והרשאות להתחברות ל-Cloud SQL. אחרי שיוצרים חשבון שירות, יכול להיות שיהיה צריך להמתין 60 שניות לפחות לפני שאפשר להשתמש בו.

המסוף

יצירה של חשבון שירות

  1. במסוף Google Cloud , נכנסים לדף Create service account.
  2. כניסה לדף Create service account

  3. בוחרים פרויקט ב- Google Cloud .
  4. מזינים את הערך quickstart-service-account בתור השם של חשבון השירות.
  5. אופציונלי: מזינים תיאור לחשבון השירות.
  6. לוחצים על Create and continue וממשיכים לשלב הבא.
  7. בוחרים את התפקיד לקוח Cloud SQL כדי להקצות אותו לחשבון השירות בפרויקט.
  8. לוחצים על Add another role ובוחרים את התפקיד Storage Object Viewer כדי להקצות אותו לחשבון השירות בפרויקט.
  9. לוחצים על Continue.
  10. לוחצים על Done כדי לסיים ליצור את חשבון השירות.

gcloud

יצירה של חשבון שירות

  1. כדי ליצור את חשבון השירות, מריצים את הפקודה gcloud iam service-accounts create:
  2. gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION" --display-name="quickstart-service-account"

    מחליפים את הערך הבא:

    • ‫DESCRIPTION: תיאור אופציונלי של חשבון השירות
  3. כדי להקצות לחשבון השירות את התפקיד לקוח Cloud SQL ואת התפקיד צפייה באובייקט אחסון בפרויקט, מריצים את הפקודה gcloud projects add-iam-policy-binding. מחליפים את PROJECT_ID במזהה הפרויקט ב-Google Cloud:
    gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"

יצירת מכונה וירטואלית ב-Compute Engine

יצירת מכונה וירטואלית של Compute Engine לאירוח אפליקציית אינטרנט לדוגמה שמתחברת ל-Cloud SQL.

גישה למכונה וירטואלית של Compute Engine

הגדרת סביבת פיתוח לשפת תכנות

מגדירים את סביבת הפיתוח של המכונה הווירטואלית ב-Compute Engine לשפת התכנות המועדפת.

התקנת Git

מתקינים את Git, מערכת לניהול גרסאות בקוד פתוח, במכונה הווירטואלית של Compute Engine.

שכפול של האפליקציה לדוגמה

משכפלים אפליקציה לדוגמה למכונה הווירטואלית של Compute Engine באמצעות הפקודה git clone.

המשך

במכונה הווירטואלית של Compute Engine, פותחים חלון חדש של טרמינל או של Powershell. מריצים את הפקודות הבאות כדי לשכפל את האפליקציה לדוגמה ב-Go ולשנות את הספרייה לספרייה שמכילה את האפליקציה לדוגמה.

  1. משכפלים את האפליקציה לדוגמה.
    git clone https://github.com/GoogleCloudPlatform/golang-samples
  2. עוברים לספרייה שמכילה את האפליקציה לדוגמה.
    cd golang-samples/cloudsql/sqlserver/database-sql

Java

במכונה הווירטואלית של Compute Engine, פותחים חלון חדש של טרמינל או של Powershell. מריצים את הפקודות הבאות כדי לשכפל את האפליקציה לדוגמה ב-Java ולשנות את הספרייה לספרייה שמכילה את האפליקציה לדוגמה.

  1. משכפלים את האפליקציה לדוגמה.
    git clone https://github.com/GoogleCloudPlatform/java-docs-samples
  2. עוברים לספרייה שמכילה את האפליקציה לדוגמה.
    cd java-docs-samples/cloud-sql/sqlserver/servlet

Node.js

במכונה הווירטואלית של Compute Engine, פותחים חלון חדש של טרמינל או של Powershell. מריצים את הפקודות הבאות כדי לשכפל את האפליקציה לדוגמה ב-Node.js ולשנות את הספרייה לספרייה שמכילה את האפליקציה לדוגמה.

  1. משכפלים את האפליקציה לדוגמה.
    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
  2. עוברים לספרייה שמכילה את האפליקציה לדוגמה.
    cd nodejs-docs-samples/cloud-sql/sqlserver/mssql

Python

במכונה הווירטואלית של Compute Engine, פותחים חלון חדש של טרמינל או של Powershell. מריצים את הפקודות הבאות כדי לשכפל את האפליקציה לדוגמה ב-Python ולשנות את הספרייה לספרייה שמכילה את האפליקציה לדוגמה.

  1. משכפלים את האפליקציה לדוגמה.
    git clone https://github.com/GoogleCloudPlatform/python-docs-samples
  2. עוברים לספרייה שמכילה את האפליקציה לדוגמה.
    cd python-docs-samples/cloud-sql/sql-server/sqlalchemy

הגדרה והפעלה של אפליקציה לדוגמה ב-Cloud SQL

אחרי שיצרתם מכונה ב-Cloud SQL, מסד נתונים וחשבון שירות עם הרשאות לקוח, אתם יכולים להגדיר אפליקציה לדוגמה שפועלת במכונה הווירטואלית של Compute Engine כדי להתחבר למכונה ב-Cloud SQL.

הסרת המשאבים

כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, מבצעים את הפעולות הבאות.

מחיקת מכונה של Cloud SQL

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. בוחרים את המכונה quickstart-instance כדי לפתוח את הדף Instance details.
  3. בסרגל הסמלים שבחלק העליון של הדף, לוחצים על מחיקה.
  4. בתיבת הדו-שיח Delete instance, מקלידים quickstart-instance ולוחצים על Delete כדי למחוק את המכונה.

מחיקת מכונה וירטואלית של Compute Engine

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. בוחרים את המכונה quickstart-vm-instance כדי לפתוח את הדף Instance details.
  3. בסרגל הסמלים שבחלק העליון של הדף, לוחצים על מחיקה.
  4. לוחצים על Delete כדי למחוק את המכונה.

שלבי ניקוי אופציונליים

אם אתם לא משתמשים בתפקיד לקוח Cloud SQL שהקציתם לחשבון השירות Compute Engine default, אתם יכולים להסיר אותו.

  1. נכנסים לדף Service accounts במסוף Google Cloud .

    כניסה לדף IAM

  2. לוחצים על סמל העריכה (שנראה כמו עיפרון) של חשבון ה-IAM שנקרא Compute Engine default service account.
  3. מוחקים את התפקיד לקוח Cloud SQL.
  4. לוחצים על Save.

אם אתם לא משתמשים ב-API שהופעל כחלק מהמדריך למתחילים, אתם יכולים להשבית אותו.

  • ה-API שהופעל במדריך למתחילים הזה:
    • Cloud SQL Admin API
  1. נכנסים לדף APIs במסוף Google Cloud .

    לדף APIs

  2. בוחרים את ה-API שרוצים להשבית ולוחצים על הכפתור Disable API.

המאמרים הבאים

בהתאם לצרכים שלכם, אתם יכולים לקרוא מידע נוסף על יצירת מכונות של Cloud SQL.

אתם יכולים גם לקרוא איך יוצרים משתמשי SQL Server ומסדי נתונים למכונה של Cloud SQL.

מידע נוסף על התמחור זמין במאמר התמחור של Cloud SQL ל-SQL Server.

למידע נוסף על:

בנוסף, אתם יכולים לקרוא איך מתחברים למכונה של Cloud SQL מאפליקציות אחרות של Google Cloud: