다음을 통해 공유


Azure 리소스 알림 - Azure Event Grid의 ContainerService 이벤트(미리 보기)

AKS(Azure Kubernetes Service)는 Container Service 이벤트 리소스 시스템 토픽을 사용하여 AKS 클러스터에서 예약된 유지 관리 작업에 대한 선점 알림을 제공합니다. 이 기능을 사용하면 예약, 시작, 완료, 취소 및 실패를 포함하여 다양한 이벤트 단계에서 필수 유지 관리 작업에 대한 푸시 알림을 수신할 수 있습니다. 특히 예약된 단계의 경우 알림은 실제 유지 관리 작업 7일 및 24시간 전에 디스패치됩니다.

알림에는 다음이 포함됩니다.

  • AKS에서 시작된 유지 관리(예: 언더레이 마이그레이션, Konnectivity Tunnel Switch)
  • 고객이 시작한 유지 관리(예: 자동 업그레이드, 노드 OS 업그레이드 및 주간 릴리스 기간)

이러한 미래 예측 알림은 잠재적인 중단에 더 잘 대비할 수 있는 기회를 제공하여 고객을 지원하며 궁극적으로 운영 비용을 최소화하는 것을 목표로 합니다.

이 문서에서는 Azure Resource Notifications ContainerService 이벤트에 대한 속성 및 스키마를 제공합니다. 일반적으로 이벤트 스키마에 대한 소개는 Azure Event Grid 이벤트 스키마를 참조하세요. 또한 생성된 이벤트의 샘플과 이 토픽 유형에 대한 시스템 토픽을 만드는 방법에 대한 관련 문서의 링크를 찾을 수 있습니다.

일정 유형

ContainerService는 소비를 위해 다음과 같은 이벤트 유형을 제공합니다.

이벤트 유형 설명
Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted 는 AKS 클러스터에서 예약된 유지 관리 이벤트에 대한 사전 알림을 제공합니다.

역할 기반 액세스 제어

현재 이러한 이벤트는 Azure 구독 범위에서만 내보내집니다. 이는 이 토픽 유형에 대한 이벤트 구독을 만드는 엔터티가 이 Azure 구독 전체에서 알림을 수신한다는 것을 의미합니다. 보안상의 이유로 이 토픽에서 이벤트 구독을 만드는 기능을 전체 Azure 구독에 대한 읽기 권한이 있는 보안 주체로 제한해야 합니다. Event Grid에 필요한 일반 권한 외에도 이 시스템 항목을 통해 데이터에 액세스하려면 다음 Azure 리소스 알림 관련 권한이 필요합니다. ''.

Microsoft.ResourceNotifications/systemTopics/subscribeToContainerServiceEventResources/action

이벤트 스키마

스키마는 다음과 같습니다.

{
	"id": "string",
	"source": "string",
	"subject": "string",
	"type": "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted",
	"time ": "string in date-time",
	"data": {
		"resourceInfo": {
			"id": "string",
			"name": "string",
			"type": "string",
			"location": "string",
			"properties": {
				"description": "string",
				"eventId": "string",
				"eventSource": "string",
				"eventStatus": "string",
				"eventDetails": "string",
				"scheduledTime": "string in date-time",
				"startTime": "string in date-time",
				"lastUpdateTime": "string in date-time",
				"resources": "array of strings",
				"resourceType": "string"
			}
		},
		"operationalInfo": {
			"resourceEventTime": "string in date-time"
		},
		"apiVersion": "string"
	},
	"specversion": "string"
}

이벤트에는 다음과 같은 최상위 데이터가 있습니다.

속성 Type 설명
id 문자열 이벤트의 고유 식별자
source 문자열 이 시스템 토픽을 만드는 Azure 구독입니다.
subject 문자열 이 이벤트가 내보내지는 기본 리소스에 대한 게시자 정의 경로입니다.
type 문자열 이 시스템 토픽 형식의 등록된 이벤트 유형
time String
형식: 2022-11-07T18:43:09.2894075Z
공급자의 UTC 시간을 기준으로 이벤트가 생성된 시간
data Object 리소스 공급자와 관련된 이벤트 데이터를 포함합니다. 자세한 내용은 다음 테이블을 참조하세요.
specversion 문자열 CloudEvents 스키마 사양 버전입니다.

data 개체의 속성은 다음과 같습니다.

속성 Type 설명
resourceInfo Object 리소스와 관련된 데이터입니다. 자세한 내용은 다음 테이블을 참조하세요.
apiVersion 문자열 리소스 속성의 API 버전.
operationalInfo Object 리소스와 관련된 운영 정보의 세부 정보입니다.

resourceInfo 개체의 속성은 다음과 같습니다.

