无法使用Azure Cli az webapp配置备份创建备份功能/Web应用

无法使用Azure Cli az webapp配置备份创建备份功能/Web应用,azure,azure-cli,azure-function-app,azure-appservice,azure-cli2,Azure,Azure Cli,Azure Function App,Azure Appservice,Azure Cli2,我在执行Azure Cli命令备份我的Azure应用程序服务时遇到问题: Cli命令: az webapp配置备份创建--资源组--webapp名称 --备份名称testbackup--容器url 我生成了一个新的SaS密钥,与命令一起传递。 这是正确的方法吗 Cli输出: {“backupId”:64862,“backupItemName”:“testbackup”,“blobName”:“testbackup”,“correlationId”:“3e9ae4d0-9aa9-46e0-9926

我在执行Azure Cli命令备份我的Azure应用程序服务时遇到问题:

Cli命令:

az webapp配置备份创建--资源组--webapp名称
--备份名称testbackup--容器url

我生成了一个新的SaS密钥,与命令一起传递。

这是正确的方法吗

Cli输出:

{“backupId”:64862,“backupItemName”:“testbackup”,“blobName”:“testbackup”,“correlationId”:“3e9ae4d0-9aa9-46e0-9926-53ec1ef6ef2c”,“created”:“2020-09-22T08:50:35.555268+00:00”,“databases”:null,“finishedTimeStamp”:null,“id”:“value”,“kind”:null,“restoretimestamp”:null,“location”:“Central US”,“log”:null,“name”:“testbackuppr”,“resourceGroup”:“RG-POC”,“scheduled”:false,**“sizeInBytes”:0,**“status”:“Created”,“storageAccountUrl”:“type”:“Microsoft.Web/sites”,“websiteSizeInBytes”:null}

门户中的日志信息:存储访问失败。远程服务器返回错误:(404)找不到。。请删除并重新创建备份计划以缓解此问题


看起来存储帐户或其访问有问题。在执行
az webapp config backup create
命令之前,请确保您拥有有效的存储帐户、存储容器和具有适当过期日期的SAS令牌。可以使用
az Storage contai生成SAS令牌ner生成sas
命令

以下脚本适用于我:

!/bin/bash
groupname=“myResourceGroup”
planname=“myAppServicePlan”
webappname=mywebapp$RANDOM
storagename=mywebappstorage$RANDOM
地点=“西欧”
container=“appbackup”
backupname=“backup1”
到期日=$(日期-I-d“$(日期)+1个月”)
#创建一个资源组
az组创建--名称$groupname--位置$location
#创建一个存储帐户
az存储帐户创建--名称$storagename--资源组$groupname--位置$location\
--sku标准
#创建一个存储容器
az存储容器创建--帐户名$storagename--名称$container
#为存储容器生成有效期为一个月的SAS令牌。
#注意:您可以使用相同的SAS令牌在App Service中进行备份,直到--过期
sastoken=$(az存储容器生成sas--帐户名$storagename--名称$container\
--expire$expireydate--权限rwdl--输出tsv)
#为容器构造SAS URL
sasurl=https://$storagename.blob.core.windows.net/$container?$sastoken
#在标准层中创建应用程序服务计划。标准层允许每天进行一次备份。
az appservice计划创建--名称$planname--资源组$groupname--位置$location\
--sku S1
#创建web应用程序
az webapp创建--名称$webappname--计划$planname--资源组$groupname
#创建一次性备份
az webapp配置备份创建--资源组$groupname--webapp名称$webappname\
--备份名称$backupname--容器url$sasurl
#列出已完成或当前正在执行的所有备份的状态。
az webapp配置备份列表--资源组$groupname--webapp名称$webappname
输出类似于:

参考资料: