Membuat dan menggunakan penyedia sumber daya kustom

Penyedia sumber daya kustom adalah kontrak antara Azure dan titik akhir. Dengan penyedia sumber daya kustom, Anda dapat mengubah alur kerja di Azure. Tutorial ini menunjukkan proses pembuatan penyedia sumber daya kustom. Jika Anda tidak terbiasa dengan Penyedia Sumber Daya Kustom Azure, lihat gambaran umum Penyedia Sumber Daya Kustom Azure.

Membuat penyedia sumber daya kustom

Catatan

Tutorial ini tidak menunjukkan cara menulis titik akhir. Jika Anda tidak memiliki titik akhir RESTFUL, ikuti tutorial tentang penulisan titik akhir RESTful, yang merupakan fondasi untuk tutorial saat ini.

Setelah membuat titik akhir, Anda dapat membuat penyedia sumber daya kustom untuk menghasilkan kontrak antara penyedia dan titik akhir. Dengan penyedia sumber daya kustom, Anda dapat menentukan daftar definisi titik akhir:

{
  "name": "myEndpointDefinition",
  "routingType": "Proxy",
  "endpoint": "https://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>"
}
Properti Diperlukan Deskripsi
nama Ya Nama definisi titik akhir. Azure mengekspos nama ini melalui API-nya pada /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders
/resourceProviders/{resourceProviderName}/{endpointDefinitionName}
jenisPerutean Tidak Jenis kontrak titik akhir. Jika nilainya tidak ditentukan, nilai tersebut akan di-default ke "Proksi".
titikAkhir Ya Titik akhir untuk merutekan permintaan. Titik akhir ini menangani respons dan semua efek samping dari permintaan.

Nilai titikAkhir adalah URL pemicu aplikasi fungsi Azure. Placeholder <yourapp>, <funcname>, dan <functionkey> harus diganti dengan nilai untuk aplikasi fungsi yang Anda buat.

Tetapkan tindakan dan sumber daya kustom

Penyedia sumber daya kustom berisi daftar definisi titik akhir yang dimodelkan di bawah properti tindakan dan resourceTypes . Properti tindakan memetakan ke tindakan kustom yang diekspos oleh penyedia sumber daya kustom, dan properti resourceTypes adalah sumber daya kustom. Dalam tutorial ini, penyedia sumber daya kustom memiliki properti tindakan bernama myCustomAction dan properti resourceTypes bernama myCustomResources.

{
  "properties": {
    "actions": [
      {
        "name": "myCustomAction",
        "routingType": "Proxy",
        "endpoint": "https://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>"
      }
    ],
    "resourceTypes": [
      {
        "name": "myCustomResources",
        "routingType": "Proxy",
        "endpoint": "https://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>"
      }
    ]
  },
  "location": "eastus"
}

Menyebarkan penyedia sumber daya kustom

Catatan

Anda harus mengganti nilai titikAkhir dengan URL pemicu dari aplikasi fungsi yang dibuat dalam tutorial sebelumnya.

Anda dapat menyebarkan penyedia sumber daya kustom sebelumnya dengan menggunakan templat Azure Resource Manager:

{
    "$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "Microsoft.CustomProviders/resourceProviders",
            "name": "myCustomProvider",
            "apiVersion": "2018-09-01-preview",
            "location": "eastus",
            "properties": {
                "actions": [
                    {
                        "name": "myCustomAction",
                        "routingType": "Proxy",
                        "endpoint": "https://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>"
                    }
                ],
                "resourceTypes": [
                    {
                        "name": "myCustomResources",
                        "routingType": "Proxy",
                        "endpoint": "https://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>"
                    }
                ]
            }
        }
    ]
}

Gunakan tindakan dan sumber daya kustom

Setelah membuat penyedia sumber daya kustom, Anda dapat menggunakan API Azure baru. Bagian berikut menjelaskan cara memanggil dan menggunakan penyedia sumber daya kustom.

Tindakan kustom

Azure CLI

Catatan

Anda harus mengganti tempat penampung {subscriptionId} dan {resourceGroupName} dengan langganan dan grup sumber daya tempat Anda menyebarkan penyedia sumber daya kustom.

az resource invoke-action --action myCustomAction \
                          --ids /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/myCustomProvider \
                          --request-body
                            '{
                                "hello": "world"
                            }'
Parameter Diperlukan Deskripsi
tindakan Ya Nama tindakan yang ditentukan dalam penyedia sumber daya kustom.
id Ya ID sumber daya penyedia sumber daya kustom.
isi-permintaan Tidak Isi permintaan yang akan dikirim ke titik akhir.

Sumber daya kustom

Catatan

Anda harus mengganti tempat penampung {subscriptionId} dan {resourceGroupName} dengan langganan dan grup sumber daya tempat Anda menyebarkan penyedia sumber daya kustom.

Buat sumber daya kustom

az resource create --is-full-object \
                   --id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/myCustomProvider/myCustomResources/myTestResourceName1 \
                   --properties
                    '{
                        "location": "eastus",
                        "properties": {
                            "hello" : "world"
                        }
                    }'
Parameter Diperlukan Deskripsi
adalah-objek-penuh Ya Menunjukkan apakah objek properti menyertakan opsi lain seperti lokasi, tag, SKU, atau paket.
id Ya ID sumber daya penyedia kustom. ID ini adalah ekstensi dari ID sumber daya penyedia sumber daya kustom.
properti Ya Isi permintaan yang akan dikirim ke titik akhir.

Hapus sumber daya kustom

az resource delete --id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/myCustomProvider/myCustomResources/myTestResourceName1
Parameter Diperlukan Deskripsi
id Ya ID sumber daya penyedia kustom. ID ini adalah ekstensi dari ID sumber daya penyedia sumber daya kustom.

Ambil sumber daya kustom

az resource show --id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/myCustomProvider/myCustomResources/myTestResourceName1
Parameter Diperlukan Deskripsi
id Ya ID sumber daya penyedia kustom. ID ini adalah ekstensi dari ID sumber daya penyedia sumber daya kustom.

Catatan

Setelah Anda selesai menyebarkan dan menggunakan penyedia sumber daya kustom, ingatlah untuk membersihkan semua sumber daya yang dibuat termasuk aplikasi fungsi Azure.

Langkah berikutnya

Dalam artikel ini, Anda mempelajari tentang penyedia sumber daya kustom. Untuk informasi selengkapnya, lihat: