Snabbstart: Skapa en anpassad Azure-resursprovider och distribuera anpassade resurser
Artikel
I den här snabbstarten skapar du en anpassad resursprovider och distribuerar anpassade resurser för den resursprovidern. Mer information om anpassade resursprovidrar finns i Översikt över anpassade resursproviders i Azure.
Förutsättningar
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Azure CLI-exempel används az rest för REST begäranden. Mer information finns i az rest.
PowerShell-kommandona körs lokalt med PowerShell 7 eller senare och Azure PowerShell-modulerna. Mer information finns i Installera Azure PowerShell.
Om du inte redan har ett verktyg för REST åtgärder installerar du ARMClient. Det är ett kommandoradsverktyg med öppen källkod som förenklar anrop av Azure Resource Manager-API:et.
När ARMClient har installerats kan du visa användningsinformation från en PowerShell-kommandotolk genom att skriva: armclient.exe. Eller gå till ARMClient-wikin.
Distribuera anpassad resursprovider
Om du vill konfigurera den anpassade resursprovidern distribuerar du en exempelmall till din Azure-prenumeration.
Mallen distribuerar följande resurser till din prenumeration:
Funktionsapp med åtgärder för resurser och åtgärder.
Lagringskonto för lagring av användare som skapas via den anpassade resursprovidern.
Anpassad resursprovider som definierar anpassade resurstyper och åtgärder. Den använder funktionsappens slutpunkt för att skicka begäranden.
Anpassad resurs från den anpassade resursprovidern.
Om du vill distribuera den anpassade resursprovidern använder du Azure CLI, PowerShell eller Azure-portalen.
I det här exemplet uppmanas du att ange en resursgrupp, plats och providerns funktionsappnamn. Namnen lagras i variabler som används i andra kommandon. Kommandot az group create and az deployment group create distribuerar resurserna.
Azure CLI
read -p"Enter a resource group name:" rgName &&
read -p"Enter the location (i.e. eastus):" location &&
read -p"Enter the provider's function app name:" funcName &&
templateUri="https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/custom-providers/customprovider.json" &&
az group create --name$rgName--location"$location" &&
az deployment group create --resource-group$rgName--template-uri$templateUri--parametersfuncName=$funcName &&
echo "Press [ENTER] to continue ..." &&
read
I det här exemplet uppmanas du att ange en resursgrupp, plats och providerns funktionsappnamn. Namnen lagras i variabler som används i andra kommandon. Kommandona New-AzResourceGroup och New-AzResourceGroupDeployment distribuerar resurserna.
PowerShell
$rgName = Read-Host -Prompt"Enter a resource group name"$location = Read-Host -Prompt"Enter the location (i.e. eastus)"$funcName = Read-Host -Prompt"Enter the provider's function app name"$templateUri = "https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/custom-providers/customprovider.json"New-AzResourceGroup -Name$rgName -Location"$location"New-AzResourceGroupDeployment -ResourceGroupName$rgName -TemplateUri$templateUri -funcName$funcNameRead-Host -Prompt"Press [ENTER] to continue ..."
Om du vill distribuera mallen från Azure-portalen väljer du knappen Distribuera till Azure .
Visa anpassad resursprovider och resurs
I portalen är den anpassade resursprovidern en dold resurstyp. Bekräfta att resursprovidern har distribuerats genom att gå till resursgruppen och välja Visa dolda typer.
Om du vill se den anpassade resurs som du distribuerade använder du åtgärden för GET din resurstyp. Resurstypen Microsoft.CustomProviders/resourceProviders/users som visas i JSON-svaret innehåller den resurs som skapades av mallen.
HTTP
GET https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.CustomProviders/resourceProviders/<provider-name>/users?api-version=2018-09-01-preview
subID=$(az account show --query id --output tsv)
requestURI="https://management.azure.com/subscriptions/$subID/resourceGroups/$rgName/providers/Microsoft.CustomProviders/resourceProviders/$funcName/users?api-version=2018-09-01-preview"az rest --method get --uri$requestURI
Din anpassade resursprovider har också en åtgärd med namnet ping. Koden som bearbetar begäran implementeras i funktionsappen. Åtgärden ping svarar med en hälsning.
Om du vill skicka en ping begäran använder du åtgärden för POST åtgärden.
HTTP
POST https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.CustomProviders/resourceProviders/<provider-name>/ping?api-version=2018-09-01-preview
pingURI="https://management.azure.com/subscriptions/$subID/resourceGroups/$rgName/providers/Microsoft.CustomProviders/resourceProviders/$funcName/ping?api-version=2018-09-01-preview"az rest --method post --uri$pingURI
I den här snabbstarten använde mallen resurstypen Microsoft.CustomProviders/resourceProviders/users för att distribuera en resurs. Du kan också använda en PUT åtgärd för att skapa en resurs. Om en resurs till exempel inte distribueras med mallen skapar åtgärden PUT en resurs.
I det här exemplet skapar åtgärden en ny resurs eftersom mallen redan har distribuerat en resurs PUT .
HTTP
PUT https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.CustomProviders/resourceProviders/<provider-name>/users/<resource-name>?api-version=2018-09-01-preview
{"properties":{"FullName": "Test User", "Location": "Earth"}}
list Använd kommandot för att visa alla anpassade resursprovidrar i en prenumeration. Standardvärdet visar den aktuella prenumerationens anpassade resursprovidrar, eller så kan du ange parametern --subscription . Om du vill visa en lista över en resursgrupp använder du parametern --resource-group .
Azure CLI
az custom-providers resource-provider list --subscription$subID
Kommandot update uppdaterar endast taggar för en anpassad resursprovider. I Azure-portalen visar den anpassade resursproviderns apptjänst taggen.
Azure CLI
az custom-providers resource-provider update --resource-group$rgName--name$funcName--tagsnew=tag
JSON
"tags": {
"new": "tag"
},
Ta bort en anpassad resursprovider
Kommandot delete frågar dig och tar bara bort den anpassade resursprovidern. Lagringskontot, apptjänsten och apptjänstplanen tas inte bort. När providern har tagits bort returneras du till en kommandotolk.
Azure CLI
az custom-providers resource-provider delete --resource-group$rgName--name$funcName
Rensa resurser
Om du är klar med resurserna som skapats i den här artikeln kan du ta bort resursgruppen. När du tar bort en resursgrupp tas alla resurser i resursgruppen bort.
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.
Lär dig hur du lägger till anpassade resurser i Azure REST API. Den här artikeln beskriver kraven och metodtipsen för slutpunkter som vill implementera anpassade resurser.
Den här självstudien visar hur du skapar och använder en anpassad Azure-resursprovider. Använd anpassade resursprovidrar för att ändra arbetsflöden i Azure.
Den här självstudien beskriver hur du skapar anpassade åtgärder och resurser i Azure Resource Manager. Den visar också hur anpassade arbetsflöden samverkar med Azure Resource Manager-mallar, Azure CLI, Azure Policy och Azure Activity Log.