基础架构维护事件

本指南介绍了基础设施维护事件及其对 Cloud Interconnect 连接的影响。

什么是基础设施维护事件

基础架构维护事件是指 Google Cloud 对网络设备(包括 Cloud Interconnect 设备)执行维护的时间。我们会尽可能提供通知,使您能够针对基础架构维护事件进行规划并防止停机。

计划内维护

Google Cloud 会执行许多不同类型的维护事件。我们简化了维护事件类型之间的差异,因此不同类型的维护事件在 Google Cloud 控制台中看起来相同。大多数类型的计划维护事件会在网络设备所在地当地时间的晚上 10 点到凌晨 5 点之间进行。例如,如果设备位于 asia-south1 区域,则计划维护通常会在印度标准时间(UTC+5:30)晚上 10 点至凌晨 5 点之间进行。计划维护事件相隔的时间不固定,但通常是一年几次。

一种类型的计划维护事件(物理迁移)会在周一至周五上午 9 点至下午 5 点(美国东部时间)进行。

计划外维护

此外,也可能会发生紧急或计划外维护事件。紧急事件是非固定、计划外的事件,可能会影响 Cloud Interconnect 连接。遗憾的是,紧急事件可能会随时发生,事先不会发出警告。Google 建议您创建高可用性混合网络拓扑,以缓解由紧急维护事件导致的网络中断。

一个边缘可用性网域的单个链路没有SLA。为防止在维护期间失去服务的访问权限,请确保在不同的边缘可用性网域中预配两个链路。如需了解详情,请参阅创建具有足够容量的冗余 Cloud Interconnect 连接

接收事件通知

大多数通知针对的是计划内和潜在的中断,以便您可以采取预防措施,例如重定向流量。系统会至少提前 14 天向 Cloud Interconnect 对象的 nocContactEmail 字段中列出的电子邮件地址发送计划性维护事件的通知,并在 interconnects.get API 方法中显示这些通知。如需了解详情,请参阅为事件通知分配联系人

万一发生罕见的紧急事件的情况下,您可能会收到中断通知,但没有足够的时间来重定向流量。如需降低因紧急中断而导致流量中断的可能性,请参阅最佳实践

维护事件可能不会按计划发生。如果重新安排或取消维护事件,我们会发送更新后的事件通知。

对于合作伙伴互连用户,通知不会显示在 Google Cloud 控制台中。

为事件通知分配联系人

Cloud Interconnect 会通知项目所有者,并使用 Essential Contacts API 发送有关即将进行的维护事件的通知。如果您没有为项目分配技术联系人,则通知将发送给基于 IAM 角色的后备联系人

为确保您能够接收有关维护事件的适当通知,请为托管专用互连连接或 VLAN 连接的任何项目指定至少一个技术联系人。

如需详细了解如何为项目分配技术联系人,请参阅管理通知联系人

专用互连事件通知

在安排的基础架构维护事件发生之前,专用互连用户会收到以下通知:

  • 在计划好有影响的维护后,系统会立即向所有专用互连连接项目所有者发送电子邮件。

  • 电子邮件会发送到 Cloud Interconnect 对象的 nocContactEmail 字段中列出的地址。您可以在 Google Cloud 控制台的 Cloud Interconnect 详情页面上或使用以下 Google Cloud CLI 命令找到和编辑此对象:

    gcloud compute interconnects describe my-interconnect
    
  • 系统会向为托管专用互连连接的项目列出的任何技术联系人发送电子邮件。

  • 通知会显示在 Google Cloud 控制台的活动标签页和通知区域中。

合作伙伴互连活动通知

在安排的基础架构维护事件发生之前,合作伙伴互连用户会收到以下通知:

  • 系统会向用于托管 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

REST API

如需列出有关连接的信息(包括即将进行的维护事件),请使用 interconnects.get

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

替换以下内容:

  • PROJECT_ID:Cloud Interconnect 所在的项目的 ID

  • 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"
]
}

后续步骤