סקירה כללית של פריסת SQL Server

במסמך הזה מפורטת סקירה כללית של מערכות SQL Server שאפשר לפרוס ב- Google Cloud באמצעות כלי האוטומציה של פריסה מודרכת ב-Workload Manager.

כשמגדירים את הפריסה של SQL Server, כלי לניהול עומס העבודה אוסף את המידע הדרוש על עומס העבודה, ממליץ על ערכים להגדרות הפריסה ועוזר לוודא שהפריסה מתבצעת בהתאם לשיטות המומלצות להפעלת SQL Server ב- Google Cloud.

תהליך הפריסה של SQL Server

כשפורסים עומס עבודה של SQL Server,‏ כלי לניהול עומס העבודה משלים את המשימות הבאות:

  • מפעילים את ממשקי ה-API הנדרשים, אם הם לא מופעלים בפרויקט.
  • מגדירים ומקצים את התשתית הנדרשת לפריסה.
  • הגדרת מערכת ההפעלה במכונות וירטואליות.
  • מתקינים את מהדורת SQL Server שנבחרה.
  • מגדירים שם רשת מבוזר (DNN).
  • מצטרפים למכונות הווירטואליות בדומיין של Microsoft Active Directory.
  • מתקינים את Agent for Compute Workloads של Google Cloudבמכונות הווירטואליות.

הפלט של פריסה מוצלחת הוא מסד נתונים ריק ('greenfield') של SQL Server.

ארכיטקטורה ברמה גבוהה של פריסת SQL Server

בקטע הזה מובאת סקירה כללית של פריסות של זמינות גבוהה ב-SQL Server שנתמכות ב-Workload Manager. שימו לב שהארכיטקטורה המדויקת עשויה להשתנות בהתאם להגדרות שציינתם. הנתונים לא כוללים את כל המשאבים שנפרסו.

קבוצות זמינות של SQL Server Always On

באיור הבא מוצגת פריסה של SQL Server עם זמינות גבוהה באמצעות קבוצות זמינות Always On. מידע נוסף זמין במאמר הגדרת קבוצות זמינות של SQL Server Always On.

ארכיטקטורה של זמינות גבוהה

מכונת אשכול לגיבוי אוטומטי של SQL Server שמשתמשת ב-Storage Spaces Direct

באיור הבא מוצג פריסה של SQL Server עם זמינות גבוהה באמצעות אשכול מעבר לגיבוי בענן של Windows Server, עם Storage Spaces Direct ‏ (S2D). מידע נוסף זמין במאמר בנושא הגדרת מופע של אשכול מעבר לגיבוי בעת כשל של SQL Server באמצעות Storage Spaces Direct.

ארכיטקטורת S2D

תהליך ההגדרה

כשמגדירים את הפריסה של SQL Server, הכלי Guided Deployment Automation אוסף את המידע והמפרטים הנדרשים לעומס העבודה, ואז ממליץ על ערכים לחלק מההגדרות. אפשר לשנות את ערכי ברירת המחדל האלה לפי הצורך.

הכלי Guided Deployment Automation (אוטומציה של פריסה מודרכת) ממיר באופן אוטומטי את הגדרות התצורה שלכם לקובצי Terraform ו-PowerShell Desired State Configuration (DSC). אתם יכולים לבחור לפרוס את הקבצים שנוצרו ישירות ממסוף Google Cloud או לייצא את הקבצים ולפרוס אותם בעצמכם.

פריסה באמצעות מסוף Google Cloud

אם בוחרים לפרוס את המערכת באופן אוטומטי, Workload Manager פורס את עומס העבודה ומריץ את קובצי Terraform ו-PowerShell DSC. יש לך גישה לכל הקבצים הבסיסיים שנעשה בהם שימוש במהלך תהליך הפריסה.

משתמשים ב-Cloud Build כדי להפעיל את Terraform, והוא מאחסן את קובצי Terraform ואת קובץ המצב של Terraform בקטגוריה של Cloud Storage, שמשתמשים עם תפקידים ברמת הפרויקט ב-Cloud Storage יכולים לגשת אליה. כל המשאבים הנדרשים, כמו מכונות וירטואליות ודיסקים, מוגדרים ומסופקים באמצעות Terraform.

בנוסף למשאבי Compute Engine שנדרשים לעומס העבודה של SQL Server,‏ Terraform מגדיר גם את PowerShell DSC באמצעות sysprep-specialize-script-ps1 סקריפט לטעינה בזמן ההפעלה. ‫PowerShell DSC אחראי להגדרה נוספת של התשתית שנפרסה, כולל הגדרת מערכת ההפעלה, הגדרת אשכול לזמינות גבוהה (HA) ותזמור של ההתקנה וההגדרה של SQL Server.

ייצוא ופריסה

אחרי שמגדירים את הפריסה, אפשר להוריד את תיקיית Terraform שמכילה את כל הקבצים שנדרשים לפריסה, בנוסף לקובץ משתנים שמוגדר מראש על סמך הקלט שהזנתם בתהליך ההגדרה.

אתם יכולים להתאים אישית את קובצי Terraform או לפרוס אותם כמו שהם. למידע נוסף על ניהול ופריסה של Terraform באופן עצמאי, אפשר לעיין במסמכי Terraform ב- Google Cloud .

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

‫כלי לניהול עומס העבודה לא רושם או מציג עומסי עבודה שנפרסו באופן עצמאי באמצעות Terraform. אפשר לעיין בשלבים לפתרון בעיות ובשלבים שלאחר הפריסה, אבל אי אפשר להחיל אותם על עומסי עבודה שנפרסו מחוץ ל-Workload Manager. לכן, אנחנו ממליצים שרק משתמשים מתקדמים ישתמשו באפשרות הייצוא.

שיקולי אבטחה

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

חשבונות שירות

‫כלי לניהול עומס העבודה משתמש בחשבון השירות שמצורף לפריסה כדי לקרוא לממשקי API ולשירותים אחרים לצורך יצירת משאבים שנדרשים לפריסה.

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

פרטי כניסה ל-SQL Server

‫כלי לניהול עומס העבודה משתמש ב-Secret Manager כדי לאחסן את פרטי הכניסה למערכות SQL Server. כדי לספק את הסיסמה בצורה מאובטחת, צריך ליצור סודות עבור Active Directory ומסד הנתונים, ואז לציין את הסוד הזה במהלך תהליך הפריסה.

ממשקי API שלGoogle Cloud

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

  • Service Usage API
  • Cloud Config Manager API
  • Cloud DNS API
  • Compute Engine API
  • Cloud Storage API
  • Cloud Resource Manager API
  • Identity and Access Management API
  • IAM Service Account Credentials API
  • Cloud Logging API
  • Cloud Build API
  • Workload Manager API
  • Secret Manager API

תמחור

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

כלי לניהול עומס העבודה לא מספק הערכת עלויות לפריסה שנבחרה. כדי לקבל מידע על המחירים, כולל הנחות או זיכויים רלוונטיים, צריך ליצור קשר עם צוות ניהול החשבון ב-Google.

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