gpt4 book ai didi

c# - 有关管理 Azure 网站部署/备份/日志的指南

转载 作者:行者123 更新时间:2023-12-03 03:02:51 27 4
gpt4 key购买 nike

负责创建自动化的 Azure 部署和交换“工具”,我希望使用 C# 和 Azure 资源管理器并将其添加到 WebAPI 服务器。然而,文档似乎有限。

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

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

我发现 Azure PowerShell cmdlet 有很好的文档记录。

带有模板的 Azure 资源管理器也是如此。 <- 类型不安全。

我考虑过在 C# 中使用内联 Powershell,如记录的 here.但似乎我正在与系统作斗争。

试图阻止这个问题成为基于意见的问题。还有其他我没有在这里提到的替代方案吗?

  • Azure 资源管理器(基于 Fluent)
  • Azure 资源管理器
  • Azure PowerShell
  • 带有(弱类型)资源管理器模板的 Azure 资源管理器 REST。

寻找一种有据可查、强类型的方式来基本上与 Azure 交互。

最佳答案

如果您想交换或部署 WebApp,您可以使用 Microsoft.Azure.Management.FluentMicrosoft.Azure.Management.ResourceManager.Fluent 。我们还可以从 github Azure SDK 获取更多演示代码。关于如何获取凭证文件可以引用Authentication in Azure Management Libraries 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");

关于c# - 有关管理 Azure 网站部署/备份/日志的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com