인프라 유지보수 이벤트

이 가이드에서는 인프라 유지보수 이벤트와 이러한 이벤트가 Cloud Interconnect 연결에 미치는 영향을 설명합니다.

인프라 유지보수 이벤트의 정의

인프라 유지보수 이벤트는 Google Cloud가 Cloud Interconnect용 장비를 포함한 네트워크 장비에 대해 유지보수를 수행하는 시간입니다. Google에서는 인프라 유지보수 이벤트를 계획하고 다운타임을 방지할 수 있도록 가능한 경우 알림을 제공합니다.

예정된 유지보수

Google Cloud는 다양한 유형의 유지보수 이벤트를 실행합니다. 유지보수 이벤트 유형 간의 차이가 단순화되어 Google Cloud 콘솔에서 다양한 유형의 유지보수 이벤트가 동일하게 표시됩니다. 대부분의 계획된 유지보수 이벤트는 네트워크 기기가 위치한 지역의 현지 시간으로 오후 10시부터 오전 5시 사이에 발생합니다. 예를 들어 기기가 asia-south1에 있는 경우 계획된 유지보수는 일반적으로 인도 표준시 (UTC+5:30) 오후 10시에서 오전 5시 사이에 진행됩니다. 계획된 유지보수 이벤트에는 발생하는 사고 사이에 설정된 간격이 없지만 일반적으로 1년에 몇 번 정도 발생합니다.

계획된 유지보수 이벤트의 한 유형인 실제 이전은 월요일~금요일 오전 9시~오후 5시(동부 표준시)에 진행됩니다.

예정되지 않은 유지보수

긴급 또는 예정되지 않은 유지보수 이벤트가 발생할 수도 있습니다. 긴급 이벤트는 Cloud Interconnect 연결에 영향을 미칠 수 있는 비정기적이고 계획되지 않은 이벤트입니다. 안타깝게도 긴급 이벤트는 언제든지 예고 없이 발생할 수 있습니다. 긴급 유지보수 이벤트로 인한 네트워크 중단을 완화하려면 고가용성 하이브리드 네트워크 토폴로지를 만드는 것이 좋습니다.

하나의 에지 가용성 도메인의 단일 링크에는 SLA가 적용되지 않습니다. 유지보수 기간 중 서비스 액세스 손실을 방지하려면 서로 다른 에지 가용성 도메인에 2개의 링크를 프로비저닝해야 합니다. 자세한 내용은 용량이 충분한 중복된 Cloud Interconnect 연결 만들기를 참고하세요.

이벤트 알림 수신

대부분의 알림은 계획된 중단과 잠재적인 중단에 대한 것이므로 트래픽 리디렉션과 같은 예방 조치를 수행할 수 있습니다. 계획된 유지보수 이벤트에 대한 알림은 이벤트가 시작되기 최소 14일 전에 Cloud Interconnect 객체의 nocContactEmail 필드에 나열된 이메일로 전송되며 interconnects.get API 메서드에 표시됩니다. 자세한 내용은 이벤트 알림 연락처 할당을 참고하세요.

드물게 긴급 이벤트가 발생하는 경우 중단에 대한 알림을 받을 수 있지만 트래픽을 리디렉션할 시간이 충분하지 않을 수 있습니다. 긴급 중단으로 인한 트래픽 중단 가능성을 줄이려면 권장사항을 참고하세요.

유지보수 이벤트가 계획대로 발생하지 않을 수도 있습니다. 유지보수 이벤트 일정이 변경되거나 취소되면 업데이트된 이벤트 알림이 전송됩니다.

Partner Interconnect 사용자의 경우 Google Cloud 콘솔에 알림이 표시되지 않습니다.

이벤트 알림에 연락처 할당

Cloud Interconnect는 프로젝트 소유자에게 알리고 Essential Contacts API를 사용하여 예정된 유지보수 이벤트에 대한 알림을 보냅니다. 프로젝트에 기술 담당자를 지정하지 않으면 IAM 역할을 기반으로 하는 대체 연락처로 알림이 전송됩니다.

유지보수 이벤트에 대한 적절한 알림을 받으려면 Dedicated Interconnect 연결 또는 VLAN 연결을 호스팅하는 프로젝트에 대한 기술 담당자를 하나 이상 지정하세요.

프로젝트의 기술 담당자 지정에 대한 자세한 내용은 알림 연락처 관리를 참조하세요.

Dedicated Interconnect 이벤트 알림

예약된 인프라 유지보수 이벤트가 발생하기 전 Dedicated Interconnect 사용자에게 다음 알림이 수신됩니다.

  • 영향을 주는 유지보수가 예약되는 즉시 모든 Dedicated Interconnect 연결 프로젝트 소유자에게 이메일이 전송됩니다.

  • Cloud Interconnect 객체의 nocContactEmail 필드에 나열된 주소로 이메일이 전송됩니다. Google Cloud Console의 Cloud Interconnect 세부정보 페이지에서 또는 다음 Google Cloud CLI 명령어를 사용하여 이 객체를 찾아서 수정할 수 있습니다.

    gcloud compute interconnects describe my-interconnect
    
  • Dedicated Interconnect 연결을 호스팅하는 프로젝트에 나열된 기술 담당자에게 이메일이 전송됩니다.

  • Google Cloud 콘솔 활동 탭 및 알림 영역에 알림이 표시됩니다.

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

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

다음 단계