Azure kaynak sağlayıcıları ve türleri

Azure kaynak sağlayıcısı, bir Azure hizmeti için işlevsellik sağlayan REST işlemleri koleksiyonudur. Örneğin, Key Vault hizmeti Microsoft adlı bir kaynak sağlayıcısından oluşur. KeyVault. Kaynak sağlayıcısı kasalar, gizli diziler, anahtarlar ve sertifikalarla çalışmak için REST işlemlerini tanımlar.

Kaynak sağlayıcısı, hesabınıza dağıtabileceğiniz Azure kaynaklarını tanımlar. Kaynak türü adı şu biçimdedir: {kaynak-sağlayıcısı}/{kaynak-türü}. Anahtar kasasının kaynak türü Microsoft. KeyVault/kasalar.

Bu makalede şunları öğreneceksiniz:

  • 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ı 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 yapabilirsiniz.

Kaynak sağlayıcılarını Azure hizmetlerine eşleyen 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ı için kaydedilmesi gerekir. Kayıt, aboneliğinizi kaynak sağlayıcısıyla çalışacak şekilde yapılandırıyor.

Önemli

Bir kaynak sağlayıcısını yalnızca kullanmaya hazır olduğunuzda kaydedin. Kayıt adımı, aboneliğinizde en az ayrıcalıkları korumanızı sağlar. Kötü amaçlı bir kullanıcı kayıtlı olmayan kaynak sağlayıcılarını kullanamaz.

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ı.

Belirli eylemleri gerçekleştirdiğinizde diğer kaynak sağlayıcıları otomatik olarak kaydedilir. Portal aracılığıyla bir kaynak oluşturduğunuzda, kaynak sağlayıcısı genellikle sizin için kaydedilir. Azure Resource Manager şablonunu veya Bicep dosyasını dağıttığınızda, şablonda tanımlanan kaynak sağlayıcıları otomatik olarak kaydedilir. Ancak şablondaki bir kaynak, izleme veya güvenlik kaynakları gibi şablonda olmayan destekleyici kaynaklar oluşturursa, bu kaynak sağlayıcılarını el ile kaydetmeniz gerekir.

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

Önemli

Uygulama kodunuz, kayıt durumundaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellememelidir. Kaynak sağlayıcısını kaydettiğinizde, işlem desteklenen her bölge için ayrı ayrı gerçekleştirilir. Bir bölgede kaynak oluşturmak için kaydın yalnızca o bölgede tamamlanması gerekir. Kayıt durumundaki bir kaynak sağlayıcısını engellemeyerek uygulamanız tüm bölgelerin tamamlanmasını beklemekten çok daha erken devam edebilir.

Kaynak sağlayıcısı için /register/action işlemi yapma izniniz olmalıdır. İzin, Katkıda Bulunan ve Sahip rollerine dahil edilir.

Aboneliğinizde kaynak sağlayıcısının kaynak türleri hala varsa, kaynak sağlayıcısının kaydını kaldıramazsı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:

  1. Azure Portal’ında oturum açın.

  2. Azure portal menüsünde Abonelikler için arama yapın. Kullanılabilir seçeneklerden bunu seçin.

    arama abonelikleri

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

    abonelikleri seçme

  4. Sol menüdeki Ayarlar'ın altında Kaynak sağlayıcıları'nı seçin.

    kaynak sağlayıcılarını seçme

  5. Kaydetmek istediğiniz kaynak sağlayıcısını bulun ve Kaydet'i seçin. Aboneliğinizde en az ayrıcalıkları korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydedin.

    kaynak sağlayıcılarını kaydetme

Önemli

Daha önce belirtildiği gibi, kayıt durumundaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumundaki bir kaynak sağlayıcısını engellemeyerek uygulamanız tüm bölgelerin tamamlanmasını beklemekten çok daha erken devam edebilir.

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

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 gezgini yazın ve Kaynak Gezgini'ni seçin.

    Tüm hizmetler'i seçin

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

    Sağlayıcı seçme

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

    Kaynak türünü seçin

  6. Resource Manager tüm bölgelerde desteklenir, ancak dağıttığınız kaynaklar tüm bölgelerde desteklenmeyebilir. Ayrıca, aboneliğinizde kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlamalar olabilir. Kaynak gezgini, kaynak türü için geçerli konumları görüntüler.

    Konumları göster

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

    API sürümlerini göster

