gpt4 book ai didi

azure - 无法使用 Azure Cli az webapp config backup create 备份功能/Web 应用程序

转载 作者:行者123 更新时间:2023-12-03 02:33:48 26 4
gpt4 key购买 nike

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

Cli 命令:

az webapp 配置备份创建 --resource-group --webapp-name
--backup-name testbackup --container-url

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

这是正确的方法吗?

Cli 输出:

{ "backupId": 64862, "backupItemName": "testbackup", "blobName": "testbackup", "correlationId": "3e9ae4d0-9aa9-46e0-9926-53ec1ef6ef2c", "已创建": "2020-09-22T08:50:35.555268 + 00:00”,“数据库”:null,“finishedTimeStamp”:null,“id”:“值”,“kind”:null,“lastRestoreTimeStamp”:null,“位置” :“美国中部”,“log”:null,“name”:“testbackuppr”,“resourceGroup”:“RG-POC”,“scheduled”:false,**“sizeInBytes”:0,**“status”: “已创建”,“storageAccountUrl”:“”,“类型”:“Microsoft.Web/sites”,“websiteSizeInBytes”:null }

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

Error Message when executing the command

最佳答案

存储帐户或其访问权限似乎有问题。在执行 az webapp config backup create 命令之前,请确保您拥有有效的存储帐户、存储容器和具有适当到期日期的 SAS token 。可以使用 az storage containergenerate-sas 命令生成 SAS token 。

以下脚本对我有用:

#!/bin/bash

groupname="myResourceGroup"
planname="myAppServicePlan"
webappname=mywebapp$RANDOM
storagename=mywebappstorage$RANDOM
location="WestEurope"
container="appbackup"
backupname="backup1"
expirydate=$(date -I -d "$(date) + 1 month")

# Create a Resource Group
az group create --name $groupname --location $location

# Create a Storage Account
az storage account create --name $storagename --resource-group $groupname --location $location \
--sku Standard_LRS

# Create a storage container
az storage container create --account-name $storagename --name $container

# Generates an SAS token for the storage container, valid for one month.
# NOTE: You can use the same SAS token to make backups in App Service until --expiry
sastoken=$(az storage container generate-sas --account-name $storagename --name $container \
--expiry $expirydate --permissions rwdl --output tsv)

# Construct the SAS URL for the container
sasurl=https://$storagename.blob.core.windows.net/$container?$sastoken

# Create an App Service plan in Standard tier. Standard tier allows one backup per day.
az appservice plan create --name $planname --resource-group $groupname --location $location \
--sku S1

# Create a web app
az webapp create --name $webappname --plan $planname --resource-group $groupname

# Create a one-time backup
az webapp config backup create --resource-group $groupname --webapp-name $webappname \
--backup-name $backupname --container-url $sasurl

# List statuses of all backups that are complete or currently executing.
az webapp config backup list --resource-group $groupname --webapp-name $webappname

输出类似于: Output

引用文献:

关于azure - 无法使用 Azure Cli az webapp config backup create 备份功能/Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64006474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com