הגדרת מכונה של Cloud SQL ‏ (PostgreSQL)

‫Cloud SQL‏ (PostgreSQL) הוא שירות מנוהל של מסד נתונים שמאפשר לכם להגדיר, לתחזק ולנהל את מסדי הנתונים הרלציוניים שלכם ב-Google Cloud. למידע נוסף, קראו את המאמרים הבאים:

במאמר הזה מוסבר על החיבורים והפרמטרים שאפשר להגדיר כשמשתמשים ב-App Design Center כדי ליצור מופע של Cloud SQL ‏ (PostgreSQL). פרמטרי ההגדרה מבוססים על מודול Terraform‏ terraform-google-sql-db.

חיבורי רכיבים

הטבלה הבאה כוללת את הרכיבים שאפשר לקשר למכונת Cloud SQL ‏ (PostgreSQL), ואת העדכונים שיתקבלו באפליקציה ובקוד Terraform שנוצר.

רכיב מחובר

עדכונים לאפליקציות

נתוני רקע

תבנית של הגדרות מכונה ב-Compute Engine

  • המכונות הווירטואליות ב-Compute Engine יכולות להתחבר למכונה של Cloud SQL ‏ (PostgreSQL) ולקרוא ולכתוב נתונים.
  • המטא-נתונים של החיבור ל-Cloud SQL מתווספים לתבנית של הגדרות מכונה של Compute Engine.
  • התפקידים roles/cloudsql.instanceUser ו-roles/cloudsql.client מתווספים לחשבון השירות של תבנית של הגדרות מכונה של Compute Engine.
  • חשבון השירות של Compute Engine נוסף כמשתמש IAM למופע Cloud SQL.
התחברות מ-Compute Engine
Secret Manager
  • השדה Secret Data (נתונים סודיים) ב-Secret Manager מכיל את הסיסמה של משתמש ברירת המחדל.
שימוש ב-Secret Manager לטיפול בסודות ב-Cloud SQL

חשבון שירות

  • חשבון השירות יכול להתחבר למופע Cloud SQL ‏ (PostgreSQL).
  • התפקידים roles/cloudsql.instanceUser ו-roles/cloudsql.client נוספים לחשבון השירות.
  • פרטי חשבון השירות של IAM מתווספים למופע Cloud SQL.
תפקידים והרשאות

Cloud Run

  • שירות Cloud Run יכול לקרוא ולכתוב נתונים במופע Cloud SQL ‏ (PostgreSQL).
  • מטא-נתונים של חיבור Cloud SQL מתווספים לשירות Cloud Run.
  • התפקידים roles/cloudsql.instanceUser ו-roles/cloudsql.client מתווספים לחשבון השירות של Cloud Run.
  • חשבון השירות של Cloud Run מתווסף כמשתמש IAM למופע Cloud SQL.
התחברות מ-Cloud Run

פרמטרים נדרשים להגדרה

אם התבנית כוללת רכיב Cloud SQL ‏ (PostgreSQL), צריך להגדיר את הפרמטרים הבאים לפני הפריסה.

שם הפרמטר

תיאור ומידע על אילוצים

נתוני רקע

מזהה הפרויקט

הפרויקט שבו רוצים לפרוס את משאב Cloud SQL.

הגדרת רכיבים

שם

name יצירת מכונת PostgreSQL

גרסת מסד הנתונים

databaseVersion יצירת מכונת PostgreSQL

אזור

region ניהול מיקומי מופעים

פרמטרים אופציונליים להגדרה

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

תכונה

שם הפרמטר

תיאור ומידע על אילוצים

נתוני רקע

תחום (zone)

gceZone ניהול מיקומי מופעים

מהדורה

מהדורה מהדורה

סוג הזמינות

availabilityType זמינות ב-Cloud SQL

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

אם האפשרות הזו נבחרה, תיווצר מסד נתונים שמוגדר כברירת מחדל. בשדה Db Name (שם מסד הנתונים), מזינים את השם של מסד הנתונים שמוגדר כברירת מחדל.

יצירת מסד נתונים במכונת Cloud SQL

הפעלת משתמש ברירת מחדל

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

