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 gizli bilgileri depolamak için Microsoft.KeyVault kaynak sağlayıcısıyla çalışırsanız. Bu kaynak sağlayıcısı, anahtar kasasını oluşturmak için kasalar olarak adlandırılan bir kaynak türü sunar.

Kaynak türünün adı şu biçimdedir: {resource-provider}/{resource-type}. Anahtar kasanın kaynak türü Microsoft.KeyVault/vaults'tır.

Bu makalede şunları yapmayı öğrenirsiniz:

  • Azure'daki tüm kaynak sağlayıcılarını görüntüleme
  • Kaynak sağlayıcısının kayıt durumunu denetleme
  • Kaynak sağlayıcısı kaydetme
  • Kaynak sağlayıcısının kaynak türlerini görüntüleme
  • Kaynak türü için geçerli konumları görüntüleme
  • Bir 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 atabilirsiniz.

Kaynak sağlayıcılarını Azure hizmetleriyle eşlemenin listesi için bkz. Azure hizmetleri için kaynak sağlayıcıları.

Kaynak sağlayıcısını kaydettir

Kaynak sağlayıcısını kullanmadan önce, Azure aboneliğinizin kaynak sağlayıcısı için kaydedilmiş olması gerekir. Kayıt, aboneliğinizi kaynak sağlayıcısı ile çalışacak şekilde yapılandırıyor.

Önemli

Kaynak sağlayıcısını yalnızca kullanmaya hazır olduğunda kaydettirebilirsiniz. Kayıt adımı, aboneliğiniz içinde en az ayrıcalık sahibi olmanıza olanak sağlar. Kötü niyetli bir kullanıcı kayıtlı olmayan kaynak sağlayıcılarını kullan değildir.

Bazı kaynak sağlayıcıları varsayılan olarak kayıtlıdır. Varsayılan olarak kaydedilmiş kaynak sağlayıcılarının listesi için bkz. Azure hizmetleri için kaynak sağlayıcıları.

Bazı eylemler gerçekleştir kaynak sağlayıcıları otomatik olarak kaydedilir. Portal aracılığıyla bir kaynak oluşturmada, kaynak sağlayıcısı genellikle sizin için kayıtlıdır. Bir Azure Kaynak Yöneticisi şablonunu veya Bicep dosyasını dağıtsanız, şablonda tanımlanmış kaynak sağlayıcıları otomatik olarak kaydedilir. Bununla birlikte, şablonda yer alan kaynak, izleme veya güvenlik kaynakları gibi şablonda yer alan destek kaynakları oluşturursa, bu kaynak sağlayıcılarını el ile kaydetmeniz gerekir.

Diğer senaryolarda, kaynak sağlayıcısını el ile kaydetmeniz gerekebilir.

Önemli

Uygulama kodunuz kayıt durumdaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemez. Kaynak sağlayıcısını kaydettir bireysel olarak her desteklenen bölge için yapılır. Bir bölgede kaynak oluşturmak için kayıt işleminin yalnızca o bölgede tamamlanması gerekir. Kayıt durumu içinde bir kaynak sağlayıcısını engellemeniz, tüm bölgelerin tamamlanacak şekilde beklemesini beklemenize göre çok daha erken bir süre devam edecektir.

bu işlemi kaynak sağlayıcısı için /register/action yapmak için izninizin olması gerekir. İzin, Katkıda Bulunan ve Sahip rollerine eklidir.

Aboneliğiniz içinde hala bu kaynak sağlayıcısının kaynak türleri varsa, kaynak sağlayıcısının kaydını geri alayasınız.

Azure portalı

Kaynak sağlayıcısını kaydettir

Tüm kaynak sağlayıcılarını ve aboneliğinizin kayıt durumunu görmek için:

  1. Azure portalında oturum açın.

  2. Azure portal menüsünde Abonelikler'i arayın. Kullanılabilir seçeneklerden seçin.

    search subscriptions

  3. Görüntülemek istediğiniz aboneliği seçin.

    select subscriptions

  4. Sol menüde, Sağlayıcılar altında, Ayarlarsağlayıcılar'ı seçin.

    select resource providers

  5. Kaydetmek istediğiniz kaynak sağlayıcısını bulun ve Kaydol öğesini seçin. Aboneliğinizin en az ayrıcalıklarını korumak için, yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydettirin.

    register resource providers

Önemli

