管理Azure网站部署/备份/日志的指导

任务是创建一个自动化的Azure部署和交换'工具',我希望使用C#和Azure资源管理器并将其添加到WebAPI服务器。 但是,文档似乎有限。

例如,以下是ARM的BeginSwapSlotWithProduction()的链接

谷歌搜索该方法只返回7结果!

我看到Azure PowerShell cmdlet记录非常完善。

  • https://docs.microsoft.com/en-us/azure/app-service/web-sites-staged-publishing#azure-powershell-cmdlets-for-deployment-slots
  • http://ruslany.net/2016/10/using-powershell-to-manage-azure-web-app-deployment-slots/
  • 使用模板的Azure资源管理器也是如此。 < - 不安全。

    我曾考虑过在C#中使用PowerShell内联,例如此处所述。 但似乎我正在与系统作斗争。

    试图保持这个问题不受基于意见的影响。 有没有其他的选择,我没有在这里提到。

  • Azure资源管理器(基于流畅)
  • Azure资源管理器
  • Azure PowerShell
  • (弱类型)资源管理器模板的Azure资源管理器REST。
  • 基本上寻找一种有据可查的强有力的与Azure交互的方式。


    如果您想交换或部署WebApp,则可以使用Microsoft.Azure.Management.Fluent和Microsoft.Azure.Management.ResourceManager.Fluent。 我们也可以从github Azure SDK获取更多演示代码。 关于如何获取凭据文件,您可以参考Azure管理库for .NET中的身份验证。

    以下是演示代码。

    var credentials = SdkContext.AzureCredentialsFactory.FromFile(@"Credential file path");
    var azure = Azure
                .Configure()
                .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
                .Authenticate(credentials)
                .WithDefaultSubscription();
    
    //create WebApp
    var webApp = azure.WebApps.Define(appName)
    .WithRegion(Region.USWest)
    .WithNewResourceGroup(rgName)
    .WithNewFreeAppServicePlan()
    .Create();
    
    //Deploy WebApp
     webApp .Deploy().WithPackageUri("packageUri");
    
    //get WebApp
    var webApp = azure.WebApps.GetByResourceGroup("rgName", "appName");
    
    //swap WebApp
    webApp.Swap("slotName");
    
    链接地址: http://www.djcxy.com/p/68499.html

    上一篇: Guidance on Managing Azure Website Deployments/Backups/Logs

    下一篇: Swapping deployment slots with Azure reserved IP