הגדרת שירות Media CDN

במדריך למתחילים הזה נסביר איך להגדיר שירות Media CDN לפני קטגוריה של Cloud Storage. אתם יכולים להשתמש בהגדרה הזו לבדיקות או כבסיס לסביבת ייצור.


לחצו על תראו לי איך כדי לקרוא הסבר מפורט על המשימה ישירות במסוף Google Cloud :

תראו לי איך


בדף הזה מפורטים התהליכים הבאים:

  1. יוצרים קטגוריה של Cloud Storage לאחסון התוכן.
  2. מפעילים את השירותים הנדרשים.
  3. יוצרים משאב EdgeCacheOrigin כדי לקשר את Media CDN לקטגוריה.
  4. יוצרים משאב EdgeCacheService כדי להגדיר ניתוב בקשות ושמירת תוכן במטמון בשרת המקור.
  5. בודקים אם התגובה נשמרת במטמון.

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

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לביצוע המשימות שמתוארות במסמך הזה, צריך לבקש מהאדמין להקצות את התפקידים הבאים:

  • roles/networkservices.edgeCacheAdmin: גישה ליצירה, לעדכון, למחיקה ולניהול של כל משאבי Edge Cache.
  • roles/networkservices.edgeCacheUser: גישה לצפייה במשאבי Edge Cache ולשימוש בהם.
  • roles/networkservices.edgeCacheViewer: גישת קריאה בלבד למשאבי Edge Cache.

כדי ליצור קטגוריית אחסון

כדי להפעיל SSL ב-Media CDN

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

יצירת קטגוריה של Cloud Storage

תוכן ב-Media CDN יכול להגיע ממיקומים כמו קטגוריה של Cloud Storage, מיקום אחסון של צד שלישי או מאזן עומסים.

במדריך למתחילים הזה, נאחסן תוכן בקטגוריה של Cloud Storage.

  1. יוצרים קטגוריה של Cloud Storage עם גישה ציבורית ומקצים לה את השם my-bucket.

    אם אתם לא רוצים שהקטגוריה שלכם ב-Cloud Storage תהיה נגישה לכולם, אתם צריכים לתת ל-Media CDN הרשאות גישה לקטגוריה. מידע נוסף זמין במאמר בנושא שימוש בדלי Cloud Storage פרטיים.

  2. מעלים קובץ לקטגוריה.

הפעלת השירותים הנדרשים

כדי להגדיר ולפרוס שירותים של Media CDN, צריך להפעיל בפרויקט את Network Services API ואת Certificate Manager API.

המסוף

  1. מפעילים את Network Services API.

    הפעלה של ה-API

  2. מפעילים את Certificate Manager API.

    הפעלה של ה-API

gcloud

  1. מפעילים את Network Services API:

    gcloud services enable networkservices.googleapis.com
    
  2. מפעילים את Certificate Manager API:

    gcloud services enable certificatemanager.googleapis.com
    

מידע נוסף על הפעלה והשבתה של שירותים זמין במאמר שימוש בשירות.

יצירת משאב EdgeCacheOrigin

יוצרים מקור שמפנה לקטגוריה של Cloud Storage.

המסוף

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

    מעבר אל Media CDN

  2. לוחצים על הכרטיסייה מקורות.

  3. לוחצים על יצירת מקור.

  4. מזינים את השם של המקור כ-cloud-storage-origin.

  5. אופציונלי: מזינים תיאור למקור.

  6. בקטע כתובת המקור, בוחרים באפשרות בחירת קטגוריה של Google Cloud Storage, עוברים לקטגוריה של Cloud Storage בשם my-bucket ולוחצים על בחירה.

    אם יש לכם מקור חיצוני, בוחרים באפשרות ציון FQDN או כתובת IP ומזינים את ה-FQDN או את כתובת ה-IP.

  7. לוחצים על יצירת מקור.

אחרי כ-10 דקות, משאב EdgeCacheOrigin שנוצר לאחרונה מופיע ברשימת המקורות בפרויקט בדף מקורות.

כדי לעדכן כתובת מוצא, לוחצים על המוצא ואז על עריכה.

gcloud

משתמשים בפקודה gcloud edge-cache origins create:

gcloud edge-cache origins create ORIGIN \
    --origin-address="ADDRESS"

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

  • ORIGIN: השם של המקור החדש
  • ADDRESS: שם הקטגוריה, gs://my-bucket

אם יש לכם מקור חיצוני, מחליפים את ADDRESS ב-FQDN או בכתובת ה-IP.

כדי לראות את מקור התנועה החדש שנוצר, משתמשים בפקודה gcloud edge-cache origins list.

כדי לעדכן את כתובת המקור, משתמשים בפקודה gcloud edge-cache origins update.

API

משתמשים בשיטה edgeCacheOrigins.create:

POST https://networkservices.googleapis.com/v1/PARENT/edgeCacheOrigins?edgeCacheOriginId=ORIGIN_ID
{
  "name": "ORIGIN_ID",
  "originAddress: "ADDRESS"
}

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

  • PARENT: משאב האב בפורמט projects/PROJECT/locations/global
  • ORIGIN_ID: השם המקוצר של המקור החדש
  • ADDRESS: שם הקטגוריה, gs://my-bucket

    אם יש לכם מקור חיצוני, מחליפים את ADDRESS ב-FQDN או בכתובת ה-IP.

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

כדי לעדכן את כתובת המקור, משתמשים בשיטה edgeCacheOrigins.patch.

Terraform

resource "google_network_services_edge_cache_origin" "default" {
  name           = "cloud-storage-origin"
  origin_address = "gs://my-bucket-${random_id.unique_suffix.hex}"
}

יצירת משאב EdgeCacheService

משאב EdgeCacheService מגדיר את הגדרות הניתוב, האישורים והשמירה במטמון, ויכול להפנות למשאבי EdgeCacheOrigin.

יוצרים משאב EdgeCacheService בסיסי שמבצע את הפעולות הבאות:

  • מטמון של כל התגובות מהמקור שהגדרנו למשך שעה
  • מגדירה כותרת תגובה x-cache-status שמחזירה את סטטוס המטמון (למשל HIT או MISS)

אפשר גם לרשום שם דומיין לשירות הזה.

המסוף

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

    מעבר אל Media CDN

  2. לוחצים על הכרטיסייה Services (שירותים).

  3. לוחצים על יצירת שירות.

  4. מזינים שם ייחודי לשירות – לדוגמה, my-service – ולוחצים על הבא.