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

מכונות של מאגר קריאה באשכול AlloyDB ל-PostgreSQL מאפשרות להגדיל את קיבולת הקריאה ולהעביר עומסי עבודה של שאילתות לקריאה בלבד מהמכונה הראשית. אפשר ליצור מכונה של מאגר קריאה באמצעות מסוף Google Cloud או Google Cloud CLI.

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

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

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

  • Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
  • בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
    • ‫roles/alloydb.admin (תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB)
    • ‫roles/owner (תפקיד ה-IAM הבסיסי "בעלים")
    • ‫roles/editor (תפקיד העריכה הבסיסי ב-IAM)

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

יצירת מכונה של מאגר קריאה

המסוף

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

    כניסה לדף Clusters

  2. לוחצים על אשכול בעמודה Resource Name.

  3. בקטע Instances in your cluster, לוחצים על Add read pool.

  4. מגדירים את המכונה של מאגר הקריאה:

    1. בשדה Read pool instance ID, מזינים מזהה למכונה של מאגר הקריאה.

    2. בשדה Node count, מזינים את מספר הצמתים.

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

    3. בוחרים אחת מסדרות המכונות הבאות למכונה של מאגר הקריאה, שיכולה להיות שונה מסדרת המכונות של המכונה הראשית:

      • ‫C4A (סדרת מכונות שמבוססת על Google Axion)

      • ‫N2 (סדרת מכונות שמבוססת על x86). סדרת המכונות הזו היא ברירת המחדל.

      • ‫C4 (סדרת מכונות שמבוססת על x86)

      • ‫Z3 (סדרת מכונות שמבוססות על Intel Xeon)

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

      • ב-C4A יש תמיכה ב-1, 2, 4, 8, 16, 32, 48, 64 ו-72 מעבדי vCPU.

      • ב-N2 יש תמיכה ב-2, 4, 8, 16, 32, 64, 96 ו-128 מעבדי vCPU.

      • ב-C4 יש תמיכה ב-4, 8, 16, 24, 32, 48, 96, 144, 192 ו-288 מעבדי vCPU.

      • ב-Z3 יש תמיכה ב-8,‏ 14,‏ 16,‏ 22,‏ 32,‏ 44 ו-88 מעבדי vCPU.

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

    5. אופציונלי: כדי לחבר את האפליקציות והלקוחות דרך האינטרנט הציבורי, לוחצים על Enable Public IP בקטע Public IP Connectivity. יכול להיות שתצטרכו להגדיר הגדרות נוספות כדי לאבטח את החיבור כשאתם מפעילים כתובת IP ציבורית. מידע נוסף זמין במאמר התחברות באמצעות כתובת IP ציבורית.

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

    6. אופציונלי: כדי להפעיל מאגר חיבורים מנוהל, בוחרים באפשרות Enable managed connection pool בקטע Managed connection pool. מידע נוסף זמין במאמר הגדרת מאגר חיבורים מנוהל.

    7. בוחרים את הגדרות האבטחה של הרשת. כדי לשמור על אבטחת מידע, צריך להשתמש בהצפנת mTLS עם מחברי AlloyDB או בהצפנת SSL.

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

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

      1. לוחצים על אפשרויות הגדרה מתקדמות.
      2. לוחצים על Add a database flag.
      3. בוחרים דגל לניהול מסד נתונים מהרשימה New database flag.
      4. צריך לספק ערך לדגל.
      5. לוחצים על סיום.
  5. לוחצים על Add read pool.

gcloud

כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.