Azure PowerShell

Azure'daki tüm kaynak sağlayıcılarını ve aboneliğinizin kayıt durumunu görmek için şunu kullanın:

Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState

Komut şunu döndürür:

ProviderNamespace                RegistrationState
-------------------------------- ------------------
Microsoft.ClassicCompute         Registered
Microsoft.ClassicNetwork         Registered
Microsoft.ClassicStorage         Registered
Microsoft.CognitiveServices      Registered
...

Aboneliğinizin tüm kayıtlı kaynak sağlayıcılarını görmek için şunu kullanın:

 Get-AzResourceProvider -ListAvailable | Where-Object RegistrationState -eq "Registered" | Select-Object ProviderNamespace, RegistrationState | Sort-Object ProviderNamespace

Aboneliğinizde en az ayrıcalıkları korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydedin. Kaynak sağlayıcısını kaydetmek için şunu kullanın:

Register-AzResourceProvider -ProviderNamespace Microsoft.Batch

Komut şunu 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 durumundaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumundaki bir kaynak sağlayıcısını engellemeyerek uygulamanız tüm bölgelerin tamamlanmasını beklemekten çok daha erken devam edebilir.

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

Get-AzResourceProvider -ProviderNamespace Microsoft.Batch

Komut şunu döndürür:

{ProviderNamespace : Microsoft.Batch
RegistrationState : Registered
ResourceTypes     : {batchAccounts}
Locations         : {West Europe, East US, East US 2, West US...}

...

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

(Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes.ResourceTypeName

Komut şunu döndürür:

batchAccounts
operations
locations
locations/quotas

API sürümü, kaynak sağlayıcısı tarafından yayımlanan REST API işlemlerinin bir sürümüne karşılık gelir. Kaynak sağlayıcısı yeni özellikleri etkinleştirdiğinden REST API'nin 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:

((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes | Where-Object ResourceTypeName -eq batchAccounts).ApiVersions

Komut şunu 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 desteklenir, ancak dağıttığınız kaynaklar tüm bölgelerde desteklenmeyebilir. Ayrıca, aboneliğinizde kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlamalar olabilir.

Bir 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 şunu 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 şunu kullanın:

az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table

Komut şunu döndürür:

Provider                         Status
-------------------------------- ----------------
Microsoft.ClassicCompute         Registered
Microsoft.ClassicNetwork         Registered
Microsoft.ClassicStorage         Registered
Microsoft.CognitiveServices      Registered
...

Aboneliğinizin tüm kayıtlı kaynak sağlayıcılarını görmek için şunu kullanın:

az provider list --query "sort_by([?registrationState=='Registered'].{Provider:namespace, Status:registrationState}, &Provider)" --out table

Aboneliğinizde en az ayrıcalıkları korumak için yalnızca kullanmaya hazır olduğunuz kaynak sağlayıcılarını kaydedin. Kaynak sağlayıcısını kaydetmek için şunu kullanın:

az provider register --namespace Microsoft.Batch

komut, kaydın devam ettiğini belirten bir ileti döndürür.

Belirli bir kaynak sağlayıcısının bilgilerini 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ği gibi, kayıt durumundaki bir kaynak sağlayıcısı için kaynak oluşturulmasını engellemeyin. Kayıt durumundaki bir kaynak sağlayıcısını engellemeyerek, uygulamanız tüm bölgelerin tamamlanmasını beklemekten ç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ımlanan REST API işlemlerinin bir sürümüne karşılık gelir. Bir kaynak sağlayıcısı yeni özellikleri etkinleştirdiğinden REST API'nin yeni bir sürümünü yayınlar.

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

Resource Manager tüm bölgelerde desteklenir, ancak dağıttığınız kaynaklar tüm bölgelerde desteklenmeyebilir. Ayrıca, aboneliğinizde kaynağı destekleyen bazı bölgeleri kullanmanızı engelleyen sınırlamalar da olabilir.

Bir 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