Powiadomienia dotyczące zasobów platformy Azure — zdarzenia zarządzania zasobami w usłudze Azure Event Grid
Temat system zarządzania zasobami platformy Azure zawiera szczegółowe informacje na temat cyklu życia różnych zasobów platformy Azure.
Tematy dotyczące systemu usługi Event Grid dla subskrypcji platformy Azure i grup zasobów platformy Azure zawierają zdarzenia cyklu życia zasobów przy użyciu szerszego zakresu typów zdarzeń, w tym akcji, zapisu i usuwania zdarzeń dla scenariuszy obejmujących powodzenie, niepowodzenie i anulowanie. Warto jednak zauważyć, że nie zawierają ładunku zasobu. Aby uzyskać szczegółowe informacje na temat tych zdarzeń, zobacz Temat systemowy usługi Event Grid dla subskrypcji platformy Azure i tematu systemu usługi Event Grid dla grup zasobów platformy Azure.
Natomiast temat dotyczący systemu azure Resource Notifications (ARN) obsługiwanego przez usługę Azure Resource Management oferuje bardziej ukierunkowany wybór typów zdarzeń, w szczególności CreatedOrUpdated
(odpowiadający ResourceWriteSuccess
w temacie systemu subskrypcji platformy Azure usługi Event Grid) i Deleted
(odpowiadający ResourceDeleteSuccess
tematowi w temacie systemu subskrypcji platformy Azure usługi Event Grid). Te zdarzenia zawierają kompleksowe informacje o ładunku, dzięki czemu klienci mogą łatwiej stosować filtrowanie i uściślić strumień powiadomień.
Aby uzyskać listę uwidocznionych typów zasobów, zobacz Zasoby usługi Azure Resource Graph lub skorzystaj z następującego zapytania usługi Azure Resource Graph.
resources
| distinct ['type']
Uwaga
Temat systemu zarządzania zasobami platformy Azure nie obsługuje jeszcze wszystkich typów zasobów z tabeli zasobów usługi Azure Resource Graph. Pracujemy nad ulepszeniem tego środowiska.
Typy zdarzeń
Temat systemowy zasobów usługi ARN oferuje dwa typy zdarzeń do użycia:
Typ zdarzenia | opis |
---|---|
Microsoft.ResourceNotifications.Resources.CreatedOrUpdated |
Zgłaszane, gdy zasób został pomyślnie utworzony lub zaktualizowany. |
Microsoft.ResourceNotifications.Resources.Deleted |
Zgłaszane, gdy zasób zostanie usunięty. |
Kontrola dostępu oparta na rolach
Obecnie te zdarzenia są emitowane wyłącznie w zakresie subskrypcji platformy Azure. Oznacza to, że jednostka tworząca subskrypcję zdarzeń dla tego typu tematu otrzymuje powiadomienia w całej subskrypcji platformy Azure. Ze względów bezpieczeństwa konieczne jest ograniczenie możliwości tworzenia subskrypcji zdarzeń w tym temacie do podmiotów zabezpieczeń z dostępem do odczytu w całej subskrypcji platformy Azure. Aby uzyskać dostęp do danych za pośrednictwem tego tematu systemowego, oprócz ogólnych uprawnień wymaganych przez usługę Event Grid, niezbędne jest następujące uprawnienie specyficzne dla usługi Azure Resource Notifications: Microsoft.ResourceNotifications/systemTopics/subscribeToResources/action
.
Schematy zdarzeń
Ta sekcja zawiera schematy dla zdarzeń CreatedOrUpdated
i Deleted
.
Schemat zdarzenia dla zdarzenia CreatedOrUpdated
Oto schemat:
{
"id": "string",
"source": "string",
"subject": "string",
"data": {
"resourceInfo": {
"id": "string",
"name": "string",
"type": "string",
"location": "string",
"tags": "string",
"properties": {
"_comment": "object-unique-to-each-publisher"
}
},
"apiVersion": "string",
"operationalInfo": {
"resourceEventTime": "datetime"
}
},
"type": "string",
"specversion": "string",
"time": "string"
}
Schemat zdarzeń dla usuniętego zdarzenia
Oto schemat:
{
"id": "string",
"source": "string",
"subject": "string",
"data": {
"resourceInfo": {
"id": "string",
"name": "string",
"type": "string"
},
"operationalInfo": {
"resourceEventTime": "datetime"
}
},
"type": "string",
"specversion": "string",
"time": "string"
}
Zdarzenie w formacie schematu zdarzeń usługi Event Grid ma następujące właściwości najwyższego poziomu:
Właściwość | Type | opis |
---|---|---|
id |
String | Unikatowy identyfikator zdarzenia |
topic |
String | Subskrypcja platformy Azure, dla której jest tworzony ten temat systemowy |
subject |
String | Ścieżka zdefiniowana przez program Publisher do zasobu podstawowego, na którym jest emitowane to zdarzenie. |
data |
Objekt | Zawiera dane zdarzenia specyficzne dla dostawcy zasobów. Aby uzyskać więcej informacji, zobacz następną tabelę. |
eventType |
String | Typ zarejestrowanego zdarzenia tego typu tematu systemowego |
dataVersion |
String | Wersja schematu obiektu danych |
metadataVersion |
String | Wersja schematu metadanych zdarzenia |
eventTime |
Struna Format: 2022-11-07T18:43:09.2894075Z |
Czas generowania zdarzenia na podstawie czasu UTC dostawcy |
Zdarzenie w formacie schematu zdarzeń w chmurze ma następujące właściwości najwyższego poziomu:
Właściwość | Type | opis |
---|---|---|
id |
String | Unikatowy identyfikator zdarzenia |
source |
String | Subskrypcja platformy Azure, dla której jest tworzony ten temat systemowy. |
subject |
String | Ścieżka zdefiniowana przez program Publisher do zasobu podstawowego, na którym jest emitowane to zdarzenie. |
type |
String | Typ zarejestrowanego zdarzenia tego typu tematu systemowego |
time |
Struna Format: 2022-11-07T18:43:09.2894075Z |
Czas generowania zdarzenia na podstawie czasu UTC dostawcy |
data |
Objekt | Zawiera dane zdarzenia specyficzne dla dostawcy zasobów. Aby uzyskać więcej informacji, zobacz następną tabelę. |
specversion |
String | Wersja specyfikacji schematu CloudEvents. |
Obiekt data
ma następujące właściwości:
Właściwość | Type | Opis |
---|---|---|
resourceInfo |
Objekt | Dane specyficzne dla zasobu. Aby uzyskać więcej informacji, zobacz następną tabelę. |
apiVersion |
String | Wersja interfejsu API właściwości zasobu. |
operationalInfo |
Objekt | Szczegóły informacji operacyjnych dotyczących zasobu. |
Obiekt resourceInfo
ma następujące typowe właściwości między zdarzeniami CreatedOrUpdated
i Deleted
:
Właściwość | Type | opis |
---|---|---|
id |
String | Zdefiniowana ścieżka wydawcy do tematu zdarzenia |
name |
String | To pole wskazuje identyfikator zdarzenia. Zawsze przyjmuje wartość ostatniej sekcji id pola. |
type |
String | Typ emitowanego zdarzenia. W tym kontekście jest to wartość Microsoft.ResourceNotifications.Resources.CreatedOrUpdated lub Microsoft.ResourceNotifications.Resources.Deleted . |
Obiekt resourceInfo
zdarzenia CreatedOrUpdated
ma następujące dodatkowe właściwości:
Właściwość | Type | opis |
---|---|---|
location |
String | Lokalizacja lub region, w którym znajduje się zasób. |
tags |
String | Tagi zasobu. |
properties |
Objekt | Ładunek zasobu. |
CreatedOrUpdated
Tylko zdarzenie zawiera properties
obiekt . Schemat tego properties
obiektu jest unikatowy dla każdego wydawcy. Aby odnaleźć schemat, zobacz dokumentację interfejsu API REST dla określonego zasobu platformy Azure. Przykład można znaleźć w sekcji Przykłady zdarzeń w tym artykule.
"properties": {
"_comment": "<< object-unique-to-each-publisher >>"
}
Obiekt operationalInfo
ma następujące właściwości:
Właściwość | Type | Opis |
---|---|---|
resourceEventTime |
DateTime | Data i godzina utworzenia lub zaktualizowania zasobu (dla CreatedOrUpdated zdarzenia) lub usunięcia (dla Deleted zdarzenia). |
Przykładowe zdarzenia
Zdarzenie CreatedOrUpdated
W tej sekcji przedstawiono CreatedOrUpdated
zdarzenie wygenerowane podczas tworzenia konta usługi Azure Storage w subskrypcji platformy Azure, w której jest tworzony temat systemowy.
{
"id": "4eef929a-a65c-47dd-93e2-46b8c17c6c17",
"source": "/subscriptions/{subscription-id}",
"subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
"data": {
"resourceInfo": {
"tags": {},
"id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
"name": "StorageAccount-name",
"type": "Microsoft.Storage/storageAccounts",
"location": "eastus",
"properties": {
"privateEndpointConnections": [],
"minimumTlsVersion": "TLS1_2",
"allowBlobPublicAccess": 1,
"allowSharedKeyAccess": 1,
"networkAcls": {
"bypass": "AzureServices",
"virtualNetworkRules": [],
"ipRules": [],
"defaultAction": "Allow"
},
"supportsHttpsTrafficOnly": 1,
"encryption": {
"requireInfrastructureEncryption": 0,
"services": {
"file": {
"keyType": "Account",
"enabled": 1,
"lastEnabledTime": "2023-07-28T20:12:50.6380308Z"
},
"blob": {
"keyType": "Account",
"enabled": 1,
"lastEnabledTime": "2023-07-28T20:12:50.6380308Z"
}
},
"keySource": "Microsoft.Storage"
},
"accessTier": "Hot",
"provisioningState": "Succeeded",
"creationTime": "2023-07-28T20:12:50.4661564Z",
"primaryEndpoints": {
"dfs": "https://{storageAccount-name}.dfs.core.windows.net/",
"web": "https://{storageAccount-name}.z13.web.core.windows.net/",
"blob": "https://{storageAccount-name}.blob.core.windows.net/",
"queue": "https://{storageAccount-name}.queue.core.windows.net/",
"table": "https://{storageAccount-name}.table.core.windows.net/",
"file": "https://{storageAccount-name}.file.core.windows.net/"
},
"primaryLocation": "eastus",
"statusOfPrimary": "available",
"secondaryLocation": "westus",
"statusOfSecondary": "available",
"secondaryEndpoints": {
"dfs": "https://{storageAccount-name} -secondary.dfs.core.windows.net/",
"web": "https://{storageAccount-name}-secondary.z13.web.core.windows.net/",
"blob": "https://{storageAccount-name}-secondary.blob.core.windows.net/",
"queue": "https://{storageAccount-name}-secondary.queue.core.windows.net/",
"table": "https://{storageAccount-name}-secondary.table.core.windows.net/"
}
}
},
"apiVersion": "2019-06-01",
"operationalInfo": {
"resourceEventTime": "2023-07-28T20:13:10.8418063Z"
}
},
"type": "Microsoft.ResourceNotifications.Resources.CreatedOrUpdated",
"specversion": "1.0",
"time": "2023-07-28T20:13:10.8418063Z"
}
Zdarzenie usunięte
W tej sekcji przedstawiono zdarzenie wygenerowane po usunięciu Deleted
konta usługi Azure Storage w subskrypcji platformy Azure, w której jest tworzony temat systemowy.
{
"id": "d4611260-d179-4f86-b196-3a9d4128be2d",
"source": "/subscriptions/{subscription-id}",
"subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
"data": {
"resourceInfo": {
"id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Storage/storageAccounts/{storageAccount-name}",
"name": "storageAccount-name",
"type": "Microsoft.Storage/storageAccounts"
},
"operationalInfo": {
"resourceEventTime": "2023-07-28T20:11:36.6347858Z"
}
},
"type": "Microsoft.ResourceNotifications.Resources.Deleted",
"specversion": "1.0",
"time": "2023-07-28T20:11:36.6347858Z"
}
Kontakt z nami
Jeśli masz jakiekolwiek pytania lub opinie dotyczące tej funkcji, nie wahaj się skontaktować się z nami pod adresem arnsupport@microsoft.com.
Aby lepiej pomóc w konkretnej opinii na temat określonego zdarzenia, podaj następujące informacje:
W przypadku brakujących zdarzeń:
- Nazwa typu tematu systemowego
- Przybliżony znacznik czasu w formacie UTC podczas wykonywania operacji
- Identyfikator zasobu podstawowego, dla którego zostało wygenerowane powiadomienie
- Przejdź do zasobu w witrynie Azure Portal i wybierz widok JSON w prawym górnym rogu. Identyfikator zasobu to pierwsze pole na stronie widoku JSON.
- Oczekiwany typ zdarzenia
- Wykonano operację (na przykład uruchomiono lub zatrzymano maszynę wirtualną, utworzono konto magazynu itp.)
- Opis napotkanego problemu (na przykład maszyna wirtualna została uruchomiona i nie wygenerowano zdarzenia Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
- Jeśli to możliwe, podaj identyfikator korelacji wykonanej operacji
W przypadku zdarzenia, które zostało opóźnione lub ma nieoczekiwaną zawartość
- Nazwa typu tematu systemowego
- Cała zawartość powiadomienia z wyłączeniem właściwości data.resourceInfo.properties
- Opis napotkanego problemu i wartości pól, których dotyczy problem
Upewnij się, że podczas udostępniania tych danych nie udostępniasz żadnych informacji możliwych do zidentyfikowania przez użytkownika końcowego.
Następne kroki
Zobacz Subskrybowanie powiadomień o zasobach platformy Azure — zdarzenia zarządzania zasobami.