Zobrazení artefaktu definice ve spravovaných aplikacích Azure
Definice zobrazení je volitelný artefakt ve spravovaných aplikacích Azure. Umožňuje přizpůsobit stránku přehledu a přidat další zobrazení, jako jsou metriky a vlastní prostředky.
Tento článek obsahuje přehled artefaktu definice zobrazení a jeho možností.
Zobrazení definičních artefaktů
Artefakt definice zobrazení musí mít název viewDefinition.json a musí být umístěn na stejné úrovni jako createUiDefinition.json a mainTemplate.json v balíčku .zip , který vytvoří definici spravované aplikace. Informace o vytvoření balíčku .zip a publikování definice spravované aplikace najdete v tématu Rychlý start: Vytvoření a publikování definice spravované aplikace Azure
Zobrazení schématu definice
Soubor viewDefinition.json má pouze jednu vlastnost nejvyšší úrovně views
, což je pole zobrazení. Každé zobrazení se zobrazí v uživatelském rozhraní spravované aplikace jako samostatná položka nabídky v obsahu. Každé zobrazení má kind
vlastnost, která nastavuje typ zobrazení. Musí být nastavená na jednu z následujících hodnot: Přehled, Metriky, CustomResources, Přidružení. Další informace najdete v aktuálním schématu JSON pro viewDefinition.json.
Ukázkový JSON pro definici zobrazení:
{
"$schema": "https://schema.management.azure.com/schemas/viewdefinition/0.0.1-preview/ViewDefinition.json#",
"contentVersion": "0.0.0.1",
"views": [
{
"kind": "Overview",
"properties": {
"header": "Welcome to your Azure Managed Application",
"description": "This managed application is for demo purposes only.",
"commands": [
{
"displayName": "Test Action",
"path": "testAction"
}
]
}
},
{
"kind": "Metrics",
"properties": {
"displayName": "This is my metrics view",
"version": "1.0.0",
"charts": [
{
"displayName": "Sample chart",
"chartType": "Bar",
"metrics": [
{
"name": "Availability",
"aggregationType": "avg",
"resourceTagFilter": [
"tag1"
],
"resourceType": "Microsoft.Storage/storageAccounts",
"namespace": "Microsoft.Storage/storageAccounts"
}
]
}
]
}
},
{
"kind": "CustomResources",
"properties": {
"displayName": "Test custom resource type",
"version": "1.0.0",
"resourceType": "testCustomResource",
"createUIDefinition": {},
"commands": [
{
"displayName": "Custom Context Action",
"path": "testCustomResource/testContextAction",
"icon": "Stop",
"createUIDefinition": {}
}
],
"columns": [
{
"key": "name",
"displayName": "Name"
},
{
"key": "properties.myProperty1",
"displayName": "Property 1"
},
{
"key": "properties.myProperty2",
"displayName": "Property 2",
"optional": true
}
]
}
},
{
"kind": "Associations",
"properties": {
"displayName": "Test association resource type",
"version": "1.0.0",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"createUIDefinition": {}
}
}
]
}
Přehled
"kind": "Overview"
Když toto zobrazení zadáte v viewDefinition.json, přepíše výchozí stránku Přehled ve spravované aplikaci.
{
"kind": "Overview",
"properties": {
"header": "Welcome to your Azure Managed Application",
"description": "This managed application is for demo purposes only.",
"commands": [
{
"displayName": "Test Action",
"path": "testAction"
}
]
}
}
Vlastnost | Požadováno | Popis |
---|---|---|
header |
No | Záhlaví stránky přehledu |
description |
No | Popis spravované aplikace. |
commands |
No | Pole dalších tlačítek panelu nástrojů na stránce přehledu najdete v příkazech. |
Metriky
"kind": "Metrics"
Zobrazení metrik umožňuje shromažďovat a agregovat data z prostředků spravovaných aplikací v metrikách služby Azure Monitor.
{
"kind": "Metrics",
"properties": {
"displayName": "This is my metrics view",
"version": "1.0.0",
"charts": [
{
"displayName": "Sample chart",
"chartType": "Bar",
"metrics": [
{
"name": "Availability",
"aggregationType": "avg",
"resourceTagFilter": [
"tag1"
],
"resourceType": "Microsoft.Storage/storageAccounts",
"namespace": "Microsoft.Storage/storageAccounts"
}
]
}
]
}
}
Vlastnost | Požadováno | Popis |
---|---|---|
displayName |
No | Zobrazený název zobrazení. |
version |
No | Verze platformy, která se používá k vykreslení zobrazení. |
charts |
Ano | Pole grafů stránky metrik. |
Graf
Vlastnost | Požadováno | Popis |
---|---|---|
displayName |
Ano | Zobrazený název grafu. |
chartType |
No | Vizualizace, která se má použít pro tento graf. Ve výchozím nastavení používá spojnicový graf. Podporované typy grafů: Bar, Line, Area, Scatter . |
metrics |
Ano | Pole metrik, které se mají v grafu vykreslit. Další informace o metrikách podporovaných na webu Azure Portal najdete v tématu Podporované metriky ve službě Azure Monitor. |
Metrika
Vlastnost | Požadováno | Popis |
---|---|---|
name |
Ano | Název metriky |
aggregationType |
Ano | Typ agregace, který se má použít pro tuto metriku. Podporované typy agregace: none, sum, min, max, avg, unique, percentile, count |
namespace |
No | Další informace, které se mají použít při určování správného poskytovatele metrik. |
resourceTagFilter |
No | Pole značek prostředků je oddělené slovem or , pro které se budou zobrazovat metriky. Platí pro filtr typů prostředků. |
resourceType |
Ano | Typ prostředku, pro který se zobrazí metriky. |
Vlastní prostředky
"kind": "CustomResources"
Můžete definovat více zobrazení tohoto typu. Každé zobrazení představuje jedinečný vlastní typ prostředku od vlastního poskytovatele, který jste definovali v mainTemplate.json. Úvod k vlastním poskytovatelům najdete v přehledu Azure Custom Providers Preview.
V tomto zobrazení můžete pro vlastní typ prostředku provádět operace GET, PUT, DELETE a POST. Operace POST můžou být globální vlastní akce nebo vlastní akce v kontextu vašeho vlastního typu prostředku.
{
"kind": "CustomResources",
"properties": {
"displayName": "Test custom resource type",
"version": "1.0.0",
"resourceType": "testCustomResource",
"icon": "Polychromatic.ResourceList",
"createUIDefinition": {},
"commands": [
{
"displayName": "Custom Context Action",
"path": "testCustomResource/testContextAction",
"icon": "Stop",
"createUIDefinition": {},
}
],
"columns": [
{
"key": "name",
"displayName": "Name"
},
{
"key": "properties.myProperty1",
"displayName": "Property 1"
},
{
"key": "properties.myProperty2",
"displayName": "Property 2",
"optional": true
}
]
}
}
Vlastnost | Požadováno | Popis |
---|---|---|
displayName |
Ano | Zobrazený název zobrazení. Název by měl být jedinečný pro každé zobrazení CustomResources ve vašem viewDefinition.json. |
version |
No | Verze platformy, která se používá k vykreslení zobrazení. |
resourceType |
Ano | Vlastní typ prostředku. Musí to být jedinečný vlastní typ prostředku vašeho vlastního poskytovatele. |
icon |
No | Ikona zobrazení Seznamukázkových |
createUIDefinition |
No | Vytvoření schématu definice uživatelského rozhraní pro příkaz vytvořit vlastní prostředek Úvod k vytváření definic uživatelského rozhraní najdete v tématu Začínáme s CreateUiDefinition. |
commands |
No | Pole dalších tlačítek panelu nástrojů zobrazení CustomResources viz příkazy. |
columns |
No | Pole sloupců vlastního prostředku. Pokud není definovaný name sloupec, zobrazí se ve výchozím nastavení. Sloupec musí obsahovat "key" a "displayName" . Pro klíč zadejte klíč vlastnosti, která se má zobrazit v zobrazení. Pokud je vnořený, použijte tečku jako oddělovač, například "key": "name" nebo "key": "properties.property1" . Pro zobrazovaný název zadejte zobrazovaný název vlastnosti, která se má zobrazit v zobrazení. Můžete také zadat "optional" vlastnost. Pokud je nastavená hodnota true, sloupec je ve výchozím nastavení skrytý v zobrazení. |
Příkazy
Vlastnost commands
je pole dalších tlačítek panelu nástrojů, které jsou zobrazeny na stránce. Každý příkaz představuje akci POST od vlastního zprostředkovatele Azure definovaného v mainTemplate.json. Úvod k vlastním poskytovatelům najdete v přehledu vlastních poskytovatelů Azure.
{
"commands": [
{
"displayName": "Start Test Action",
"path": "testAction",
"icon": "Start",
"createUIDefinition": {}
},
]
}
Vlastnost | Požadováno | Popis |
---|---|---|
displayName |
Ano | Zobrazovaný název příkazového tlačítka. |
path |
Ano | Musí to být vlastní název akce poskytovatele. Akce musí být definována v mainTemplate.json. Nepřijímá dynamické hodnoty, jako je identifikátor URI, který je výstupem z mainTemplate.json. |
icon |
No | Ikona příkazového tlačítka Seznamukázkových |
createUIDefinition |
No | Vytvoření schématu definice uživatelského rozhraní pro příkaz Úvod k vytváření definic uživatelského rozhraní najdete v tématu Začínáme s CreateUiDefinition. |
Sdružení
"kind": "Associations"
Můžete definovat více zobrazení tohoto typu. Toto zobrazení umožňuje propojit existující prostředky se spravovanou aplikací prostřednictvím vlastního poskytovatele, který jste definovali v mainTemplate.json. Úvod k vlastním poskytovatelům najdete v přehledu Azure Custom Providers Preview.
V tomto zobrazení můžete rozšířit existující prostředky Azure na základě tohoto targetResourceType
. Když je prostředek vybraný, vytvoří žádost o onboarding veřejnému vlastnímu poskytovateli, který může u prostředku použít vedlejší efekt.
{
"kind": "Associations",
"properties": {
"displayName": "Test association resource type",
"version": "1.0.0",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"createUIDefinition": {}
}
}
Vlastnost | Požadováno | Popis |
---|---|---|
displayName |
Ano | Zobrazený název zobrazení. Název by měl být jedinečný pro každé zobrazení přidružení ve vašem viewDefinition.json. |
version |
No | Verze platformy, která se používá k vykreslení zobrazení. |
targetResourceType |
Ano | Typ cílového prostředku. Tento typ prostředku se zobrazí pro onboarding prostředků. |
createUIDefinition |
No | Vytvoření schématu definice uživatelského rozhraní pro příkaz create association resource Úvod k vytváření definic uživatelského rozhraní najdete v tématu Začínáme s CreateUiDefinition. |
Hledáte nápovědu
Pokud máte dotazy nebo potřebujete odpověď na spravované aplikace Azure, zkuste se zeptat na Stack Overflow. Značku azure-managed-app
použijte, když publikujete otázku.
Další kroky
- Úvod ke spravovaným aplikacím najdete v přehledu spravovaných aplikací Azure.
- Úvod k vlastním poskytovatelům najdete v přehledu vlastních poskytovatelů Azure.
- Pokud chcete vytvořit spravovanou aplikaci Azure s vlastními poskytovateli Azure, přečtěte si kurz : Vytvoření spravované aplikace s vlastními akcemi poskytovatele a typy prostředků.