Azure kaynak sağlayıcıları ve türleri
Kaynakları dağıtırken sık sık kaynak sağlayıcıları ve türleri hakkında bilgi alamanız gerekir. Örneğin, anahtarları ve parolaları saklamak isterseniz Microsoft.KeyVault kaynak sağlayıcısı ile çalışırsınız. Bu kaynak sağlayıcısı, anahtar kasasını oluşturmak için vaults adlı bir kaynak türü sağlar.
Kaynak türü adı şu biçimdedir: {kaynak-sağlayıcısı}/{kaynak-türü}. Bir anahtar kasasının kaynak türü Microsoft.KeyVault/vaults'tır.
Bu makalede şunları öğreneceksiniz:
- Tümünü görüntüle Azure'da kaynak sağlayıcıları
- Kaynak sağlayıcısının kayıt durumunu denetleme
- Kaynak sağlayıcısını kaydetme
- Kaynak sağlayıcısı için kaynak türlerini görüntüleme
- Kaynak türü için geçerli konumları görüntüleme
- Kaynak türü için geçerli API sürümlerini görüntüleme
Bu adımları Azure portal, Azure PowerShell veya Azure CLI aracılığıyla da kullanabilirsiniz.
Kaynak sağlayıcılarını Azure hizmetleriyle eşleen bir liste için bkz. Azure hizmetleri için kaynak sağlayıcıları.
Kaynak sağlayıcısını kaydetme
Kaynak sağlayıcısını kullanmadan önce Azure aboneliğinizin kaynak sağlayıcısına kayıtlı olması gerekir. Kayıt, aboneliğinizi kaynak sağlayıcısıyla çalışacak şekilde yapılandırıyor.
Önemli
Kaynak sağlayıcısını yalnızca kullanmaya hazır olduğunda kaydetmeniz gerekir. Kayıt adımı, aboneliğiniz içinde en az ayrıcalıklara sahip olmanıza olanak sağlar. Kötü amaçlı bir kullanıcı, kayıtlı olmayan kaynak sağlayıcılarını kullanamaktadır.
Bazı kaynak sağlayıcıları varsayılan olarak kaydedilir. Varsayılan olarak kaydedilen kaynak sağlayıcılarının listesi için bkz. Azure hizmetleri için kaynak sağlayıcıları.
Bazı eylemleri gerçekleştirin, diğer kaynak sağlayıcıları otomatik olarak kaydedilir. Portal aracılığıyla bir kaynak oluşturma, kaynak sağlayıcısı genellikle sizin için kaydedilir. Bir uygulama şablonu Azure Resource Manager Bicep dosyası dağıtsanız, şablonda tanımlanan kaynak sağlayıcıları otomatik olarak kaydedilir. Ancak, şablonda yer alan bir kaynak, şablonda yer alan izleme veya güvenlik kaynakları gibi destekleyen kaynaklar oluşturursa, bu kaynak sağlayıcılarını el ile kaydetmeniz gerekir.
Diğer senaryolar için bir kaynak sağlayıcısını el ile kaydetmeniz gerekebilir.
Önemli
Uygulama kodunuz, kayıt durumuna sahip bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemez. Kaynak sağlayıcısını kaydedenler, işlemi desteklenen her bölge için ayrı ayrı tamamlar. Bir bölgede kaynak oluşturmak için kaydın yalnızca o bölgede tamamlanması gerekir. Kayıt durumuna bir kaynak sağlayıcısını engellemeyerek, tüm bölgelerin tamamlandıktan çok daha erken devam eder.
Kaynak sağlayıcısı için işlemi yapma /register/action izniniz olması gerekir. İzin Katkıda Bulunan ve Sahip rollerine dahil edilir.
Aboneliğiniz içinde bu kaynak sağlayıcısından kaynak türlerine sahipken kaynak sağlayıcısının kaydını geri alasınız.
Azure portal
Kaynak sağlayıcısını kaydetme
Tüm kaynak sağlayıcılarını ve aboneliğinizin kayıt durumunu görmek için:
Azure Portal oturum açın.
Azure portal menüsünde Abonelikler için arama yapın. Kullanılabilir seçeneklerden seçin.
Görüntülemek istediğiniz aboneliği seçin.
Sol menüdeki Ayarlar'ın altında Kaynak sağlayıcıları'nı seçin.
Kaydetmek istediğiniz kaynak sağlayıcısını bulun ve Kaydol'a tıklayın. Aboneliğiniz için en az ayrıcalığı korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydetmeniz gerekir.
Önemli
Daha önce belirtildiği gibi, kayıt durumuna sahip bir kaynak sağlayıcısı için kaynakların oluşturulmasını engellemez. Kayıt durumuna bir kaynak sağlayıcısını engellemeyerek, tüm bölgelerin tamamlandıktan çok daha erken devam eder.
Kaynak sağlayıcısını görüntüleme
Belirli bir kaynak sağlayıcısına ilişkin bilgileri görmek için:
Azure portalında oturum açın.
Azure portalı menüsünde Tüm hizmetler’i seçin.
Tüm hizmetler kutusuna kaynak gezgini yazın ve Kaynak Gezgini'ni seçin.

