אירועים של תחזוקת תשתיות

במדריך הזה מוסבר על אירועי תחזוקה של התשתית ואיך הם יכולים להשפיע על חיבורי Cloud Interconnect.

מהם אירועי תחזוקה של תשתית

אירועי תחזוקה של התשתית הם מקרים שבהם Cloud de Confiance מתבצעת תחזוקה של ציוד רשת, כולל ציוד של Cloud Interconnect. במידת האפשר, אנחנו שולחים הודעה כדי שתוכלו לתכנן את אירוע התחזוקה של התשתית ולמנוע השבתה.

תחזוקה מתוכננת

‫Cloud de Confiance מבצעת סוגים רבים ושונים של אירועי תחזוקה. ההבדלים בין סוגי אירועי התחזוקה פשוטים, כך שאירועי תחזוקה מסוגים שונים נראים אותו הדבר במסוף Cloud de Confiance . רוב סוגי אירועי התחזוקה המתוכננים מתרחשים בין השעות 22:00 ל-5:00 לפי השעון המקומי של המיקום שבו נמצא מכשיר הרשת. לדוגמה, אם המכשיר ממוקם באזור asia-south1, בדרך כלל התחזוקה המתוכננת מתבצעת בין השעות 22:00 ל-5:00 לפי שעון הודו (UTC+5:30). אין מרווח זמן קבוע בין אירועי תחזוקה מתוכננים, אבל הם בדרך כלל מתרחשים כמה פעמים בשנה.

סוג אחד של אירוע תחזוקה מתוכנן, העברה פיזית, מתרחש בימים שני עד שישי, בין השעות 9:00 עד 17:00 לפי שעון החוף המזרחי בארה"ב.

תחזוקה לא מתוכננת

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

הקיבולת הכוללת שמושפעת מאירוע תחזוקה לא מתוכנן משתנה בהתאם לאופי האירוע. יכול להיות שהשימוש ברוחב הפס יגיע ל-100% באחד או יותר מהחיבורים שלכם ל-Cloud Interconnect.

תחזוקה דחופה

אירועי תחזוקה דחופים דומים לאירועי תחזוקה מתוכננים, אבל הם מתוזמנים פחות מ-14 ימים מראש. בנוסף, הם משפיעים על עד 100% מהקיבולת הכוללת בכל אחד מחיבורי Cloud Interconnect המושפעים.

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

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

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

התראות על אירועי תחזוקה מתוכננים נשלחות לפחות 14 ימים לפני האירוע לאימייל שמופיע בשדה nocContactEmail של אובייקט Cloud Interconnect, ומוצגות בשיטת ה-API‏ interconnects.get. מידע נוסף זמין במאמר בנושא הקצאת אנשי קשר לקבלת התראות על אירועים.

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

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

ההתראות לא מופיעות במסוף Cloud de Confiance למשתמשי Partner Interconnect.

הקצאת אנשי קשר לקבלת התראות על אירועים

שירות Cloud Interconnect שולח הודעות על אירועי תחזוקה לבעלי הפרויקט באמצעות Essential Contacts API. אם לא מקצים איש קשר טכני לפרויקט, ההתראות נשלחות לאנשי קשר חלופיים, שמבוססים על תפקידי IAM.

כדי לוודא שתקבלו הודעה מתאימה על אירועי תחזוקה, צריך לציין לפחות איש קשר טכני אחד לכל פרויקט שמארח חיבור Cloud Interconnect או צירוף ל-VLAN.

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

מאפייני התראות לגבי אירועים

הקטע הזה רלוונטי ל-Dedicated Interconnect,‏ Cross-Cloud Interconnect ו-Cross-Site Interconnect.

לפני אירוע תחזוקה מתוכנן בתשתית, המשתמשים מקבלים את ההתראות הבאות:

  • אימייל נשלח לכל בעלי הפרויקטים של חיבורי Cloud Interconnect ברגע שתחזוקה משפיעה מתוזמנת.

  • אימייל נשלח לכתובת שמופיעה בשדה nocContactEmail של אובייקט Cloud Interconnect. אפשר למצוא ולערוך את האובייקט הזה במסוף בדף הפרטים של Cloud Interconnect, או באמצעות הפקודה הבאה של Google Cloud CLI: Cloud de Confiance

    gcloud compute interconnects describe my-interconnect
    
  • הודעת אימייל נשלחת לכל אנשי הקשר הטכניים שרשומים בפרויקט שמארח את חיבור Cloud Interconnect.

