Gambaran umum onboarding sumber daya Penyedia Sumber Daya Kustom Azure
Onboarding sumber daya Penyedia Sumber Daya Kustom Azure adalah model ekstensibilitas untuk jenis sumber daya Azure. Ini memungkinkan Anda untuk menerapkan operasi atau manajemen di seluruh sumber daya Azure yang ada sesuai skala. Untuk informasi selengkapnya, lihat Bagaimana Penyedia Sumber Daya Kustom Azure dapat memperluas Azure. Artikel ini menjelaskan:
- Apa yang dapat dilakukan onboarding sumber daya.
- Dasar-dasar onboarding sumber daya dan cara menggunakannya.
- Tempat mencari panduan dan sampel kode untuk memulai.
Penting
Penyedia Sumber Daya Kustom saat ini dalam pratinjau publik. Versi pratinjau ini disediakan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan yang dibatasi. Untuk informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.
Apa yang dapat dilakukan onboarding sumber daya?
Mirip dengan sumber daya kustom Penyedia Sumber Daya Kustom Azure, onboarding sumber daya menentukan kontrak yang akan memproksi permintaan "onboarding" ke titik akhir. Tidak seperti sumber daya kustom, onboarding sumber daya tidak membuat jenis sumber daya baru. Sebagai gantinya, ini mengizinkan ekstensi jenis sumber daya yang ada. Dan onboarding sumber daya berfungsi dengan Azure Policy, sehingga manajemen dan konfigurasi sumber daya dapat dilakukan sesuai skala. Beberapa contoh alur kerja onboarding sumber daya:
- Menginstal dan mengelola ke ekstensi komputer virtual.
- Mengunggah dan mengonfigurasi default di akun penyimpanan Azure.
- Mengaktifkan pengaturan diagnostik garis besar sesuai skala.
Dasar-dasar onboarding sumber daya
Anda mengonfigurasi onboarding sumber daya melalui Penyedia Sumber Daya Kustom Azure dengan menggunakan jenis sumber daya Microsoft.CustomProviders/resourceProviders dan Microsoft.CustomProviders/associations. Untuk mengaktifkan onboarding sumber daya untuk penyedia sumber daya kustom, selama proses konfigurasi, buat resourceType yang disebut "asosiasi" dengan routingType yang menyertakan "Ekstensi". The Microsoft.CustomProviders/associations dan Microsoft.CustomProviders/resourceProviders tidak harus berada dalam grup sumber daya yang sama.
Berikut adalah contoh penyedia sumber daya kustom Azure:
{
"properties": {
"resourceTypes": [
{
"name": "associations",
"routingType": "Proxy,Cache,Extension",
"endpoint": "https://microsoft.com/"
}
]
},
"location": "eastus"
}
Properti | Diperlukan? | Deskripsi |
---|---|---|
nama | Ya | Nama definisi titik akhir. Untuk onboarding sumber daya, namanya harus "associations". |
routingType | Ya | Menentukan jenis kontrak dengan titik akhir. Untuk onboarding sumber daya, routingTypes yang valid adalah "Proxy,Cache,Extension" dan "Webhook,Cache,Extension". |
titik akhir | Ya | Titik akhir untuk merutekan permintaan. Cara ini akan menangani respons dan segala efek samping permintaan. |
Setelah Membuat penyedia sumber daya kustom dengan jenis sumber daya asosiasi, Anda dapat menargetkan menggunakan Microsoft.CustomProviders/associations. Microsoft.CustomProviders/associations adalah sumber daya ekstensi yang dapat memperluas sumber daya Azure lainnya. Ketika instans Microsoft.CustomProviders/asosiasi dibuat, itu akan mengambil properti targetResourceId, yang seharusnya menjadi ID sumber daya Microsoft.CustomProviders/resourceProviders atau Microsoft.Solutions/applications yang valid. Dalam kasus ini, permintaan akan diteruskan ke jenis sumber daya asosiasi pada instans Microsoft.CustomProviders/resourceProviders yang Anda buat.
Catatan
Jika ID sumber daya Microsoft.Solutions/applications tersedia sebagai targetResourceId, dipastikan ada Microsoft.CustomProviders/resourceProviders yang disebarkan di grup sumber daya terkelola dengan nama "public".
Sampel asosiasi Penyedia Sumber Daya Kustom Azure:
{
"properties": {
"targetResourceId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}",
...
}
}
Properti | Diperlukan? | Deskripsi |
---|---|---|
targetResourceId | Ya | ID sumber daya Microsoft.CustomProviders/resourceProviders atau Microsoft.Solutions/applications. |
Cara menggunakan onboarding sumber daya
Onboarding sumber daya bekerja dengan cara memperluas sumber daya lain dengan sumber daya ekstensi Microsoft.CustomProviders/associations. Di sampel berikut, permintaan dibuat untuk komputer virtual, tetapi segala sumber daya dapat diperluas.
Pertama, Anda perlu membuat sumber daya penyedia sumber daya kustom dengan jenis sumber daya asosiasi. Ini akan mendeklarasikan URL panggilan balik yang akan digunakan saat sumber daya Microsoft.CustomProviders/associations yang sesuai dibuat, yang menargetkan penyedia sumber daya kustom.
Sampel permintaan membuat Microsoft.CustomProviders/resourceProviders:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}?api-version=2018-09-01-preview
Authorization: Bearer eyJ0e...
Content-Type: application/json
{
"properties": {
"resourceTypes": [
{
"name": "associations",
"routingType": "Proxy,Cache,Extension",
"endpoint": "https://{myCustomEndpoint}/"
}
]
},
"location": "{location}"
}
Setelah membuat penyedia sumber daya kustom, Anda dapat menargetkan sumber daya lain dan menerapkan efek samping dari penyedia sumber daya kustom kepada mereka.
Sampel permintaan membuat Microsoft.CustomProviders/associations:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.CustomProviders/associations/{associationName}?api-version=2018-09-01-preview
Authorization: Bearer eyJ0e...
Content-Type: application/json
{
"properties": {
"targetResourceId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}",
"myProperty1": "myPropertyValue1",
"myProperty2": {
"myProperty3" : "myPropertyValue3"
}
}
}
Permintaan ini kemudian akan diteruskan ke titik akhir yang ditentukan dalam penyedia sumber daya kustom yang Anda buat, yang direferensikan oleh targetResourceId dalam formulir ini:
PUT https://{endpointURL}/?api-version=2018-09-01-preview
Content-Type: application/json
X-MS-CustomProviders-RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/associations/{associationName}
X-MS-CustomProviders-ExtensionPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.CustomProviders/associations/{associationName}
X-MS-CustomProviders-ExtendedResource: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}
{
"properties": {
"myProperty1": "myPropertyValue1",
"myProperty2": {
"myProperty3" : "myPropertyValue3"
}
}
}
Titik akhir harus merespons dengan Content-Type
aplikasi/json dan isi respons JSON yang valid. Bidang yang dikembalikan di bawah objek properti JSON akan ditambahkan ke respons pengembalian asosiasi.
Mendapatkan bantuan
Jika Anda memiliki pertanyaan tentang penerapan Penyedia Sumber Daya Kustom Azure, coba tanyakan di Stack Overflow. Pertanyaan serupa mungkin sudah dijawab, jadi periksa terlebih dahulu sebelum memposting. Tambahkan tag azure-custom-providers
untuk mendapatkan respons cepat!
Langkah berikutnya
Dalam artikel ini, Anda mempelajari tentang penyedia sumber daya kustom. Lihat artikel ini untuk mempelajari selengkapnya:
- Tutorial: Onboarding sumber daya dengan penyedia sumber daya kustom
- Tutorial: Membuat tindakan dan sumber daya kustom di Azure
- Mulai Cepat: Membuat Azure Custom Resource Provider dan menyebarkan sumber daya kustom
- Cara untuk: Menambahkan tindakan kustom ke REST API Azure
- Cara untuk: Menambahkan sumber daya kustom ke REST API Azure