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

במדריך הזה מוסבר על אירועי תחזוקה של התשתית ואיך הם יכולים להשפיע על חיבורים של 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 de Confiance מסוף בדף הפרטים של Cloud Interconnect, או באמצעות הפקודה הבאה ב-Google Cloud CLI:

    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

אתם יכולים להשתמש ב'תחזוקה מאוחדת' כדי לראות אירועי תחזוקה של תשתית 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"

השלבים הבאים