Azure-Ressourcenbenachrichtigungen – ContainerService-Ereignisse in Azure Event Grid (Vorschau)
Der Azure Kubernetes Service (AKS) verwendet das Thema „Container Service Event Resources“, um vorab Benachrichtigungen für geplante Wartungsaktivitäten auf AKS-Clustern bereitzustellen. Diese Funktionalität ermöglicht den Empfang von Pushbenachrichtigungen für wichtige Wartungsaufgaben in verschiedenen Ereignisphasen, einschließlich geplanter, initiierter, abgeschlossener, abgebrochener und fehlgeschlagener Vorgänge. Insbesondere werden Benachrichtigungen für die geplante Phase 7 Tage und 24 Stunden vor der tatsächlichen Wartungsaktivität gesendet.
Benachrichtigungen umfassen:
- Wartung initiiert von AKS (z. B. Underlay-Migration, Konnectivity Tunnel Switch)
- Wartung von Kunden initiiert (z. B. automatisches Upgrade, Node OS-Upgrade und wöchentliche Veröffentlichungsfenster)
Diese zukunftsgerichteten Benachrichtigungen unterstützen Kunden, indem sie die Möglichkeit bieten, sich besser auf potenzielle Störungen vorzubereiten, um die Betriebskosten zu minimieren.
Dieser Artikel enthält die Eigenschaften und das Schema für Azure Resource Notifications ContainerService-Ereignisse. Eine Einführung in Ereignisschemas im Allgemeinen finden Sie unter Azure Event Grid-Ereignisschema. Darüber hinaus finden Sie Beispiele für generierte Ereignisse und einen Link zu einem verwandten Artikel zum Erstellen eines Systemthemas für diesen Thementyp.
Ereignistypen
ContainerService bietet den folgenden Ereignistyp für den Verbrauch:
Ereignistyp | Beschreibung |
---|---|
Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted |
stellt erweiterte Benachrichtigungen für geplante Wartungsereignisse in AKS-Clustern bereit. |
Rollenbasierte Zugriffssteuerung
Derzeit werden diese Ereignisse ausschließlich im Azure-Abonnementbereich ausgegeben. Es bedeutet, dass die Entität, die das Ereignisabonnement für diesen Thementyp erstellt, Benachrichtigungen über dieses Azure-Abonnement empfängt. Aus Sicherheitsgründen müssen Sie die Möglichkeit zum Erstellen von Ereignisabonnements in diesem Thema auf Prinzipale mit Lesezugriff über das gesamte Azure-Abonnement beschränken. Für den Zugriff auf Daten über dieses Systemthema ist zusätzlich zu den generischen Berechtigungen, die von Event Grid benötigt werden, die folgende spezifische Azure Resource Notifications-Berechtigung erforderlich: ``.
Microsoft.ResourceNotifications/systemTopics/subscribeToContainerServiceEventResources/action
Ereignisschemata
Das folgende Schema wird verwendet:
{
"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"
}
Ein Ereignis weist die folgenden Daten auf oberster Ebene aus:
Eigenschaft | Typ | Beschreibung |
---|---|---|
id |
String | Eindeutiger Bezeichner der Veranstaltung |
source |
String | Das Azure-Abonnement, für das dieses Systemthema erstellt wird. |
subject |
String | Publisher hat den Pfad zur Basisressource definiert, für die dieses Ereignis ausgegeben wird. |
type |
String | Registrierter Ereignistyp dieses Systemthematyps |
time |
String Format: 2022-11-07T18:43:09.2894075Z |
Die Zeit, in der das Ereignis generiert wird, basierend auf der UTC-Zeitangabe des Anbieters. |
data |
Object | Enthält die für den Ressourcenanbieter spezifischen Ereignisdaten. Weitere Informationen finden Sie in der nächsten Tabelle. |
specversion |
String | Version der CloudEvents-Schemaspezifikation. |
Das data
-Objekt weist die folgenden Eigenschaften auf:
Eigenschaft | Typ | Beschreibung |
---|---|---|
resourceInfo |
Object | Daten, die für die Ressource spezifisch sind. Weitere Informationen finden Sie in der nächsten Tabelle. |
apiVersion |
String | Die API-Version der Ressourceneigenschaften. |
operationalInfo |
Object | Details der betriebstechnischen Informationen zur Ressource. |
Das resourceInfo
-Objekt weist die folgenden Eigenschaften auf:
Eigenschaft | Typ | Beschreibung |
---|---|---|
id |
String | Vom Herausgeber definierter Pfad zum Ereignisbetreff |
name |
String | Dieses Feld gibt die Ereignis-ID an. Es verwendet immer den Wert des letzten Abschnitts des id Felds. |
type |
String | Der Ereignistyp, der ausgegeben wird. |
location |
String | Der Standort oder die Region der Ressource. |
properties |
Objekt | Payload der Ressource. Weitere Informationen finden Sie in der nächsten Tabelle. |
Das operationalInfo
-Objekt weist die folgenden Eigenschaften auf:
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
resourceEventTime |
DateTime | Datum und Uhrzeit der Aktualisierung der Ressource. |
Das ScheduledEventEmitted
-Ereignis verfügt über folgende Eigenschaften:
Eigenschaft | Typ | Beschreibung |
---|---|---|
description |
String | Die Beschreibung des Ereignisses. |
eventId |
String | Die Ereignis-ID des Ereignisses. |
eventSource |
String | Die Quelle des Ereignisses. |
eventStatus |
Enumeration (Zeichenfolge) | Status des Ereignisses, welcher sein kann: Geplant, Gestartet, Abgeschlossen, Abgebrochen, Fehlgeschlagen. |
eventDetails |
String | Die Details des Ereignisses. |
scheduledTime |
Zeichenfolge (Datum-Uhrzeit-Format) | Die Startzeit des Ereignisses ist geplant. |
lastUpdateTime |
Zeichenfolge (Datum-Uhrzeit-Format) | Das letzte Mal, wenn der Status des Ereignisses aktualisiert wurde. |
resources |
Array von Zeichenfolgen (Azure Resource Manager ID-Format) | Die Liste der vom Ereignis betroffenen Ressourcen. |
resourceType |
String | Der Ressourcentyp des Ereignisses |
Beispielereignisse
Das folgende Beispiel zeigt das Schema eines Ereignisses aufgrund eines geänderten Schlüssel-Wert-Paars:
{
"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"
}
Kontakt
Wenn Sie Fragen oder Feedback zu diesem Feature haben, zögern Sie nicht, uns unter arnsupport@microsoft.com zu kontaktieren.
Um Ihnen besser mit spezifischem Feedback zu einem bestimmten Ereignis zu helfen, geben Sie die folgenden Informationen an:
Für fehlende Ereignisse:
- Name des Systemthematyps
- Ungefährer Zeitstempel in UTC, zu dem der Vorgang ausgeführt wurde
- Basisressourcen-ID, für die die Benachrichtigung generiert wurde
- Navigieren Sie im Azure-Portal zu Ihrer Ressource, und wählen Sie die JSON-Ansicht ganz rechts aus. Die Ressourcen-ID ist das erste Feld auf der JSON-Ansichtsseite.
- Erwarteter Ereignistyp
- Vorgang ausgeführt (z. B. VM gestartet oder beendet, Speicherkonto erstellt usw.)
- Beschreibung des aufgetretenen Problems (z. B. VM gestartet und kein Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged-Ereignis generiert)
- Geben Sie nach Möglichkeit die Korrelations-ID des ausgeführten Vorgangs an.
Für ein Ereignis, das verzögert wurde oder unerwartete Inhalte aufweist
- Name des Systemthematyps
- Vollständiger Inhalt der Benachrichtigung ohne data.resourceInfo.properties
- Beschreibung des aufgetretenen Problems und die betroffenen Feldwerte
Stellen Sie sicher, dass Sie keine personenbezogenen Informationen zu den Endbenutzer*innen einschließen, wenn Sie diese Daten freigeben.
Nächste Schritte
Siehe Abonnieren von Azure-Ressourcenbenachrichtigungen – Containerdienstereignisse.