Mon script de déploiement utilise PowerShell avec le module AzureRM. J'essaie de trouver l'équivalent de l'appel Azure CLI suivant. Cet appel crée une fonction Azure basée sur une image Docker.
az functionapp create --name <app_name> --storage-account <storage_name> --resource-group myResourceGroup --plan myPremiumPlan --deployment-container-image-name <docker-id>/mydockerimage:v1.0.0
Quelqu'un a une idée de ce qu'est l'équivalent PowerShell / AzureRM de «az functionapp create»?
3 Réponses :
Si votre objectif idéal est de déployer une application de fonction, il existe plusieurs façons d'en créer une.
Vous pouvez utiliser la commande AzureRm ci-dessous pour provisionner / créer une nouvelle application de fonction
New-AzureRmResource -ResourceType âMicrosoft.Web/Sitesâ -ResourceName $functionAppName -kind âfunctionappâ -Location $location -ResourceGroupName $resourceGroupName -Properties @{} -force
Ou vous pouvez utiliser un modèle ARM
pour déployer une application de fonction - Détails
Ou vous pouvez utiliser Zip Deploy pour déployer votre application de fonction. -
Comme l'a dit HariHaran, il existe plusieurs façons de créer une nouvelle application de fonction. Mais si vous souhaitez créer une fonction basée sur une image docker, il peut être difficile de l'implémenter si vous utilisez "New-AzureRmResource". Donc je pense que vous pouvez installer le module az dans powershell, vous pouvez continuer à utiliser la commande "az functionapp create", vous pouvez vous référer à ce tutoriel pour l'installer. Mais le module az ne sera pas compatible avec AzureRM, nous ferions donc mieux de désinstaller AzureRM avant cela, vous pouvez vous référer à cette page sur la compatibilité du module az et AzureRM.
Vous pouvez utiliser la cmdlet New-AzFunctionApp
qui fait partie du module Az.Functions. Ce module est actuellement en préversion.
# First install PowerShell 6 or 7 from https://github.com/PowerShell/PowerShell/releases # To install the Az.Functions module, Open PowerShell and run: Install-Module -Name Az.Functions -AllowPrerelease
Vous pouvez également le télécharger depuis https://www.powershellgallery.com/packages/Az.Functions/0.0.1-preview
Pour vos commentaires et demandes, veuillez signaler un problème à https://github.com/Azure/azure-powershell/issues . Assurez-vous d'inclure dans le titre [Az.Functions]. Merci!
Pourquoi ne pas installer le module AZ dans votre PowerShell? Ensuite, vous pouvez utiliser la commande "az functionapp create".