Zobrazit artefakt definice v Azure Managed Applications
Definice zobrazení je volitelný artefakt v Azure Managed Applications. Umožňuje přizpůsobit stránku s přehledem a přidat další zobrazení, jako jsou metriky a vlastní prostředky.
Tento článek poskytuje přehled artefaktů definice zobrazení a jeho schopností.
Zobrazení definičních artefaktů
Artefakt definice zobrazení musí být pojmenován viewDefinition.js a umístěn na stejné úrovni jako createUiDefinition.jsna a mainTemplate.js v balíčku. zip, který vytváří definici spravované aplikace. Informace o vytvoření balíčku. zip a publikování definice spravované aplikace najdete v tématu věnovaném publikování definice spravované aplikace Azure .
Zobrazit schéma definice
viewDefinition.jsv souboru 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, CustomResourcesa přidružení. Další informace najdete v tématu aktuální schéma JSON pro viewDefinition.jsv.
Ukázka 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.jsna, potlačí se výchozí stránka přehledu 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 | Povinné | Popis |
|---|---|---|
| header | No | Záhlaví stránky s přehledem |
| description | No | Popis spravované aplikace. |
| příkazy | No | Pole dalších tlačítek panelu nástrojů na stránce Přehled naleznete v tématu příkazy. |

Metriky
"kind": "Metrics"
Zobrazení metrik umožňuje shromažďovat a agregovat data z prostředků spravovaných aplikací v Azure Monitorch metrik.
{
"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 | Povinné | Popis |
|---|---|---|
| displayName | No | Zobrazený nadpis zobrazení |
| verze | No | Verze platformy použité k vykreslení zobrazení |
| charts | Yes | Pole grafů stránky metrik. |
Graf
| Vlastnost | Povinné | Popis |
|---|---|---|
| displayName | Yes | Zobrazený Nadpis 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 . |
| metriky | Yes | Pole metrik, která se mají vykreslovat v tomto grafu Další informace o metrikách podporovaných v Azure Portal najdete v tématu podporované metriky s Azure monitor |
Metric
| Vlastnost | Povinné | Popis |
|---|---|---|
| name | Yes | Název metriky. |
| aggregationType | Yes | 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čky prostředků (bude odděleno or slovem), pro které se zobrazila metrika. Použije se nad filtrem typu prostředku. |
| resourceType | Yes | Typ prostředku, pro který se budou zobrazovat 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 z vlastního poskytovatele, kterého jste definovali v mainTemplate.js. Úvod k vlastním poskytovatelům najdete v tématu Přehled vlastních zprostředkovatelů Azure ve verzi Preview.
V tomto zobrazení můžete provádět operace GET, PUT, DELETE a POST pro vlastní typ prostředku. Operace POST můžou být globálními vlastními akcemi nebo vlastními akcemi v kontextu 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 | Povinné | Popis |
|---|---|---|
| displayName | Yes | Zobrazený nadpis zobrazení Název by měl být jedinečný pro každé zobrazení CustomResources v viewDefinition.js v. |
| verze | No | Verze platformy použité k vykreslení zobrazení |
| resourceType | Yes | Vlastní typ prostředku. Musí se jednat o jedinečný vlastní typ prostředku vašeho vlastního poskytovatele. |
| ikona | No | Ikona zobrazení Seznam ukázkových ikon je definován ve schématu JSON. |
| createUIDefinition | No | Vytvořte schéma 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 . |
| příkazy | No | Pole dalších tlačítek panelu nástrojů v zobrazení CustomResources, viz příkazy. |
| columns | No | Pole sloupců vlastního prostředku Pokud není definován, name sloupec se zobrazí ve výchozím nastavení. Sloupec musí mít "key" a "displayName" . V poli klíč zadejte klíč vlastnosti, který se má zobrazit v zobrazení. Pokud je vnořený, použijte jako oddělovač znak tečky, například "key": "name" nebo "key": "properties.property1" . Do pole Zobrazovaný název zadejte zobrazovaný název vlastnosti, která se má zobrazit v zobrazení. Můžete také zadat "optional" vlastnost. Při nastavení na hodnotu true je sloupec v zobrazení ve výchozím nastavení skrytý. |

Příkazy
Příkazy jsou pole dalších tlačítek panelu nástrojů, která se zobrazují na stránce. Každý příkaz představuje akci POST od vlastního poskytovatele Azure definovaného v mainTemplate.js. Úvod k vlastním poskytovatelům najdete v tématu Přehled vlastních zprostředkovatelů Azure.
{
"commands": [
{
"displayName": "Start Test Action",
"path": "testAction",
"icon": "Start",
"createUIDefinition": { }
},
]
}
| Vlastnost | Povinné | Popis |
|---|---|---|
| displayName | Yes | Zobrazované jméno příkazového tlačítka |
| program | Yes | Název akce vlastního zprostředkovatele. Akce musí být definována v mainTemplate.js. |
| ikona | No | Ikona příkazového tlačítka Seznam ukázkových ikon je definován ve schématu JSON. |
| createUIDefinition | No | Vytvořte schéma 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. |
Přidruž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ého jste definovali v mainTemplate.js. Úvod k vlastním poskytovatelům najdete v tématu Přehled vlastních zprostředkovatelů Azure ve verzi Preview.
V tomto zobrazení můžete roztáhnout existující prostředky Azure na základě targetResourceType . Když se vybere prostředek, vytvoří se žádost o registraci veřejné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 | Povinné | Popis |
|---|---|---|
| displayName | Yes | Zobrazený nadpis zobrazení Název by měl být jedinečný pro každé zobrazení přidružení v viewDefinition.js v. |
| verze | No | Verze platformy použité k vykreslení zobrazení |
| targetResourceType | Yes | Cílový typ prostředku. Jedná se o typ prostředku, který se zobrazí pro registraci prostředku. |
| createUIDefinition | No | Vytvořte schéma definice uživatelského rozhraní pro příkaz vytvořit prostředek přidružení. Ú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 týkající se Azure Managed Applications, zkuste požádat o Stack Overflow. Podobná otázka již mohla být požádána o zodpovězení a byla zodpovězena, proto nejprve před odesláním zaregistrujte. Přidejte značku azure-managedapps , abyste získali rychlou odpověď.
Další kroky
- Úvod ke spravovaným aplikacím najdete v přehledu spravovaných aplikací Azure.
- Úvod k vlastním poskytovatelům najdete v tématu Přehled vlastních zprostředkovatelů Azure.
- Informace o vytvoření spravované aplikace Azure pomocí vlastních zprostředkovatelů Azure najdete v tématu kurz: vytvoření spravované aplikace s akcemi vlastního zprostředkovatele a typy prostředků.