Tampilkan artefak definisi di Azure Managed Applications
Menampilkan definisi adalah artefak opsional di Azure Managed Applications. Ini memungkinkan Anda untuk menyesuaikan halaman gambaran umum dan menambahkan lebih banyak tampilan seperti Metrik dan sumber daya Kustom.
Artikel ini menyediakan gambaran umum artefak definisi tampilan dan kemampuannya.
Lihat artefak definisi
Artefak definisi tampilan harus diberi nama viewDefinition.jsdan dan ditempatkan pada tingkat yang sama dengan createUiDefinition.json dan mainTemplate.json dalam paket .zip yang membuat definisi aplikasi terkelola. Untuk mempelajari cara membuat paket .zip dan menerbitkan definisi aplikasi terkelola, lihat Menerbitkan definisi Azure Managed Application
Lihat artefak definisi
File viewDefinition.json memiliki satu properti tingkat views
atas, yang merupakan berbagai tampilan. Setiap tampilan ditampilkan di antarmuka pengguna aplikasi terkelola sebagai item menu terpisah dalam daftar isi. Setiap tampilan kind
memiliki properti yang mengatur tipe tampilan. Ini harus diatur ke salah satu nilai berikut: Ikhtisar,Metrik,CustomResources,Asosiasi. Untuk informasi selengkapnya, lihat skema JSON saat ini viewDefinition.jsdi.
Contoh JSON untuk definisi tampilan:
{
"$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": {}
}
}
]
}
Gambaran Umum
"kind": "Overview"
Saat Anda menyediakan tampilan ini viewDefinition.json, tampilantersebut akan menggantikan halaman Gambaran Umum default di aplikasi terkelola Anda.
{
"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"
}
]
}
}
Properti | Wajib | Deskripsi |
---|---|---|
{i>header | No | Header halaman gambaran umum. |
description | No | Penjabaran dari aplikasi terkelola Anda. |
perintah | No | Array tombol bilah alat tambahan dari halaman gambaran umum, lihat perintah. |
Metrik
"kind": "Metrics"
Tampilan metrik memungkinkan Anda mengumpulkan dan menggabungkan data dari sumber daya aplikasi terkelola Anda di Azure Monitor Metrics.
{
"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"
}
]
}
]
}
}
Properti | Wajib | Deskripsi |
---|---|---|
displayName | No | Judul tampilan yang ditampilkan. |
versi | No | Versi platform yang digunakan untuk merender tampilan. |
Bagan | Ya | Array bagan halaman metrik. |
Grafik
Properti | Wajib | Deskripsi |
---|---|---|
displayName | Ya | Judul tampilan yang ditampilkan. |
chartType | No | Visualisasi yang digunakan untuk bagan ini. Secara default, ia menggunakan bagan garis. Tipe bagan yang didukung: Bar, Line, Area, Scatter . |
Metrik | Ya | Array metrik yang akan diplot pada bagan ini. Untuk mempelajari selengkapnya tentang metrik yang didukung di portal Microsoft Azure, lihat Metrik yang didukung dengan Azure Monitor |
Metric
Properti | Wajib | Deskripsi |
---|---|---|
nama | Ya | Nama metrik. |
aggregationType | Ya | Tipe agregasi yang digunakan untuk metrik ini. Tipe agregasi yang didukung: none, sum, min, max, avg, unique, percentile, count |
namespace | No | Informasi tambahan yang digunakan saat menentukan penyedia metrik yang benar. |
sumber dayaTagFilter | No | Array tag sumber daya (akan dipisahkan dengan or kata) di mana metrik akan ditampilkan. Berlaku di atas filter tipe sumber daya. |
resourceType | Ya | Tipe sumber daya yang metriknya akan ditampilkan. |
Sumber daya kustom
"kind": "CustomResources"
Anda dapat menentukan beberapa tampilan tipe ini. Setiap tampilan mewakili tipe sumber daya kustom unik dari penyedia kustom yang Anda tetapkan mainTemplate.json. Untuk pengenalan penyedia kustom, lihat Gambaran umum Pratinjau Penyedia Kustom Azure.
Dalam tampilan ini Anda dapat melakukan operasi GET, PUT, DELETE, dan POST untuk jenis sumber daya kustom Anda. Operasi POST bisa menjadi tindakan kustom global atau tindakan kustom dalam konteks jenis sumber daya kustom Anda.
{
"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
}
]
}
}
Properti | Wajib | Deskripsi |
---|---|---|
displayName | Ya | Judul tampilan yang ditampilkan. Judul harus unik untuk setiap tampilan CustomResources di viewDefinition.json. |
versi | No | Versi platform yang digunakan untuk merender tampilan. |
resourceType | Ya | Tipe sumber daya kustom. Harus merupakan tipe sumber daya kustom yang unik dari penyedia kustom Anda. |
ikon | No | Ikon tampilan. Daftar contoh ikon didefinisikan dalam JSON Schema. |
Masalah CreateUIDefinition.json | No | Buat skema Definisi UI untuk membuat perintah sumber daya kustom. Untuk pengantar mengenai cara membuat definisi UI, lihat Mulai menggunakan CreateUiDefinition |
perintah | No | Array tombol bilah alat tambahan dari tampilan CustomResources, lihat perintah. |
columns | No | Array kolom sumber daya kustom. Jika tidak name ditentukan, kolom akan ditampilkan secara default. Kolom harus memiliki "key" dan "displayName" . Untuk kunci, sediakan kunci properti untuk ditampilkan dalam tampilan. Jika ditumpuk, gunakan titik sebagai pembatas, misalnya, "key": "name" atau "key": "properties.property1" . Untuk kunci, sediakan kunci properti untuk ditampilkan dalam tampilan. Anda juga dapat menyediakan "optional" properti. Saat diatur ke true, kolom disembunyikan dalam tampilan secara default. |
Perintah
Properti commands
adalah array tombol bilah alat tambahan yang ditampilkan di halaman. Setiap perintah mewakili tindakan POST dari Penyedia Kustom Azure Anda yang didefinisikan mainTemplate.json. Untuk pengenalan penyedia kustom, lihat Gambaran umum Pratinjau Penyedia Kustom Azure.
{
"commands": [
{
"displayName": "Start Test Action",
"path": "testAction",
"icon": "Start",
"createUIDefinition": {}
},
]
}
Properti | Wajib | Deskripsi |
---|---|---|
displayName | Ya | Nama tombol perintah yang ditampilkan. |
jalan | Ya | Nama tindakan penyedia harus kustom. Tindakan harus didefinisikan dalam mainTemplate.json. Tidak menerima nilai dinamis seperti URI yang merupakan output dari mainTemplate.json. |
ikon | No | Ikon tombol perintah. Daftar contoh ikon didefinisikan dalam JSON Schema. |
Masalah CreateUIDefinition.json | No | Buat skema Definisi UI untuk perintah. Untuk pengantar mengenai cara membuat definisi antarmuka pengguna, lihat Mulai menggunakan CreateUiDefinition. |
Asosiasi
"kind": "Associations"
Anda dapat menentukan beberapa tampilan tipe ini. Tampilan ini memungkinkan Anda untuk menautkan sumber daya yang ada ke aplikasi terkelola melalui penyedia kustom yang Anda mainTemplate.json. Untuk pengenalan penyedia kustom, lihat Gambaran umum Pratinjau Penyedia Kustom Azure.
Dalam tampilan ini, Anda dapat memperluas sumber daya Azure yang sudah ada berdasarkan targetResourceType
. Ketika sumber daya dipilih, sumber daya akan membuat permintaan orientasi ke penyedia kustom publik, yang dapat menerapkan efek samping ke sumber daya.
{
"kind": "Associations",
"properties": {
"displayName": "Test association resource type",
"version": "1.0.0",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"createUIDefinition": {}
}
}
Properti | Wajib | Deskripsi |
---|---|---|
displayName | Ya | Judul tampilan yang ditampilkan. Judul harus unik untuk setiap tampilan CustomResources di viewDefinition.json. |
versi | No | Versi platform yang digunakan untuk merender tampilan. |
targetResourceType | Ya | Jenis sumber daya target. Jenis sumber daya ini akan ditampilkan untuk onboarding sumber daya. |
Masalah CreateUIDefinition.json | No | Buat skema Definisi UI untuk membuat perintah sumber daya kustom. Untuk pengantar mengenai cara membuat definisi UI, lihat Mulai menggunakan CreateUiDefinition |
Cari bantuan
Jika Anda memiliki pertanyaan tentang Azure Managed Applications, coba tanyakan di Stack Overflow. Pertanyaan serupa mungkin sudah dijawab, jadi periksa terlebih dulu sebelum memposting. Tambahkan tag azure-managed-app
untuk mendapatkan respons cepat!
Langkah berikutnya
- Untuk pengenalan aplikasi terkelola, lihat Ringkasan Azure Managed Application.
- Untuk pengenalan penyedia kustom, lihat Gambaran umum Pratinjau Penyedia Kustom Azure.
- Untuk membuat Azure Managed Applications dengan Penyedia Kustom Azure, lihat Tutorial: Membuat aplikasi terkelola dengan tindakan penyedia kustom dan tipe sumber daya