Poskytovatelé a typy prostředků Azure

Při nasazování prostředků často potřebujete získat informace o poskytovatelích a typech prostředků. Pokud například chcete ukládat klíče a tajné klíče, využijete poskytovatele prostředků Microsoft.KeyVault. Tento poskytovatel prostředků nabízí typ prostředků nazvaný trezory pro vytvoření trezoru klíčů.

Název typu prostředku má formát: {poskytovatel prostředku}/{typ prostředku}. Typ prostředku pro Trezor klíčů je trezor a trezory společnosti Microsoft.

V tomto článku získáte informace o těchto tématech:

  • Zobrazit všechny poskytovatele prostředků v Azure
  • Zkontroluje stav registrace poskytovatele prostředků.
  • Registrace poskytovatele prostředků
  • Zobrazení typů prostředků pro poskytovatele prostředků
  • Zobrazit platná umístění pro typ prostředku
  • Zobrazit platné verze rozhraní API pro typ prostředku

Tyto kroky můžete provádět pomocí Azure Portal, Azure PowerShell nebo rozhraní příkazového řádku Azure.

Seznam, který mapuje poskytovatele prostředků na služby Azure, najdete v tématu poskytovatelé prostředků pro služby Azure.

Registrace poskytovatele prostředků

Před použitím poskytovatele prostředků musí být vaše předplatné Azure zaregistrované pro poskytovatele prostředků. Registrace nakonfiguruje vaše předplatné, aby spolupracovalo s poskytovatelem prostředků. Někteří poskytovatelé prostředků jsou registrováni ve výchozím nastavení. Seznam poskytovatelů prostředků registrovaných ve výchozím nastavení najdete v tématu poskytovatelé prostředků pro služby Azure.

Jiní poskytovatelé prostředků jsou registrováni automaticky při provedení určitých akcí. Když nasadíte šablonu Azure Resource Manager, všechny požadované poskytovatele prostředků se automaticky zaregistrují. Při vytváření prostředku prostřednictvím portálu je poskytovatel prostředků obvykle zaregistrován pro vás. Pro jiné scénáře možná budete muset ručně zaregistrovat poskytovatele prostředků.

V tomto článku se dozvíte, jak ověřit stav registrace poskytovatele prostředků a jak ho podle potřeby zaregistrovat. Musíte mít oprávnění k provedení /register/action operace pro poskytovatele prostředků. Oprávnění je obsaženo v rolích přispěvatel a Owner.

Důležité

Pokud jste připraveni ho použít, zaregistrujte pouze poskytovatele prostředků. Krok registrace umožňuje zachovat v rámci předplatného nejnižší oprávnění. Uživatel se zlými úmysly nemůže použít poskytovatele prostředků, kteří nejsou registrováni.

Kód vaší aplikace by neměl blokovat vytváření prostředků pro poskytovatele prostředků, který je ve stavu registrace . Když zaregistrujete poskytovatele prostředků, operace se provádí individuálně pro každou podporovanou oblast. Chcete-li v oblasti vytvořit prostředky, musí být registrace dokončena pouze v této oblasti. Při neblokování poskytovatele prostředků ve stavu registrace může aplikace pokračovat mnohem dřív než čekání na dokončení všech oblastí.

Pokud v předplatném máte typy prostředků od tohoto poskytovatele prostředků, nemůžete zrušit registraci poskytovatele prostředků.

portál Azure

Registrace poskytovatele prostředků

Pokud chcete zobrazit všechny poskytovatele prostředků a stav registrace pro vaše předplatné:

  1. Přihlaste se na Azure Portal.

  2. V nabídce Azure Portal vyhledejte předplatná. Vyberte ho z dostupných možností.

    Hledat předplatná

  3. Vyberte předplatné, které chcete zobrazit.

    vybrat odběry

  4. V nabídce vlevo v části Nastavení vyberte poskytovatelé prostředků.

    vybrat poskytovatele prostředků

  5. Vyhledejte poskytovatele prostředků, kterého chcete zaregistrovat, a vyberte Registrovat. Pokud chcete zachovat v předplatném nejnižší oprávnění, zaregistrujte pouze ty poskytovatele prostředků, které jste připraveni použít.

    registrovat poskytovatele prostředků

Zobrazit poskytovatele prostředků

