Azure按需部署多个站点的实例

时间:2018-08-19 08:22:12

标签: c# azure web

我有一个名为www.Request.com的网站,当用户访问该网站时,他们将能够请求创建另一个已在AZURE中部署且名称为www.MyTechnicalApp.com的网站的新实例。 例如,当我访问www.Request.com时,我将请求为我的公司创建名为“ MyCompany”的MyTechnicalApp,这是假定request.com网站将执行一个脚本以自动创建www.MyCompany.MyTechnicalApp .com网站。 您能告诉我怎么做吗?

2 个答案:

答案 0 :(得分:0)

根据您的描述,要在Azure上自动创建Web应用程序,有两种方法可以实现。

一个:该SDK使用“ Windows Azure管理库”,是“ 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

的代码示例

答案 1 :(得分:0)

使用此链接在Java的Azure管理库中获取凭据身份验证。

https://github.com/Azure/azure-libraries-for-java/blob/master/AUTH.md

下面的链接帮助我找到了答案。

arr = np.zeros((5,5))
arr[1,1] = arr[2,2] = arr[3,3] = arr[0,4] = 1

arr2 = arr.copy()
for i in np.arange(0, arr.shape[0]):
    for j in np.arange(0, arr.shape[1]):
        im1 = i - 1
        ip1 = i + 1
        jm1 = j - 1
        jp1 = j + 1

        if(im1 >= 0):
            if(arr[i, j] == 1 and arr[im1, j] == 0):
                arr2[im1, j] = 1

        if(ip1 < arr.shape[0]):
            if(arr[i, j] == 1 and arr[ip1, j] == 0):
                arr2[ip1, j] = 1

        if(jm1 >= 0):
            if(arr[i, j] == 1 and arr[i, jm1] == 0):
                arr2[i, jm1] = 1

        if(jp1 < arr.shape[1]):
            if(arr[i, j] == 1 and arr[i, jp1] == 0):
                arr2[i, jp1] = 1