管理Azure网站部署/备份/日志的指导
任务是创建一个自动化的Azure部署和交换'工具',我希望使用C#和Azure资源管理器并将其添加到WebAPI服务器。 但是,文档似乎有限。
例如,以下是ARM的BeginSwapSlotWithProduction()的链接
谷歌搜索该方法只返回7结果!
我看到Azure PowerShell cmdlet记录非常完善。
使用模板的Azure资源管理器也是如此。 < - 不安全。
我曾考虑过在C#中使用PowerShell内联,例如此处所述。 但似乎我正在与系统作斗争。
试图保持这个问题不受基于意见的影响。 有没有其他的选择,我没有在这里提到。
基本上寻找一种有据可查的强有力的与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