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:

  1. Azure Portal oturum açın.

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

    abonelikleri arama

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

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

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

Ö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:

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

    Konumları göster

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

    API sürümlerini gösterme

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