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

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

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

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

  • 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. בוחרים סוג מכונה.

      • ב-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.

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

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

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

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

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

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

      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. מידע נוסף זמין במאמר בחירת סוג מכונה ב-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 כדי להגדיר רשתות חיצוניות מורשות במכונה.

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