משתמשים בפקודה gcloud alloydb instances create כדי ליצור מכונה של מאגר קריאה.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --read-pool-node-count=NODE_COUNT \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • ‫INSTANCE_ID: המזהה של המכונה שאתם יוצרים. הוא חייב להתחיל באות קטנה באנגלית ויכול להכיל אותיות קטנות, מספרים ומקפים.

  • ‫NODE_COUNT: מספר הצמתים במכונה. צריך לציין מספר בין 1 ל-20, כולל. שימו לב: אי אפשר להגדיר יותר מ-20 צמתים בכל המכונות של מאגר הקריאה באשכול.

  • ‫REGION_ID: האזור של האשכול הקיים שבו רוצים ליצור את המכונה של מאגר הקריאה.

  • ‫CLUSTER_ID: המזהה של האשכול הקיים שבו רוצים ליצור את המכונה של מאגר הקריאה.

  • ‫CPU_COUNT: מספר המעבדים הווירטואליים שרוצים להקצות למכונה.

    • צריך לציין את cpu_count או את machine_type.
    • אם מציינים רק את cpu_count, נוצר מכונה מסוג N2 עם המאפיינים הבאים:
      • ‫2: 2 מעבדי vCPU, ‏16GB RAM
      • ‫4: 4 מעבדים וירטואליים, זיכרון RAM בנפח 32GB
      • ‫8: 8 מעבדים וירטואליים, זיכרון RAM בנפח 64GB
      • ‫16: 16 מעבדי vCPU, ‏128GB RAM
      • ‫32: 32 מעבדים וירטואליים, זיכרון RAM בנפח 256GB
      • ‫64: ‏64 vCPUs, ‏512GB RAM
      • ‫96: 96 מעבדי vCPU, ‏768GB RAM
      • ‫128: ‏128‎ vCPUs, ‏864GB RAM
    • אם מציינים גם את machine_type וגם את cpu_count, הערך של cpu_count צריך להתאים למספר ה-vCPU שצוין ב-machine_type. לדוגמה, אם הערך של machine_type הוא n2-highmem-4, צריך להגדיר את cpu_count ל-4.
  • ‫MACHINE_TYPE: סוג מכונה נתמך למכונה של מאגר הקריאה, כמו n2-highmem-4,‏ c4-highmem-4-lssd,‏ c4a-highmem-4-lssd או z3-highmem-14-standardlssd. במכונה של מאגר הקריאה אפשר להשתמש בסדרת מכונות ובסוג מכונה שונים מאלה של המכונה הראשית, וכל הצמתים במכונה של מאגר הקריאה משתמשים בסוג המכונה הזה. למידע נוסף על סוגי המכונות הנתמכים, ראו בחירת סוג מכונה של AlloyDB.

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול הקיים.

כדי ליצור מכונה של מאגר קריאה לאשכול שמופעל בו Private Service Connect, מוסיפים את הדגל --allowed-psc-projects כדי להגדיר רשימה מופרדת בפסיקים של מזהי פרויקטים או מספרי פרויקטים שרוצים לאפשר להם גישה למכונה – לדוגמה, my-project-1, 12345,my-project-n.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --allowed-psc-projects=ALLOWED_PROJECT_LIST

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ALLOWED_PROJECT_LIST (אופציונלי): רשימה מופרדת בפסיקים של מזהי פרויקטים או מספרי פרויקטים שרוצים לאפשר להם גישה למכונה – לדוגמה,my-project-1, 12345,my-project-n. אם האשכול משתמש ב-Private Service Connect כשיטה להתחברות למכונה, צריך להגדיר רשימה של פרויקטים או מספרים מורשים.

כדי להפעיל מאגר חיבורים מנוהל במכונה של מאגר הקריאה, מוסיפים את הדגל --enable-connection-pooling לפקודה gcloud alloydb instances create:

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --enable-connection-pooling

כדי ליצור מכונה של מאגר קריאה לאשכול עם כתובת IP ציבורית, מוסיפים את הפרמטר --assign-inbound-public-ip=ASSIGN_IPV4.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --assign-inbound-public-ip=ASSIGN_IPV4

אפשר גם להעביר את הרשימה המופרדת בפסיקים של בלוקי CIDR, כמו 64.233.160.0/16, לפרמטר --authorized-external-networks כדי להגדיר רשתות חיצוניות מורשות במכונה.

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