Chcete-li zobrazit informace o konkrétním poskytovateli prostředků:

  1. Přihlaste se na web Azure Portal.

  2. V nabídce webu Azure Portal vyberte Všechny služby.

  3. V poli všechny služby zadejte Průzkumník prostředků a potom vyberte Průzkumník prostředků.

    vybrat všechny služby

  4. Rozbalte položku poskytovatelé a vyberte šipku doprava.

    Vybrat poskytovatele

  5. Rozbalte poskytovatele prostředků a typ prostředku, který chcete zobrazit.

    Vybrat typ prostředku

  6. Správce prostředků se podporují ve všech oblastech, ale prostředky, které nasadíte, nemusí být podporované ve všech oblastech. U předplatného může být taky omezení, která vám zabrání v používání některých oblastí, které podporují daný prostředek. Průzkumník prostředků zobrazuje platná umístění pro daný typ prostředku.

    Zobrazit umístění

  7. Verze rozhraní API odpovídá verzi REST API operací, které jsou vydány poskytovatelem prostředků. V případě, že poskytovatel prostředků poskytuje nové funkce, uvolňuje novou verzi REST API. Průzkumník prostředků zobrazuje platné verze rozhraní API pro daný typ prostředku.

    Zobrazit verze rozhraní API

Azure PowerShell

Pokud chcete zobrazit všechny poskytovatele prostředků v Azure a stav registrace pro vaše předplatné, použijte:

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

Což vrátí výsledek podobný tomuto:

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

Pokud chcete zobrazit všechny registrované poskytovatele prostředků pro vaše předplatné, použijte:

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

Pokud chcete zachovat v předplatném nejnižší oprávnění, zaregistrujte pouze ty poskytovatele prostředků, které jste připraveni použít. Chcete-li zaregistrovat poskytovatele prostředků, použijte:

Register-AzResourceProvider -ProviderNamespace Microsoft.Batch

Což vrátí výsledek podobný tomuto:

ProviderNamespace : Microsoft.Batch
RegistrationState : Registering
ResourceTypes     : {batchAccounts, operations, locations, locations/quotas}
Locations         : {West Europe, East US, East US 2, West US...}

Pokud chcete zobrazit informace o konkrétním poskytovateli prostředků, použijte:

Get-AzResourceProvider -ProviderNamespace Microsoft.Batch

Což vrátí výsledek podobný tomuto:

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

...

Chcete-li zobrazit typy prostředků pro poskytovatele prostředků, použijte:

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

Který vrátí:

batchAccounts
operations
locations
locations/quotas

Verze rozhraní API odpovídá verzi REST API operací, které jsou vydány poskytovatelem prostředků. V případě, že poskytovatel prostředků poskytuje nové funkce, uvolňuje novou verzi REST API.

K získání dostupných verzí rozhraní API pro typ prostředku použijte:

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

Který vrátí:

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

Správce prostředků se podporují ve všech oblastech, ale prostředky, které nasadíte, nemusí být podporované ve všech oblastech. U předplatného může být taky omezení, která vám zabrání v používání některých oblastí, které podporují daný prostředek.

Chcete-li získat podporovaná umístění pro typ prostředku, použijte.

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

Který vrátí:

West Europe
East US
East US 2
West US
...

Azure CLI

Pokud chcete zobrazit všechny poskytovatele prostředků v Azure a stav registrace pro vaše předplatné, použijte:

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

Což vrátí výsledek podobný tomuto:

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

Pokud chcete zobrazit všechny registrované poskytovatele prostředků pro vaše předplatné, použijte:

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

Pokud chcete zachovat v předplatném nejnižší oprávnění, zaregistrujte pouze ty poskytovatele prostředků, které jste připraveni použít. Chcete-li zaregistrovat poskytovatele prostředků, použijte:

az provider register --namespace Microsoft.Batch

Vrátí zprávu o tom, že probíhá registrace.

Pokud chcete zobrazit informace o konkrétním poskytovateli prostředků, použijte:

az provider show --namespace Microsoft.Batch

Což vrátí výsledek podobný tomuto:

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

Chcete-li zobrazit typy prostředků pro poskytovatele prostředků, použijte:

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

Který vrátí:

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

Verze rozhraní API odpovídá verzi REST API operací, které jsou vydány poskytovatelem prostředků. V případě, že poskytovatel prostředků poskytuje nové funkce, uvolňuje novou verzi REST API.

K získání dostupných verzí rozhraní API pro typ prostředku použijte:

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

Který vrátí:

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

Správce prostředků se podporují ve všech oblastech, ale prostředky, které nasadíte, nemusí být podporované ve všech oblastech. U předplatného může být taky omezení, která vám zabrání v používání některých oblastí, které podporují daný prostředek.

Chcete-li získat podporovaná umístění pro typ prostředku, použijte.

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

Který vrátí:

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

Další kroky