首页 文章

以编程方式部署Azure Web App

提问于
浏览
2

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

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

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

4 回答

  • 1

    你应该看看Azure Resource Manager templates

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

    你可以从官方网站上找到好的样品:

  • 1

    很多 .

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

  • 4

    除了已经建议的,如果你的代码在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解决方案 .

  • 1

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

    获取源Web应用程序的对象

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

    使用源Web应用程序创建新的Web应用程序

    $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/

相关问题