בדף הזה מוסבר איך משתמשים ב-Database Service כדי ליצור ולנהל מסדי נתונים ב-Google Distributed Cloud (GDC) עם air gap.
הרשאות ותפקידים
למשתמשים צריכה להיות הרשאת גישה לשירות מסד הנתונים. כדי לגשת ל-Database Service באמצעות מסוף GDC ו-Distributed Cloud CLI, צריך הרשאה.
התפקידים הבאים מעניקים הרשאות למשתמשים:
- צפייה בפרויקט (
project-viewer) - משתמשים עם התפקיד הזה יכולים לגשת למסוף GDC ול-CLI של Distributed Cloud.
- צפייה בפרויקט של מסד נתונים (
project-db-viewer) - משתמשים עם התפקיד הזה יכולים לראות אשכולות של מסדי נתונים.
- עריכת פרויקטים של מסדי נתונים (
project-db-editor) - משתמשים עם התפקיד הזה מקבלים את היכולות של
project-db-viewerויכולים גם לערוך אשכולות של מסדי נתונים. - אדמין של פרויקט מסד נתונים (
project-db-admin) - משתמשים עם התפקיד הזה מקבלים את היכולות של
project-db-editorויכולים גם ליצור ולמחוק אשכולות של מסדי נתונים. - צפייה בפרויקט של אובייקט בקט (
project-bucket-object-viewer) - משתמשים עם התפקיד הזה יכולים להשתמש בדפדפן האחסון בממשק של Database Service במסוף GDC. הממשק הזה משמש לציון קבצים לייבוא של מסדי נתונים, ולציון יעדים לקבצים שנוצרו על ידי ייצוא של מסדי נתונים.
- צפייה במעקב אחרי פרויקטים (
project-monitoring-viewer) - משתמשים עם התפקיד הזה יכולים לגשת למכונת המעקב. למידע נוסף על צפייה במדדים של Database Service, קראו את המאמר צפייה במדדים. כדאי להקצות את התפקיד הזה רק למשתמשים שצריכים גישה למכונה למעקב.
- אדמין של מדיניות תחזוקה בפרויקט (
project-mp-admin) - משתמשים עם התפקיד הזה מקבלים את היכולות של התפקידים
project_mp_editorו-project_mpb_editor, כך שהם יכולים ליצור, לערוך ולמחוק גם מדיניות תחזוקה וגם קישורי מדיניות תחזוקה. - צפייה במדיניות התחזוקה של הפרויקט (
project-mp-viewer) - משתמשים עם התפקיד הזה יכולים לראות את מדיניות התחזוקה.
- עריכת פרויקטים של מדיניות תחזוקה (
project-mp-editor) - משתמשים עם התפקיד הזה מקבלים את היכולות של התפקיד
project_mp_viewer, ויכולים גם ליצור, לערוך ולמחוק מדיניות תחזוקה. - צפייה בפרויקט עם קישור למדיניות תחזוקה (
project-mpb-viewer) - משתמשים עם התפקיד הזה יכולים לראות את הקישורים של מדיניות התחזוקה.
- עריכת פרויקטים עם קישור למדיניות תחזוקה (
project-mpb-editor) - משתמשים עם התפקיד הזה מקבלים את היכולות של התפקיד
project_mpb_viewer, ויכולים גם ליצור, לערוך ולמחוק קישורי מדיניות תחזוקה.
מנועים זמינים של מסדי נתונים
אפשר להשתמש במנועים הבאים של מסדי נתונים בסביבת GDC:
| מסד נתונים | גרסאות | |-----------------------------|----------| | PostgreSQL | 13, 14, 15 |
יצירת אשכול של מסדי נתונים
משתמש עם התפקיד "אדמין של פרויקט מסד נתונים" צריך לבצע את השלבים הבאים. כדי ליצור אשכולות של מסדי נתונים, אתם יכולים להשתמש במסוף GDC או ב-CLI של Distributed Cloud.
המסוף
- בתפריט הראשי, בוחרים באפשרות Database Service.
- לוחצים על Create Database Cluster.
בתיבת הדו-שיח Choose a database engine, בוחרים מנוע של מסד נתונים.
בתיבת הדו-שיח Configure your cluster, מציינים את מזהה האשכול, הסיסמה וגרסת מסד הנתונים. אתם יכולים להפעיל גיבויים ולהגדיר את תקופת השמירה של הגיבוי.
אתם יכולים להפעיל זמינות גבוהה באשכול מסד הנתונים. אם האפשרות הזו מופעלת, שירות מסד הנתונים מקצה מכונה במצב המתנה באותו אזור של המכונה הראשית, כדי להגן מפני כשל. מידע נוסף זמין במאמר זמינות גבוהה.
בתיבת הדו-שיח Configure your primary instance, מציינים את המעבד (CPU), הזיכרון וקיבולת האחסון של המכונה הראשית באשכול מסד הנתונים. מומלץ לבחור כמות זיכרון שתספיק לטבלה הכי גדולה.
לוחצים על יצירה. יצירת אשכול מסד הנתונים יכולה להימשך כמה דקות. בדף Cluster overview, בודקים את הסטטוס של האשכול. כשהאשכול מוכן, הסטטוס משתנה מ-Creating ל-Ready.
gdcloud
לפני שמשתמשים ב-Distributed Cloud CLI, צריך להתקין ולהפעיל אותו. לאחר מכן, מאמתים את הזהות מול הארגון.
מריצים את הפקודה הבאה כדי ליצור אשכול של מסדי נתונים:
gdcloud database clusters create CLUSTER_NAME \ --database-version DB_VERSION \ --admin-password ADMIN_PASSWORDמחליפים את המשתנים הבאים:
-
CLUSTER_NAMEבשם של האשכול החדש. -
DB_VERSIONמחליפים במחרוזת הגרסה של האשכול החדש. לדוגמה,POSTGRESQL_13,POSTGRESQL_14אוPOSTGRESQL_15. -
ADMIN_PASSWORDמחליפים בסיסמת האדמין של האשכול החדש.
-
כדי לקבל מידע נוסף על הגדרת המשאבים של המעבד, הזיכרון והאחסון באשכול מסד הנתונים, הגדרת הגיבוי, הפעלת הזמינות הגבוהה ואפשרויות זמינות אחרות, מריצים את הפקודה:
gdcloud database clusters create --help
API
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DBCLUSTER_NAME
namespace: USER_PROJECT
type: Opaque
data:
DBCLUSTER_NAME: "BASE64_PASSWORD"
---
apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: DBCluster
metadata:
name: DBCLUSTER_NAME
namespace: USER_PROJECT
spec:
primarySpec:
adminUser:
passwordRef:
name: db-pw-DBCLUSTER_NAME
version: "DB_VERSION"
resources:
memory: DB_MEMORY
cpu: DB_CPU
disks:
- name: DataDisk
size: DB_DATA_DISK
מחליפים את המשתנים הבאים:
-
DBCLUSTER_NAME, השם של אשכול מסד הנתונים. -
USER_PROJECT, שם הפרויקט של המשתמש שבו ייווצר אשכול מסד הנתונים. -
BASE64_PASSWORD, קידוד base64 של סיסמת האדמין של מסד הנתונים. -
DB_VERSION, הגרסה של המנוע של מסד הנתונים. -
DB_MEMORY, כמות הזיכרון שהוקצתה לאשכול מסד הנתונים, לדוגמה5Gi. -
DB_CPU, מספר המעבדים שהוקצו לאשכול מסד הנתונים, לדוגמה2. -
DB_DATA_DISK, כמות השטח שהוקצתה לאשכול מסד הנתונים, לדוגמה10 Gi.
-
יוצרים משאב DBS
BackupPlanבאותו מרחב שמות כדי לאפשר גיבויים.