Sağ oku seçerek Sağlayıcılar'ı genişletin.

Görüntülemek istediğiniz kaynak sağlayıcısını ve kaynak türünü genişletin.

Resource Manager tüm bölgelerde desteklene, ancak dağıtmış olabileceğiniz kaynaklar tüm bölgelerde desteklenmiyor olabilir. Ayrıca aboneliğiniz, kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlamalar da olabilir. Kaynak gezgini, kaynak türü için geçerli konumları görüntüler.

API sürümü, kaynak sağlayıcısı tarafından REST API işlemlerin bir sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özelliklere olanak sağlarken, yeni bir sürüm REST API. Kaynak gezgini, kaynak türü için geçerli API sürümlerini görüntüler.

Azure PowerShell
Azure'daki tüm kaynak sağlayıcılarını ve aboneliğinizin kayıt durumunu görmek için şunları kullanın:
Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState
Komut şunları döndürür:
ProviderNamespace RegistrationState
-------------------------------- ------------------
Microsoft.ClassicCompute Registered
Microsoft.ClassicNetwork Registered
Microsoft.ClassicStorage Registered
Microsoft.CognitiveServices Registered
...
Aboneliğinize kayıtlı tüm kaynak sağlayıcılarını görmek için şunları kullanın:
Get-AzResourceProvider -ListAvailable | Where-Object RegistrationState -eq "Registered" | Select-Object ProviderNamespace, RegistrationState | Sort-Object ProviderNamespace
Aboneliğiniz için en az ayrıcalığı korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydetmeniz gerekir. Kaynak sağlayıcısını kaydetmek için şunları kullanın:
Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
Komut şunları döndürür:
ProviderNamespace : Microsoft.Batch
RegistrationState : Registering
ResourceTypes : {batchAccounts, operations, locations, locations/quotas}
Locations : {West Europe, East US, East US 2, West US...}
Önemli
Daha önce belirtildiği gibi, kayıt durumuna sahip bir kaynak sağlayıcısı için kaynakların oluşturulmasını engellemez. Kayıt durumuna bir kaynak sağlayıcısını engellemeyerek, tüm bölgelerin tamamlandıktan çok daha erken devam eder.
Belirli bir kaynak sağlayıcısına ilişkin bilgileri görmek için şunları kullanın:
Get-AzResourceProvider -ProviderNamespace Microsoft.Batch
Komut şunları döndürür:
{ProviderNamespace : Microsoft.Batch
RegistrationState : Registered
ResourceTypes : {batchAccounts}
Locations : {West Europe, East US, East US 2, West US...}
...
Kaynak sağlayıcısının kaynak türlerini görmek için şunları kullanın:
(Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes.ResourceTypeName
Komut şunları döndürür:
batchAccounts
operations
locations
locations/quotas
API sürümü, kaynak sağlayıcısı tarafından REST API işlemlerin bir sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özelliklere olanak sağlarken, yeni bir sürüm REST API.
Bir kaynak türü için kullanılabilir API sürümlerini almak için şunları kullanın:
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes | Where-Object ResourceTypeName -eq batchAccounts).ApiVersions
Komut şunları döndürür:
2017-05-01
2017-01-01
2015-12-01
2015-09-01
2015-07-01
Resource Manager tüm bölgelerde desteklene, ancak dağıtmış olabileceğiniz kaynaklar tüm bölgelerde desteklenmiyor olabilir. Ayrıca aboneliğiniz, kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlamalar da olabilir.
Kaynak türü için desteklenen konumları almak için kullanın.
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes | Where-Object ResourceTypeName -eq batchAccounts).Locations
Komut şunları döndürür:
West Europe
East US
East US 2
West US
...
Azure CLI
Azure'daki tüm kaynak sağlayıcılarını ve aboneliğinizin kayıt durumunu görmek için şunları kullanın:
az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table
Komut şunları döndürür:
Provider Status
-------------------------------- ----------------
Microsoft.ClassicCompute Registered
Microsoft.ClassicNetwork Registered
Microsoft.ClassicStorage Registered
Microsoft.CognitiveServices Registered
...
Aboneliğinize kayıtlı tüm kaynak sağlayıcılarını görmek için şunları kullanın:
az provider list --query "sort_by([?registrationState=='Registered'].{Provider:namespace, Status:registrationState}, &Provider)" --out table
Aboneliğiniz için en az ayrıcalığı korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydetmeniz gerekir. Kaynak sağlayıcısını kaydetmek için şunları kullanın:
az provider register --namespace Microsoft.Batch
Komut, kaydın devam etti iletiyi döndürür.
Belirli bir kaynak sağlayıcısına ilişkin bilgileri görmek için şunu kullanın:
az provider show --namespace Microsoft.Batch
Komut şunu döndürür:
{
"id": "/subscriptions/####-####/providers/Microsoft.Batch",
"namespace": "Microsoft.Batch",
"registrationsState": "Registering",
"resourceTypes:" [
...
]
}
Önemli
Daha önce belirtildiğigibi, kayıt durumunda olan bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemez . Kayıt durumundaki bir kaynak sağlayıcısını engellemeden, uygulamanız tüm bölgelerin tamamlanmasını beklerken çok daha erken devam edebilir.
Bir kaynak sağlayıcısının kaynak türlerini görmek için şunu kullanın:
az provider show --namespace Microsoft.Batch --query "resourceTypes[*].resourceType" --out table
Komut şunu döndürür:
Result
---------------
batchAccounts
operations
locations
locations/quotas
API sürümü, kaynak sağlayıcısı tarafından yayınlanan REST API işlemlerinin bir sürümüne karşılık gelir. Bir kaynak sağlayıcısı yeni özellikleri sağladığından, REST API yeni bir sürümünü yayınlar.
Bir kaynak türü için kullanılabilir API sürümlerini almak için şunu kullanın:
az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].apiVersions | [0]" --out table
Komut şunu döndürür:
Result
---------------
2017-05-01
2017-01-01
2015-12-01
2015-09-01
2015-07-01
Tüm bölgelerde Kaynak Yöneticisi desteklenir, ancak dağıttığınız kaynaklar tüm bölgelerde desteklenmeyebilir. Ayrıca, aboneliğiniz üzerinde kaynağı destekleyen bazı bölgeler kullanmanızı önleyen sınırlamalar olabilir.
Kaynak türü için desteklenen konumları almak için kullanın.
az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].locations | [0]" --out table
Komut şunu döndürür:
Result
---------------
West Europe
East US
East US 2
West US
...
Sonraki adımlar
- Kaynak Yöneticisi şablonları oluşturma hakkında bilgi edinmek için bkz. yazma Azure Resource Manager şablonları.
- Kaynak sağlayıcısı şablon şemalarını görüntülemek için bkz. şablon başvurusu.
- Kaynak sağlayıcılarını Azure hizmetleriyle eşleyen bir liste için bkz. Azure hizmetleri Için kaynak sağlayıcıları.
- Bir kaynak sağlayıcısına yönelik işlemleri görüntülemek için bkz. Azure REST API.