Azure özel kaynak sağlayıcılarına genel bakış
Azure özel kaynak sağlayıcıları, Azure 'a yönelik bir genişletilebilirlik platformudur. Varsayılan Azure deneyimini zenginleştirmek için kullanılabilecek özel API 'Ler tanımlamanıza olanak sağlar. Bu belgelerde şunları açıklar:
- Azure özel kaynak sağlayıcısı oluşturma ve dağıtma.
- Mevcut iş akışlarını genişletmek için Azure özel kaynak sağlayıcılarını kullanma.
- Başlamak için kılavuzlar ve kod örnekleri nerede bulunur.

Önemli
Özel sağlayıcılar Şu anda genel önizlemededir. Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.
Özel kaynak sağlayıcıları neler yapabilir?
Azure özel kaynak sağlayıcıları ile elde edebilmeniz için bazı örnekler şunlardır:
- Azure Resource Manager REST API iç ve dış hizmetleri içerecek şekilde genişletin.
- Mevcut Azure iş akışlarının üstünde özel senaryolar etkinleştirin.
- Azure Resource Manager şablonları denetimini ve efektini özelleştirin.
Özel kaynak sağlayıcısı nedir?
Azure özel kaynak sağlayıcıları, Azure ile uç nokta arasında bir sözleşme oluşturularak yapılır. Bu sözleşme yeni kaynak ve eylemlerin bir listesini yeni bir kaynak olan Microsoft. customproviders/resourceproviders üzerinden tanımlar. Özel kaynak sağlayıcısı daha sonra bu yeni API 'Leri Azure 'da kullanıma sunacaktır. Azure özel kaynak sağlayıcıları üç bölümden oluşur: özel kaynak sağlayıcısı, uç noktalar ve özel kaynaklar.
Özel kaynak sağlayıcıları oluşturma
Özel kaynak sağlayıcıları, Azure ile uç noktalar arasındaki sözleşmelerin bir listesidir. Bu sözleşme, Azure 'un bir uç nokta ile nasıl etkileşime gireceğini açıklar. Kaynak sağlayıcı bir ara sunucu gibi davranır ve belirtilen uç noktadan ve isteklerin isteklerini ve yanıtlarını iletecektir. Kaynak sağlayıcısı iki tür sözleşme belirtebilir: Resourcetypes ve Actions. Bunlar, uç nokta tanımları aracılığıyla etkinleştirilir. Bir uç nokta tanımı üç alandan oluşur: ad, yönlendirme türü ve uç nokta.
Örnek uç nokta:
{
"name": "{endpointDefinitionName}",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
| Özellik | Gerekli | Açıklama |
|---|---|---|
| name | Yes | Uç nokta tanımının adı. Azure, bu adı '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/' altındaki API aracılığıyla kullanıma sunacaktır. resourceProviders/{resourceProviderName}/{endpointDefinitionName} ' |
| routingType | eşleşen | Uç nokta ile sözleşme türünü belirler. Belirtilmemişse, varsayılan olarak "proxy" olur. |
| endpoint | Yes | İsteklerin yönlendirileceği uç nokta. Bu, yanıtın yanı sıra isteğin herhangi bir yan etkisini de işler. |
Özel kaynaklar oluşturma
Resourcetypes , Azure 'a eklenen yeni özel kaynakları açıklıyor. Bunlar temel Restuz CRUD yöntemlerini sunar. Özel kaynaklar oluşturma hakkında daha fazla bilgi
Resourcetypes Ile örnek özel kaynak sağlayıcısı:
{
"properties": {
"resourceTypes": [
{
"name": "myCustomResources",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
Yukarıdaki örnek için Azure 'a eklenen API 'Ler:
| HttpMethod | Örnek URI | Description |
|---|---|---|
| PUT | /Subscriptions/{SubscriptionID}/ResourceGroups/{resourcegroupname}/ sağlayıcılar/Microsoft. CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}? api-Version = 2018-09 -01-Preview |
Yeni bir kaynak oluşturmak için Azure REST API çağrısı. |
| DELETE | /Subscriptions/{SubscriptionID}/ResourceGroups/{resourcegroupname}/ sağlayıcılar/Microsoft. CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}? api-Version = 2018-09 -01-Preview |
Mevcut bir kaynağı silmek için Azure REST API çağrısı. |
| GET | /Subscriptions/{SubscriptionID}/ResourceGroups/{resourcegroupname}/ sağlayıcılar/Microsoft. CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}? api-Version = 2018-09 -01-Preview |
Mevcut bir kaynağı almak için Azure REST API çağrısı. |
| GET | /Subscriptions/{SubscriptionID}/ResourceGroups/{resourcegroupname}/ sağlayıcılar/Microsoft. CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources? api-Version = 2018-09 -01-Preview |
Mevcut kaynakların listesini almak için Azure REST API çağrısı. |
Özel eylemler oluşturma
Eylemler , Azure 'a eklenen yeni eylemleri anlatmaktadır. Bunlar, kaynak sağlayıcının üstünde veya bir ResourceType altında iç içe bulunabilir. Özel eylemler oluşturma hakkında daha fazla bilgi
Eylemleri olan örnek özel kaynak sağlayıcısı:
{
"properties": {
"actions": [
{
"name": "myCustomAction",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
Yukarıdaki örnek için Azure 'a eklenen API 'Ler:
| HttpMethod | Örnek URI | Description |
|---|---|---|
| POST | /Subscriptions/{SubscriptionID}/ResourceGroups/{resourcegroupname}/ sağlayıcılar/Microsoft. CustomProviders/resourceProviders/{resourceProviderName}/ myCustomAction? api-Version = 2018-09 -01-Preview |
Eylemi etkinleştirmek için Azure REST API çağrısı. |
Yardım aranıyor
Azure özel kaynak sağlayıcısı geliştirme hakkında sorularınız varsa Stack Overflowyapmayı deneyin. Benzer bir soru zaten istendi ve yanıtlamış olabilir, bu nedenle göndermeden önce kontrol edin. azure-custom-providersHızlı bir yanıt almak için etiketi ekleyin!
Sonraki adımlar
Bu makalede, özel sağlayıcılar hakkında bilgi edindiniz. Özel bir sağlayıcı oluşturmak için sonraki makaleye gidin.