משתמשי ברירת מחדל ב-PostgreSQL

סיסמת הבסיס

rootPassword

סיסמת הבסיס הראשונית כשיוצרים את המכונה.

המדיניות בנושא מחיקת מסד נתונים

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

אי אפשר למחוק מסדי נתונים של PostgreSQL אם יש למשתמשים אחרים גישה אליהם, מלבד cloudsqlsuperuser.

הפעלת מטמון נתונים

מטמון נתונים סקירה כללית של מטמון הנתונים

מכונה

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

סקירה כללית של סדרות מכונות

שינוי אוטומטי של גודל הדיסק

Disk Autoresize

storageAutoResize הפעלת הגדלות אוטומטיות של נפח האחסון

מגבלת שינוי הגודל האוטומטי של הדיסק

storageAutoResizeLimit מגבלת הגדלה אוטומטית של נפח האחסון

גודל הדיסק

dataDiskSizeGb נפח אחסון

סוג הדיסק

dataDiskType סוג האחסון

תוכנית תמחור ותשלומים

pricingPlan SqlPricingPlan

הגדרת גיבוי

מופעל

מופעל יצירת מכונת PostgreSQL

שעת ההתחלה

BackupConfiguration

יצירת מכונת PostgreSQL

אזור

מיקום מיקומי גיבוי בהתאמה אישית

תחום (zone)

מיקום מיקומי גיבוי בהתאמה אישית

Point in Time Recovery Enabled

pointInTimeRecoveryEnabled pointInTimeRecoveryEnabled

מספר הימים לשמירת יומן העסקאות

BackupConfiguration תקופת השמירה של היומנים

גיבויים שנשמרו

retainedBackups יומנים ושימוש בדיסק

יחידת שימור

retentionUnit retentionUnit

תצורת IP

Authorized Network Key

authorizedNetworks[]‎ אישור באמצעות רשתות מורשות

Authorized Network Value

authorizedNetworks[]‎ אישור באמצעות רשתות מורשות

IPv4 Enabled (האפשרות 'IPv4 מופעל')

ipv4Enabled הגדרת כתובת IP ציבורית

רשת פרטית

privateNetwork הגדרת כתובת IP פרטית

מצב SSL

sslMode מצב SSL

הקצאת טווח כתובות IP

allocatedIpRange טווחים של כתובות IP שהוקצו לשירותים

הפעלת Private Path לשירותי Google Cloud

נתיב פרטי ל Google Cloud שירותים יצירת מופע שתומך בגישה לשירותים פרטיים וב-Private Service Connect

PSC Enabled

psc_enabled סקירה כללית על Private Service Connect

פרויקטים מותרים לצרכנים ב-PSC

allowedConsumerProjects[] יצירת מופע שתומך בגישה לשירותים פרטיים וב-Private Service Connect

גרסת תחזוקה

maintenanceVersion תחזוקה בשירות עצמי

הגנה מפני מחיקה

אם בוחרים באפשרות הזו, אי אפשר למחוק את מופע Cloud SQL. מניעת מחיקה של מכונה

דגלים של מסדי נתונים

שם

databaseFlags הגדרת דגלים של מסד נתונים

ערך

databaseFlags הגדרת דגלים של מסד נתונים

המדיניות בנושא מחיקת משתמשים

כדי לאפשר נטישה של המשתמש במקום מחיקה, מזינים ABANDON.

אי אפשר למחוק משתמשי PostgreSQL אם הוקצו להם תפקידי SQL.

משתמשים נוספים

שם

name מידע על משתמשים ותפקידים ב-PostgreSQL

סיסמה

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

מידע על משתמשים ותפקידים ב-PostgreSQL

מסדי נתונים נוספים

שם

name יצירה וניהול של מסדי נתונים

אוסף כללים (collation)

collation יצירה וניהול של מסדי נתונים

שם המופע הראשי

masterInstanceName יצירת עותקים לקריאה בלבד

Instance Type

instanceType SqlInstanceType

שם מופע אקראי

מוסיפים סיומת אקראית לסוף שם המכונה.

random_instance_name

אזור משני

האזור המועדף למופע המשוכפל.

secondaryZone

מעקב אחרי אפליקציית GAE

אפליקציית App Engine שרוצים לעקוב אחריה. היא צריכה להיות באותו אזור כמו מופע Cloud SQL.

followGaeApplication

מדיניות ההפעלה

activationPolicy מדיניות ההפעלה

הגנה מפני מחיקה מופעלת

deletionProtectionEnabled מניעת מחיקה של מכונה

Read Replica Deletion Protection Enabled

כדי לחסום את Terraform ממחיקת מופעי SQL משוכפלים, מסמנים את תיבת הסימון.

שיקולים לגבי הגנה מפני מחיקה של רפליקות לקריאה

חלון זמן לתחזוקה

יום חלון הזמן לתחזוקה

day מידע על תחזוקה במכונות Cloud SQL

שעה בחלון זמן לתחזוקה

שעה מידע על תחזוקה במכונות Cloud SQL

Maintenance Window Update Track

updateTrack מידע על תחזוקה במכונות Cloud SQL

תוויות משתמש

Key

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

userLabels

ערך

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

userLabels

דחיית תקופת התחזוקה

תאריך סיום

endDate הגדרת תקופת תחזוקה שבה נדחות בקשות

תאריך התחלה

startDate הגדרת תקופת תחזוקה שבה נדחות בקשות

שעה

time הגדרת תקופת תחזוקה שבה נדחות בקשות

הגדרת התובנות

תוכניות לשאילתות לדקה

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

אורך מחרוזת השאילתה

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

Record Application Tags

recordApplicationTags הפעלת תובנות לגבי שאילתות

תיעוד כתובת הלקוח

recordClientAddress הפעלת תובנות לגבי שאילתות

הגדרה של מדיניות אימות סיסמאות

אורך מינימלי

minLength הגדרת מדיניות סיסמאות

מורכבות

מורכבות הגדרת מדיניות סיסמאות

אינטרוול לשימוש חוזר

reuseInterval הגדרת מדיניות סיסמאות

הסרת מחרוזת משנה של שם משתמש

disallowUsernameSubstring הגדרת מדיניות סיסמאות

מרווח הזמן בין שינויי סיסמאות

passwordChangeInterval הגדרת מדיניות סיסמאות

עותקים לקריאה

שם

read_replicas רפליקות לקריאה

שינוי השם

מחרוזת שמשמשת לביטול שם ברירת המחדל של העותק לקריאה. read_replicas

Read Replica Name Suffix

סיומת אופציונלית שאפשר להוסיף לשם של מופע הקריאה.

רפליקות לקריאה

DB Charset

charset יצירת מסד נתונים במכונת Cloud SQL

DB Collation

collation יצירת מסד נתונים במכונת Cloud SQL

משתמשי IAM

מזהה

המזהה של משתמש IAM.

אימות IAM

אימייל

כתובת האימייל של משתמש IAM.

הוספה של משתמש IAM או חשבון שירות ספציפיים למופע Cloud SQL

סוג

type הוספה של משתמש IAM או חשבון שירות ספציפיים למופע Cloud SQL

יצירת זמן קצוב לתפוגה

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

create_timeout

זמן קצוב לתפוגה לעדכון

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

update_timeout

מחיקת פסק זמן

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

delete_timeout

שם מפתח ההצפנה

encryption_key_name מידע על הצפנה בצד הלקוח

Read Replica Deletion Protection

אם האפשרות הזו נבחרה, Terraform לא יוכל למחוק מופעי SQL משוכפלים.

deletion_protection

הפעלת האפשרות 'סיסמה אקראית מיוחדת'

אם האפשרות הזו נבחרת, אפשר להשתמש בתווים מיוחדים בסיסמאות אקראיות שנוצרות.

enable_random_password_special

אכיפה של מחברים

connectorEnforcement סקירה כללית על מחברי שפות ב-Cloud SQL

הפעלת השילוב עם Google ML

enable_google_ml_integration יצירת אפליקציות AI גנרטיבי באמצעות Cloud SQL

תפקידים בשילוב מסדי נתונים

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

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