是否有方法/ API以特别是Web应用程序将Azure App服务以编程方式部署到Azure?
或使用不同的域名创建多个网站实例?
基本思路是将用户可配置/可主题化的网站作为产品销售给公众,并在客户购买应用程序后自动进行azure部署?
答案 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/