במהלך אירוע תחזוקה לא מתוכנן או דחוף בתשתית, המשתמשים מקבלים את ההודעות הבאות:

  • אימייל נשלח לכל בעלי הפרויקטים של חיבורי Cloud Interconnect ברגע שתחזוקה משפיעה מתוזמנת.

  • אימייל נשלח לכתובת שמופיעה בשדה nocContactEmail של אובייקט Cloud Interconnect.

  • הודעת אימייל נשלחת לכל אנשי הקשר הטכניים שרשומים בפרויקט שמארח את חיבור Cloud Interconnect.

התראות על אירועים של Partner Interconnect

לפני אירוע מתוזמן של תחזוקת התשתית, משתמשי Partner Interconnect מקבלים את ההתראות הבאות:

  • נשלח אימייל לכל איש קשר טכני בפרויקט שמארח את קובץ ה-VLAN.

  • אימייל נשלח לכל בעלי הפרויקט שבו מתארח חיבור ה-VLAN.

סטטוסים של הפסקות זמניות בשירות

אימיילים על אירועים שנשלחים לבעלי פרויקטים ולאנשי קשר של nocContactEmail כוללים קטע בשם 'סטטוס ההשבתה'. אלה הם הסטטוסים האפשריים של שיבושים בשירות:

  • עדכון: אירוע תחזוקה שתוזמן בעבר ועודכן או שתוזמן מחדש.

  • חריגה מהזמן המוקצב: אירוע תחזוקה שנקבע מראש, נמצא בתהליך והשלמתו נמשכת יותר זמן מהצפוי.

  • הושלם: אירוע תחזוקה שהושלם.

  • בוטל: אירוע תחזוקה שבוטל.

  • חדש: אירוע תחזוקה חדש.

  • ללא שינוי: אירוע תחזוקה שתוזמן בעבר ועדיין מתוזמן כמו שתוכנן.

צפייה באירועי תחזוקה

בוחרים באחת מהאפשרויות הבאות:

gcloud

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

gcloud compute interconnects describe INTERCONNECT_NAME

מחליפים את INTERCONNECT_NAME בשם של Cloud Interconnect.

הפלט אמור להיראות כך. מחפשים את expectedOutages:

adminEnabled: true
availableFeatures:
- IF_MACSEC
circuitInfos:
- customerDemarcId: demarc-0
  googleCircuitId: circuit-0
  googleDemarcId: local-demarc-0
creationTimestamp: '2021-12-15T17:02:48.829-08:00'
customerName: Cymbal Group
description: Interconnect connection
expectedOutages:
- description: ''
  endTime: '1705520100000'
  issueType: IT_OUTAGE
  name: pcr-764913
  source: NSRC_GOOGLE
  startTime: '1705501500000'
  state: CANCELLED
- description: ''
  endTime: '1707304200000'
  issueType: IT_OUTAGE
  name: pcr-777490
  source: NSRC_GOOGLE
  startTime: '1707285600000'
  state: COMPLETED
googleIpAddress: 192.0.2.0/24
googleReferenceId: '6006458259035'
id: '249691500371717847'
interconnectType: IT_PRIVATE
kind: compute#interconnect
labelFingerprint: 42WmSpB8rSM=
linkType: LINK_TYPE_ETHERNET_10G_LR
location: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/interconnectLocations/sjc-zone1-6
macsec:
  failOpen: false
  preSharedKeys:
  - name: key-1
    startTime: '2023-08-08T21:09:21.385Z'
macsecEnabled: false
name: cymbal-group-interconnect
nocContactEmail: cloudysanfrancisco@gmail.com
operationalStatus: OS_ACTIVE
peerIpAddress: 192.0.2.0/24
provisionedLinkCount: 1
requestedLinkCount: 1
selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/interconnects/INTERCONNECT_NAME
state: ACTIVE