Daha önce belirtildiğigibi, kayıt durumdaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumu içinde bir kaynak sağlayıcısını engellemeniz, tüm bölgelerin tamamlanacak şekilde beklemesini beklemenize göre çok daha erken bir süre devam edecektir.

Kaynak sağlayıcısını görüntüle

Belirli bir kaynak sağlayıcısının bilgilerini görmek için:

  1. Azure portalında oturum açın.

  2. Azure portal menüsünde Tüm hizmetler'i seçin.

  3. Tüm hizmetler kutusuna kaynak gezginini girin ve KaynakGezgini'ni seçin.

    select All services

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

    Select providers

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

    Select resource type

  6. Kaynak Yöneticisi tüm bölgelerde desteklenen bir kaynaktır, ancak dağıtmış olabileceğiniz kaynaklar tüm bölgelerde desteklenmiyor olabilir. Ayrıca, aboneliğinizin kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlandırmaları olabilir. Kaynak gezgini, kaynak türü için geçerli konumlar görüntüler.

    Show locations

  7. API sürümü, kaynak sağlayıcı tarafından yayımlanan REST API işlemlerinin sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özellikleri mümkün olduğu için REST API'nin yeni bir sürümünü yayımlar. Kaynak gezgini kaynak türü için geçerli API sürümlerini görüntüler.

    Show API versions

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ğinizin en az ayrıcalıklarını korumak için, yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydettirin. Kaynak sağlayıcısı 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ğigibi, kayıt durumdaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumu içinde bir kaynak sağlayıcısını engellemeniz, tüm bölgelerin tamamlanacak şekilde beklemesini beklemenize göre çok daha erken bir süre devam edecektir.

Belirli bir kaynak sağlayıcısının bilgilerini 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ı tarafından yayımlanan REST API işlemlerinin sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özellikleri mümkün olduğu için REST API'nin yeni bir sürümünü yayımlar.

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

Kaynak Yöneticisi tüm bölgelerde desteklenen bir kaynaktır, ancak dağıtmış olabileceğiniz kaynaklar tüm bölgelerde desteklenmiyor olabilir. Ayrıca, aboneliğinizin kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlandırmaları olabilir.

Bir kaynak türünün desteklenen konumlarını almak için, bu kaynağı 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ğinizin en az ayrıcalıklarını korumak için, yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydettirin. Kaynak sağlayıcısı kaydetmek için şunları kullanın:

az provider register --namespace Microsoft.Batch

Komut, kayıt işleminin devamta olduğunu haber verir.

Belirli bir kaynak sağlayıcısının bilgilerini görmek için şunları kullanın:

az provider show --namespace Microsoft.Batch

Komut şunları döndürür:

{
    "id": "/subscriptions/####-####/providers/Microsoft.Batch",
    "namespace": "Microsoft.Batch",
    "registrationsState": "Registering",
    "resourceTypes:" [
        ...
    ]
}

Önemli

Daha önce belirtildiğigibi, kayıt durumdaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumu içinde bir kaynak sağlayıcısını engellemeniz, tüm bölgelerin tamamlanacak şekilde beklemesini beklemenize göre çok daha erken bir süre devam edecektir.

Kaynak sağlayıcısının kaynak türlerini görmek için şunları kullanın:

az provider show --namespace Microsoft.Batch --query "resourceTypes[*].resourceType" --out table

Komut şunları döndürür:

Result
---------------
batchAccounts
operations
locations
locations/quotas

API sürümü, kaynak sağlayıcı tarafından yayımlanan REST API işlemlerinin sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özellikleri mümkün olduğu için REST API'nin yeni bir sürümünü yayımlar.

Bir kaynak türü için kullanılabilir API sürümlerini almak için şunları kullanın:

az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].apiVersions | [0]" --out table

Komut şunları döndürür:

Result
---------------
2017-05-01
2017-01-01
2015-12-01
2015-09-01
2015-07-01

Kaynak Yöneticisi tüm bölgelerde desteklenen bir kaynaktır, ancak dağıtmış olabileceğiniz kaynaklar tüm bölgelerde desteklenmiyor olabilir. Ayrıca, aboneliğinizin kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlandırmaları olabilir.

Bir kaynak türünün desteklenen konumlarını almak için, bu kaynağı kullanın.

az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].locations | [0]" --out table

Komut şunları döndürür:

Result
---------------
West Europe
East US
East US 2
West US
...

Sonraki adımlar