התחברות ל-Cloud SQL ל-SQL Server מהמחשב המקומי

כאן מוסבר איך לפרוס אפליקציה לדוגמה במחשב מקומי מבוסס Linux,‏ macOS או 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 במחשב המקומי.

    המסוף

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

    הפעלת ממשקי API

    ההגדרה הזו מאפשרת שימוש בממשקי ה-API הבאים:

    • Cloud SQL Admin API
    • IAM API

    gcloud

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

    פותחים את הטרמינל ומריצים את הפקודה הבאה של gcloud:

    gcloud services enable sqladmin.googleapis.com iam.googleapis.com

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

    • Cloud SQL Admin API
    • IAM API

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

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

  • יצירה או מחיקה של מופע, מסד נתונים ומשתמש: תפקיד האדמין ב-Cloud SQL ‏ (roles/cloudsql.admin).
  • יצירה או מחיקה של חשבון שירות ב-IAM: תפקיד אדמין של חשבון שירות ב-IAM ‏ (roles/iam.serviceAccountAdmin).
  • הוספה או הסרה של מדיניות IAM שמקושרת לפרויקט: התפקיד אדמין IAM של פרויקט (roles/resourcemanager.projectIamAdmin).
  • יצירה, ניהול ורוטציה של מפתחות לחשבונות שירות: אדמין של מפתח של חשבון שירות (roles/iam.serviceAccountKeyAdmin).

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

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

הגדרת Cloud SQL

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

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

    כניסה לדף Cloud SQL Instances

  2. לוחצים על הכרטיסייה SQL Server ואז על יצירת מופע Sandbox בתיבה Sandbox. לחלופין, אפשר ללחוץ על יצירת מופע ולבצע את השלבים הבאים:
    1. לוחצים על Choose SQL Server.
    2. בוחרים במהדורת Enterprise.
    3. בוחרים בהגדרה הקבועה מראש Sandbox.
  3. אם מוצגת בקשה להפעיל את Compute API, לוחצים על הלחצן Enable API.
  4. בקטע Instance info (פרטי מופע), מזינים quickstart-instance כמזהה המופע.
  5. מזינים סיסמה למשתמש sqlserver. חשוב לשמור את הסיסמה שיצרתם, כי תצטרכו אותה בהמשך.
  6. בקטע Choose region and zonal availability (בחירת אזור וזמינות אזורית), בוחרים באפשרות Single zone (אזור יחיד).
  7. לוחצים על Create instance.

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

המסוף

  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

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

יוצרים ומגדירים 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. לוחצים על Continue.
  9. לוחצים על Done כדי לסיים ליצור את חשבון השירות.

יצירה והורדה של קובץ המפתח של חשבון השירות

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

  3. בוחרים פרויקט.
  4. לוחצים על כתובת האימייל של חשבון השירות quickstart-service-account שעבורו רוצים ליצור מפתח.
  5. לוחצים על הכרטיסייה Keys.
  6. לוחצים על התפריט הנפתח Add key ובוחרים באפשרות Create new key.
  7. בוחרים באפשרות JSON בתור Key type ולוחצים על Create.

לחיצה על Create מורידה קובץ מפתח של חשבון השירות. אחרי שמורידים את קובץ המפתח, אי אפשר להוריד אותו שוב.

חשוב לאחסן את קובץ המפתח באופן מאובטח כי הוא יכול לשמש לצורך אימות כחשבון השירות שלכם. אפשר להעביר את הקובץ לאן שרוצים ולשנות את השם שלו למה שרוצים.

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 Client בפרויקט, מריצים את הפקודה 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"

יצירה והורדה של קובץ המפתח של חשבון השירות

כדי להשתמש בחשבון השירות שיצרתם מהמחשב המקומי, אתם צריכים קובץ מפתח של חשבון שירות כדי לאמת את האפליקציה לדוגמה כחשבון השירות. כדי ליצור ולהוריד את קובץ המפתח של חשבון השירות, מריצים את הפקודה gcloud iam service-accounts keys create:

gcloud iam service-accounts keys create KEY_FILE --iam-account=quickstart-service-account@PROJECT_ID.iam.gserviceaccount.com

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

  • KEY_FILE: הנתיב לקובץ פלט חדש של המפתח הפרטי, לדוגמה ~/sa-private-key.json.
  • PROJECT_ID: מזהה הפרויקט ב-Google Cloud.

עכשיו מתבצעת הורדה של קובץ המפתח של חשבון השירות למחשב המקומי שלכם. אחרי שמורידים את קובץ המפתח, אי אפשר להוריד אותו שוב.

חשוב לאחסן את קובץ המפתח באופן מאובטח כי כל אחד יכול להשתמש בו כדי לבצע אימות כחשבון השירות שלכם. אפשר להעביר את הקובץ לאן שרוצים ולשנות את השם שלו למה שרוצים.

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

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

המשך

כדי להגדיר את סביבת הפיתוח להרצת אפליקציית הדוגמה של Go, פועלים לפי השלבים הבאים.

  1. מדריך להגדרת סביבת פיתוח בשפת Go
  2. משלימים את ההוראות שבקטע התקנת Go.

Java

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

  1. עוברים אל מדריך ההגדרה של סביבת פיתוח בשפת Java.
  2. משלימים את ההוראות שבקטע התקנת JDK (Java Development Kit).
  3. פועלים לפי ההוראות שבקטע התקנת כלי לאוטומציה של בנייה כדי להגדיר את Apache Maven.

Node.js

כדי להגדיר את סביבת הפיתוח להרצת אפליקציית הדוגמה של Node.js, צריך לבצע את השלבים הבאים.

  1. עוברים אל מדריך ההגדרה של סביבת פיתוח ב-Node.js.
  2. פועלים לפי ההוראות שבקטע התקנה של Node.js ו-npm.

Python

כדי להגדיר את סביבת הפיתוח להרצת אפליקציית הדוגמה בשפת Python, צריך לבצע את השלבים הבאים.

  1. מדריך להגדרת סביבת פיתוח בשפת Python
  2. פועלים לפי ההוראות שבקטע התקנת Python.

התקנת Git

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

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

משכפלים אפליקציה לדוגמה למחשב המקומי באמצעות הפקודה git clone.

המשך

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

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

Java

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

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

Node.js

מריצים את הפקודות הבאות כדי לשכפל את אפליקציית הדוגמה של Node.js למחשב המקומי ולשנות את הספרייה לספרייה שמכילה את אפליקציית הדוגמה.

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

Python

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

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

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

מגדירים ומריצים את האפליקציה לדוגמה.

הסרת המשאבים

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

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

    כניסה לדף Cloud SQL Instances

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

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

אם אתם לא משתמשים בתפקיד Cloud SQL client שהקציתם לחשבון השירות quickstart-service-account, אתם יכולים להסיר אותו.

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

    כניסה לדף IAM

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

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

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

    לדף APIs

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

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

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

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

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

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

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