속성 Type 설명
id 문자열 게시자가 정의한 이벤트 주체에 대한 경로
name 문자열 이 필드는 이벤트 ID를 나타냅니다. 항상 필드의 마지막 섹션 id 값을 사용합니다.
type 문자열 내보내는 이벤트의 유형입니다.
location 문자열 리소스가 있는 국가 또는 지역입니다.
properties Object 리소스의 페이로드입니다. 자세한 내용은 다음 테이블을 참조하세요.

operationalInfo 개체의 속성은 다음과 같습니다.

속성 Type 설명
resourceEventTime DateTime 리소스가 업데이트된 날짜 및 시간입니다.

이벤트에 ScheduledEventEmitted 는 다음과 같은 속성이 있습니다.

속성 Type 설명
description 문자열 이벤트에 대한 설명입니다.
eventId 문자열 이벤트의 이벤트 ID입니다.
eventSource 문자열 이벤트의 원본입니다.
eventStatus 열거형(문자열) 예약됨, 시작됨, 완료됨, 취소됨, 실패 등일 수 있는 이벤트의 상태입니다.
eventDetails 문자열 이벤트의 세부 정보입니다.
scheduledTime 문자열(날짜-시간 형식) 이벤트의 시간이 시작되도록 예약됩니다.
lastUpdateTime 문자열(날짜-시간 형식) 이벤트의 상태가 마지막으로 업데이트된 시간입니다.
resources 문자열 배열(Azure Resource Manager ID 형식) 이벤트의 영향을 받는 리소스 목록입니다.
resourceType 문자열 이벤트의 리소스 종류

예제 이벤트

다음 예제에서는 키-값 수정 이벤트의 스키마를 보여줍니다.

{
	"id": "5bdb52cf-5489-4845-86c8-7fe94a4fc6c1",
	"source": "/subscriptions/{subscription-id}",
	"subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}/scheduledEvents/{event-id}",
	"data": {
		"resourceInfo": {
			"id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}/scheduledEvents/{event-id}",
			"name": "{event-id}",
			"type": "Microsoft.ContainerService/managedClusters/scheduledEvents",
			"properties": {
				"description": "ScheduledEvents",
				"eventId": "bbe82027-0444-4f73-897a-0bbfe3af66f1",
				"eventSource": "AutoUprader",
				"eventStatus": "Started",
				"eventDetails": "Start to upgrade security vhd",
				"scheduledTime": "2024-04-16T22:17:12.103268606Z",
				"startTime": "0001-01-01T00:00:00.0000000Z",
				"lastUpdateTime": "0001-01-01T00:00:00.0000000Z",
				"resources": [
				  "/subscriptions/{subscription-id}/resourcegroups/{rg-name}/providers/Microsoft.ContainerService/managedClusters/{managedcluster-name}"
				],
				"resourceType": "ManagedCluster"
			}
		},
		"operationalInfo": {
			"resourceEventTime": "2024-04-16T22:17:12.1032748"
		},
		"apiVersion": "2023-11-02-preview"
	},
	"type": "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted",
	"specversion": "1.0",
	"time": "2024-04-16T22:17:12.1032748Z"
}

문의하기

이 기능에 대한 질문이나 피드백이 있는 경우 주저하지 말고 arnsupport@microsoft.com을 통해 연락해 주세요.

특정 이벤트에 대한 구체적인 피드백을 더 잘 지원하기 위해 다음 정보를 제공합니다.

누락된 이벤트의 경우:

  • 시스템 토픽 유형 이름
  • 작업이 실행되었을 때 UTC의 대략적 타임스탬프
  • 알림이 생성된 기본 리소스 ID
  • Azure Portal의 리소스로 이동하고 맨 오른쪽 모서리에서 JSON 보기를 선택합니다. 리소스 ID는 JSON 보기 페이지의 첫 번째 필드입니다.
  • 예상 이벤트 유형
  • 실행된 작업(예: VM 시작 또는 중지, 스토리지 계정 생성 등)
  • 발생한 문제에 대한 설명(예: VM이 시작되고 Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged 이벤트가 생성되지 않음)
  • 가능하면 실행된 작업의 상관 관계 ID를 제공합니다.

지연되었거나 예기치 않은 콘텐츠가 있는 이벤트의 경우

  • 시스템 토픽 유형 이름
  • data.resourceInfo.properties를 제외한 알림의 전체 콘텐츠
  • 발생한 문제 및 영향을 받은 필드 값에 대한 설명

이 데이터를 공유하는 동안 최종 사용자 식별 정보를 제공하고 있지 않은지 확인합니다.

다음 단계

Azure 리소스 알림 - Container Service 이벤트 구독을 참조 하세요.