【问题标题】:Programmatically Deploy Azure Web App以编程方式部署 Azure Web 应用
【发布时间】:2016-04-27 17:51:00
【问题描述】:

有没有办法/API 以编程方式将 Azure 应用程序服务部署到 Azure 中,尤其是 Web 应用程序?

或创建多个具有不同域名的站点实例?

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

【问题讨论】:

  • 我建议看看 octopus.com 他们对 azure 有一些很好的支持

标签: azure azure-web-app-service


【解决方案1】:

很多。

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

【讨论】:

  • 谢谢。一定会阅读您提供的信息。
【解决方案2】:

除了已经提出的建议,也许看看xplat cli,如果你的代码在某个地方的 git 中,你可以为你的场景做你需要的一切:

//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】:

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

    获取源网络应用的对象

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

    【讨论】:

      【解决方案4】:

      你应该看看Azure Resource Manager templates

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

      你可以从官网找到好的样品入手:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-26
        • 1970-01-01
        • 1970-01-01
        • 2020-02-23
        • 2012-05-31
        • 2015-12-04
        • 1970-01-01
        • 2020-08-23
        相关资源
        最近更新 更多