c# - azure 按需部署多个站点的实例
问题描述
我有一个名为 www.Request.com 的网站,当用户访问该网站时,他们将能够请求创建另一个网站的新实例,该网站已部署在 AZURE 中,名称为 www.MyTechnicalApp.com,例如当我访问到 www.Request.com 我将请求为我的公司“MyCompany”创建 MyTechnicalApp,假设有一个脚本将由 request.com 网站执行以自动创建 www.MyCompany.MyTechnicalApp.com 网站。请让我知道我该怎么做?
解决方案
根据您的描述,要在 Azure 上自动创建 Web 应用程序,有两种方法可以实现。
一:使用“Windows Azure 管理库”,这个 SDK 是围绕“Azure 服务管理”API 的封装。
首先,我们需要使用 ASM API 进行身份验证,我们可以参考:Windows Azure Management Librairies : Introduction et authentification,然后我们将能够创建一个类似这样的网站:
using (var AwsManagement = new Microsoft.WindowsAzure.Management.WebSites.WebSiteManagementClient(azureCredentials))
{
WebSiteCreateParameters parameters = new WebSiteCreateParameters()
{
Name = "myAws",
// this Service Plan must be created before
ServerFarm = "myServiceplan",
};
await AwsManagement.WebSites.CreateAsync("myWebSpace", parameters, CancellationToken.None);
}
二:我们可以使用POST请求创建一个网站,在请求正文中包含网站名称和其他信息。我们可以查看azure-sdk-for-net的代码示例
推荐阅读
- python-3.x - 什么是构建字典的快速方法?
- mysql - 多个否但一个是 SQL
- php - 动画淡出后删除边距空间 CSS/HTML
- cloud-foundry - Cloudfoundry 的 Spring Cloud Data Flow Server - 外部数据源
- angular - 主机网络上的 Nginx docker 容器不提供 Angular 应用程序
- typescript - 类型 'void' 不能分配给类型 '((err: any) => void)
- c++ - C++ 如何将 Pem 转换为 ASN.1
- angular - 如何将 Angular 2 或更高版本的项目更新到最新版本?
- sql - 随机扑克牌生成器优化
- .net - 使用 .NET 代码以编程方式注册 Azure 企业应用程序