Azure webapp up命令执行时如何保留App Service Plan的现有SKU?
解决
az webapp up覆盖App Service Plan规格的问题 问题本质
az webapp up的默认逻辑里,部署静态HTML这类场景时会倾向于匹配免费层配置,哪怕你指定了--sku B1,如果检测到计划已存在,也可能触发规格重置。
三种可行解决办法
拆分部署步骤:
先跳过计划相关操作,单独更新Web应用内容:az webapp deploy --resource-group MyRG --name mywebapp --src-path ./你的HTML文件目录 --type static要是非得用
az webapp up,可以先加--no-deploy确认配置不修改计划,再单独部署:az webapp up --location centralus --name mywebapp --resource-group MyRG --plan MyPlan --sku B1 --no-deploy完成后再用
az webapp deploy上传内容。先锁定计划规格:
先手动确认并锁定App Service Plan的B1规格,再执行az webapp up:- 更新并锁定计划SKU:
az appservice plan update --name MyPlan --resource-group MyRG --sku B1 - 执行
az webapp up时可以去掉--sku B1,命令会自动继承现有计划的规格:az webapp up --location centralus --name mywebapp --resource-group MyRG --plan MyPlan --html
- 更新并锁定计划SKU:
用配置文件固定设置:
创建azureappservice.yaml配置文件,明确写死计划的SKU:resourceGroup: MyRG name: mywebapp plan: name: MyPlan sku: B1 location: centralus然后执行命令时指定这个配置文件:
az webapp up --config azureappservice.yaml --html这种方式会强制命令遵循配置里的计划规格,不会随意覆盖现有设置。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

