יצירת מכונה של Memorystore for Redis Cluster באמצעות Terraform

במדריך למתחילים הזה נסביר איך משתמשים ב-Terraform כדי ליצור מופע חדש של Memorystore for Redis Cluster. בנוסף, מוסבר איך להתחבר למופע באמצעות telnet.

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

הוראות לאימות Terraform באמצעות ספק Google Cloud זמינות במאמר תחילת העבודה עם ספק Google Cloud .

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

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. אם עדיין לא עשיתם זאת, מתקינים את Google Cloud SDK.

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

  7. אם כבר התקנתם את Google Cloud SDK, עדכנו אותו.

    gcloud components update
  8. מפעילים את Memorystore for Redis Cluster API
    Memorystore for Redis Cluster

הגדרת Terraform ל-Memorystore

בקטע הזה מוצגות דוגמאות לחמישה משאבי Terraform שנדרשים כדי ליצור מופע של Memorystore for Redis Cluster:

  • הגדרות הספק. Google Cloud

  • הגדרת מופע של Memorystore. במדריך הזה, מדובר באשכול של 39GB עם שלושה צמתים של redis-highmem-medium באזור us-central1.

  • מדיניות חיבור לשירות ב-Private Service Connect.

  • רשת משנה למכונה.

  • רשת למופע.

ההוראות להוספת משאבי Terraform האלה הן:

  1. מוסיפים את המשאבים הבאים לקובץ התצורה של Terraform:

    
    provider "google" {
      project = "PROJECT_ID"
    }
    
    resource "google_redis_cluster" "cluster-ha" {
      name           = "CLUSTER_ID"
      shard_count    = 3
      psc_configs {
        network = google_compute_network.producer_net.id
      }
      region = "us-central1"
      replica_count = 1
      depends_on = [
        google_network_connectivity_service_connection_policy.default
      ]
    
    }
    
    resource "google_network_connectivity_service_connection_policy" "default" {
      name = "POLICY_NAME"
      location = "us-central1"
      service_class = "gcp-memorystore-redis"
      description   = "my basic service connection policy"
      network = google_compute_network.producer_net.id
      psc_config {
        subnetworks = [google_compute_subnetwork.producer_subnet.id]
      }
    }
    
    resource "google_compute_subnetwork" "producer_subnet" {
      name          = "SUBNET_ID"
      ip_cidr_range = "10.0.0.248/29"
      region        = "us-central1"
      network       = google_compute_network.producer_net.id
    }
    
    resource "google_compute_network" "producer_net" {
      name                    = "NETWORK_ID"
      auto_create_subnetworks = false
    }
    
    

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

    • PROJECT_ID הוא מזהה הפרויקט של המופע.
    • CLUSTER_ID הוא המזהה שבחרתם למופע של Memorystore for Redis Cluster שאתם יוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה ולהסתיים באות קטנה או במספר.
    • POLICY_NAME הוא השם שבחרתם למדיניות חיבור השירות הפרטי של Service Connect בפרויקט. מידע נוסף על מדיניות חיבור השירות זמין במאמר בנושא Networking.
    • SUBNET_ID הוא המזהה שבחרתם עבור רשת המשנה שנוצרה בדוגמה הזו, ושמשמשת את אשכול Memorystore.
    • NETWORK_ID הוא המזהה שבחרתם לרשת שנוצרה בדוגמה הזו, שמשמש את אשכול Memorystore.

פריסת קובץ התצורה של Terraform

  1. מריצים את terraform init.

  2. מריצים את terraform plan.

  3. מריצים את terraform apply.

התחברות למכונה וירטואלית ב-Compute Engine

בשלב הבא, מתחברים למכונת Memorystore for Redis Cluster החדשה שנוצרה.

אפשר להתחבר למופע מכל מכונה וירטואלית ב-Compute Engine שמשתמשת ברשת המורשית של המופע.

  1. אם עדיין אין לכם מכונה וירטואלית ב-Compute Engine שמשתמשת באותה רשת מורשית כמו המופע שלכם, אתם יכולים ליצור מכונה וירטואלית כזו ולהתחבר אליה באמצעות המדריך להתחלה מהירה לשימוש במכונת VM של Linux.

  2. התקנת telnet באמצעות apt-get:

    sudo apt-get install telnet
    
  3. במסוף, מריצים telnet לכתובת ה-IP של המכונה, ומחליפים את VARIABLES בערכים המתאימים.

    telnet CLUSTER_DISCOVERY_ENDPOINT_IP_ADDRESS CLUSTER_DISCOVERY_ENDPOINT_PORT_NUMBER
    
  4. בסשן של telnet, מזינים כמה פקודות Redis:

    צריך להזין את הפרטים הבאים:

    PING
    

    תוצאה:

    PONG
    

הסרת המשאבים

כדי להימנע מחיובים בחשבון על המשאבים שבהם השתמשתם במדריך למתחילים הזה, מוחקים את מופע Redis באמצעות השלבים הבאים: Google Cloud

  1. מסירים את המשאב google_redis_instance מקובץ התצורה של Terraform.
  2. מריצים את הפקודות init,‏ plan ו-apply של Terraform כדי להסיר את משאב Redis.
  3. מוחקים את כל המכונות הווירטואליות ב-Compute Engine שיצרתם במדריך למתחילים הזה.

הגדרת Terraform להגדרה של כמה רשתות VPC

בקטעים בדף הזה מוצגות דוגמאות ליצירת מכונת Memorystore for Redis Cluster ולהגדרת קישוריות ברשת של ענן וירטואלי פרטי (VPC). הוראות ודוגמאות לשימוש ב-Terraform כדי להגדיר קישוריות בכמה רשתות VPC זמינות בדף google_redis_cluster_user_created_connections.

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