‫API בארכיטקטורת REST

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

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/interconnects/INTERCONNECT_NAME

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

  • PROJECT_ID: מזהה הפרויקט שבו נמצא Cloud Interconnect

  • INTERCONNECT_NAME: השם של Cloud Interconnect

הפלט אמור להיראות כך:

{
"kind": "compute#interconnect",
"description": "Interconnect connection",
"selfLink": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/interconnects/INTERCONNECT_NAME",
"id": "249691500371717847",
"creationTimestamp": "2021-12-15T17:02:48.829-08:00",
"name": "INTERCONNECT_NAME",
"location": "https://www.googleapis.com/compute/v1/projects/INTERCONNECT_NAME/global/interconnectLocations/sjc-zone1-6",
"linkType": "LINK_TYPE_ETHERNET_10G_LR",
"requestedLinkCount": 1,
"interconnectType": "IT_PRIVATE",
"adminEnabled": true,
"nocContactEmail": "",
"customerName": "Cymbal Group",
"operationalStatus": "OS_ACTIVE",
"provisionedLinkCount": 1,
"peerIpAddress": "192.0.2.0/24",
"googleIpAddress": "192.0.2.0/24",
"googleReferenceId": "6006458259035",
"expectedOutages": [
  {
    "name": "pcr-764913",
    "description": "",
    "source": "NSRC_GOOGLE",
    "state": "CANCELLED",
    "issueType": "IT_OUTAGE",
    "startTime": "1705501500000",
    "endTime": "1705520100000"
  },
  {
    "name": "pcr-777490",
    "description": "",
    "source": "NSRC_GOOGLE",
    "state": "COMPLETED",
    "issueType": "IT_OUTAGE",
    "startTime": "1707285600000",
    "endTime": "1707304200000"
  }
],
"circuitInfos": [
  {
    "googleCircuitId": "circuit-0",
    "googleDemarcId": "local-demarc-0",
    "customerDemarcId": "demarc-0"
  }
],
"labelFingerprint": "42WmSpB8rSM=",
"state": "ACTIVE",
"macsec": {
  "preSharedKeys": [
    {
      "name": "key-1",
      "startTime": "2023-08-08T21:09:21.385Z"
    }
  ],
  "failOpen": false
},
"macsecEnabled": false,
"availableFeatures": [
  "IF_MACSEC"
]
}

צפייה באירועי תחזוקה ב-Unified Maintenance

אתם יכולים להשתמש ב-Unified Maintenance כדי לראות אירועי תחזוקה של תשתית Cloud Interconnect, ולהגדיר את Unified Maintenance כך שישלח התראות והודעות על אירועי תחזוקה. ההודעות לא מופיעות ב'תחזוקה מאוחדת' למשתמשי Partner Interconnect.

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

  • המסנן הזה כולל רק עדכונים על תחזוקה מתוכננת:

    log_id("maintenance.googleapis.com/maintenance_events") AND jsonPayload.resource.type="compute.googleapis.com/Interconnect" AND jsonPayload.maintenance.title =~ "Planned Outage.*"
    
  • המסנן הזה כולל רק התראות על תחזוקה דחופה:

    log_id("maintenance.googleapis.com/maintenance_events") AND jsonPayload.resource.type="compute.googleapis.com/Interconnect" AND jsonPayload.maintenance.title =~ "Urgent Maintenance.*"
    
  • המסנן הזה מכיל רק עדכונים על תחזוקה לא מתוכננת:

    log_id("maintenance.googleapis.com/maintenance_events") AND jsonPayload.resource.type="compute.googleapis.com/Interconnect" AND jsonPayload.maintenance.title =~ "Unplanned Outage.*"
    

לחלופין, כדי לראות אירועי תחזוקה עם הסטטוס Scheduled, אפשר לעיין במאמר איך צופים בתחזוקת משאבים באמצעות ה-API.

$ curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://maintenance.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/resourceMaintenances?filter=resource.type%3D%22compute.googleapis.com/Interconnect%22%20AND%20state%3D%22SCHEDULED%22"

השלבים הבאים