使用应用服务部署资源组
Deploy a resource group with App Service
我已经从 Visual Studio 向新资源组发布了一个 API 应用程序,还创建了一个应用程序服务计划,因此部署后资源组包含 2 个项目:
- AppServicePlan1
- AppService1
现在我正在尝试将这些项目部署到另一个资源组,如下所示:
- Select 'Automation script' 在资源组设置
- 点击'Deploy'
- Select 'Create new'资源组,输入名称
- 输入'Serverfarms_AppServicePlan1_name'参数值(新应用服务计划名称,例如AppServicePlan2)
- 输入'Sites_AppService1_name'参数值(新应用服务名称,例如AppService2)
- 勾选'Agree to terms and conditions'
- 点击'Puchase'
进程失败并显示以下错误消息:
"主机名 AppService1.azurewebsites.net 已分配给另一个 Azure 网站:AppService1。"
我尝试了不同的方法 - 将应用服务计划、逻辑应用等从一个资源组部署到另一个资源组工作正常,但部署应用服务失败,如上所述。
我已经尝试将模板文件中的 hostNames
属性 手动更改为 ["AppService2.azurewebsites.net"] - 然后我没有收到错误(虽然我不确定,也许还需要更改其他内容,例如属性 enabledHostNames
、hostNameSslStates
?) 并且部署似乎有效,但是无法使用 'deployed' 应用服务,因为它仅包含 1文件 - hostingstart.html
.
我错过了什么?
我认为您的一切都是正确的 - 正如您在使用生成的自动化脚本时注意到的那样,它将创建具有当前存在的相同属性的所有内容。我们尝试参数化正确的值(如网络应用程序名称),但有一些细节可能会被忽略(如主机名)。更改所有内容后,听起来您可以部署它了。
然而,"code" 不是自动化脚本的一部分 - 只有基础结构和配置。因此,您仍然需要部署您的应用程序以使其完全相同。您可以将应用程序部署文件夹放入 JSON 模板(使用 webdeploy 或 github),但由于这需要访问外部工件,因此不会自动完成。
有帮助吗?
我已经从 Visual Studio 向新资源组发布了一个 API 应用程序,还创建了一个应用程序服务计划,因此部署后资源组包含 2 个项目:
- AppServicePlan1
- AppService1
现在我正在尝试将这些项目部署到另一个资源组,如下所示:
- Select 'Automation script' 在资源组设置
- 点击'Deploy'
- Select 'Create new'资源组,输入名称
- 输入'Serverfarms_AppServicePlan1_name'参数值(新应用服务计划名称,例如AppServicePlan2)
- 输入'Sites_AppService1_name'参数值(新应用服务名称,例如AppService2)
- 勾选'Agree to terms and conditions'
- 点击'Puchase'
进程失败并显示以下错误消息:
"主机名 AppService1.azurewebsites.net 已分配给另一个 Azure 网站:AppService1。"
我尝试了不同的方法 - 将应用服务计划、逻辑应用等从一个资源组部署到另一个资源组工作正常,但部署应用服务失败,如上所述。
我已经尝试将模板文件中的 hostNames
属性 手动更改为 ["AppService2.azurewebsites.net"] - 然后我没有收到错误(虽然我不确定,也许还需要更改其他内容,例如属性 enabledHostNames
、hostNameSslStates
?) 并且部署似乎有效,但是无法使用 'deployed' 应用服务,因为它仅包含 1文件 - hostingstart.html
.
我错过了什么?
我认为您的一切都是正确的 - 正如您在使用生成的自动化脚本时注意到的那样,它将创建具有当前存在的相同属性的所有内容。我们尝试参数化正确的值(如网络应用程序名称),但有一些细节可能会被忽略(如主机名)。更改所有内容后,听起来您可以部署它了。
然而,"code" 不是自动化脚本的一部分 - 只有基础结构和配置。因此,您仍然需要部署您的应用程序以使其完全相同。您可以将应用程序部署文件夹放入 JSON 模板(使用 webdeploy 或 github),但由于这需要访问外部工件,因此不会自动完成。
有帮助吗?