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

במאמר הזה מוסבר איך לפרוס אפליקציה לדוגמה במכונה וירטואלית (VM) של 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. מפעילים את ממשקי ה-API של Cloud שנדרשים להרצת אפליקציית דוגמה של Cloud SQL במכונה וירטואלית של Compute Engine.

    המסוף

    לוחצים על הלחצן Enable APIs (הפעלת ממשקי API) כדי להפעיל את ממשק ה-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

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

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

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

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

הגדרת Cloud SQL

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

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

המסוף

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

    כניסה לדף Cloud SQL Instances

  2. בוחרים באפשרות quickstart-instance.
  3. פותחים את הכרטיסייה מסדי נתונים.
  4. לוחצים על יצירת מסד נתונים.
    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 Client והרשאות להתחברות ל-Cloud SQL. אחרי שיוצרים חשבון שירות, יכול להיות שיהיה צריך להמתין 60 שניות לפחות לפני שאפשר להשתמש בו.

המסוף

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

  1. במסוף Google Cloud , נכנסים לדף יצירת חשבון שירות.
  2. כניסה לדף Create service account

  3. בוחרים פרויקט Google Cloud .
  4. מזינים את הערך quickstart-service-account בתור השם של חשבון השירות.
  5. אופציונלי: מזינים תיאור לחשבון השירות.
  6. לוחצים על יצירה והמשך וממשיכים לשלב הבא.
  7. בוחרים את התפקיד Cloud SQL Client כדי להקצות לחשבון השירות בפרויקט.
  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

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

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

התקנת Git

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

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

משכפלים אפליקציה לדוגמה למכונת VM של 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 כדי לפתוח את הדף פרטי המופע.
  3. בסרגל הסמלים בחלק העליון של הדף, לוחצים על מחיקה.
  4. בתיבת הדו-שיח Delete instance (מחיקת מכונה), מקלידים quickstart-instance ולוחצים על Delete (מחיקה) כדי למחוק את המכונה.

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

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

    כניסה לדף VM instances

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

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

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

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

    כניסה לדף IAM

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

אם אתם לא משתמשים ב-API שהופעל במסגרת ההפעלה המהירה הזו, אתם יכולים להשבית אותו.

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

    לדף APIs

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

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

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

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

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

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

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