以编程方式部署Azure Web App

时间:2016-01-21 12:58:26

标签: azure azure-web-sites

是否有方法/ API以特别是Web应用程序将Azure App服务以编程方式部署到Azure?

或使用不同的域名创建多个网站实例?

基本思路是将用户可配置/可主题化的网站作为产品销售给公众,并在客户购买应用程序后自动进行azure部署?

4 个答案:

答案 0 :(得分:4)

您应该查看Azure Resource Manager templates

  

Azure应用程序通常需要资源组合(例如数据库服务器,数据库或网站)才能实现预期目标。您可以创建 Azure资源管理器模板,而不是单独部署和管理每个资源,该模板可以在单个协调操作中为您的应用程序部署和配置所有资源。在模板中,您可以定义应用程序所需的资源,并指定部署参数以输入不同环境的值。该模板由JSON和表达式组成,您可以使用这些表达式为部署构造值。本主题描述模板的各个部分。

您可以从官方网站上找到好的样本:

答案 1 :(得分:1)

很多。

Deploy your app to Azure App Service讨论可能的方法。您需要提供更多详细信息,或尝试一些内容并提出更具体的问题。 Alos阅读How to manage DNS records using PowerShell

答案 2 :(得分:1)

除了已经提出的建议之外,如果你的代码在git某处,你可以看看xplat cli你可以为你的场景做所需的一切:

//Create the site
azure site create ...
//Add a custom domain
azure site domain add ...
//Deploy the site from your github repo
azure site deployment github ..
//Add sitespecific settings
azure site appsetting add ..

如果您需要数据库,xplat cli也可以创建您的数据库,但它目前不支持为此创建现有数据库的副本,因此您必须转向另一个答案中提到的Powershell解决方案。

答案 3 :(得分:1)

您可以使用PowerShell命令克隆预配置的Web应用程序 - 可从v1.1.0开始

获取源Web应用程序的对象

$srcapp = Get-AzureRmWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp

使用源网络应用创建新的网络应用

$destapp = New-AzureRmWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location NewLocation -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp

有关详细信息,请查看以下文章:https://azure.microsoft.com/en-us/documentation/articles/app-service-web-app-cloning/