Windows Azure - 以编程方式创建订阅

有没有办法创建新订阅并以编程方式将其添加到Windows Azure帐户?

目标是拥有一个Web应用程序,用户可以在其中注册和部署一组虚拟机(自动) . Web应用程序应使用现有的Windows Azure帐户并向其添加新订阅,然后使用该订阅为新用户部署计算机 .

有没有实现这一点的建议,而无需手动访问管理门户并添加新订阅?

回答(5)

2 years ago

没有用于创建订阅的REST API或任何其他编程方法 . 订阅具有相关的安全检查,特定计划,支付方法等 . 此部分必须通过windowsazure.com门户网站完成 .

但是,一旦完成,您就可以以编程方式创建 Cloud 服务,部署VM(基于图库图像或您自己的自定义图像),以及其他任何内容 .

2 years ago

必须通过门户创建订阅 . 其他一切都可以通过Azure Service Management apis来完成 .

2 years ago

看起来Azure有计划,但我很难找到任何进一步的细节 . 2016年6月按计划回复提及的管理员 . 没有进一步的细节 .

https://feedback.azure.com/forums/170030-signup-and-billing/suggestions/13117482-api-for-creating-accounts-and-subscriptions

2 years ago

Microsoft合作伙伴中心具有用于创建Azure订阅的API:

IAggregatePartner partnerOperations;
string customerId;
string offerId;

var order = new Order()
{
    ReferenceCustomerId = customerId,
    LineItems = new List<OrderLineItem>()
    {
        new OrderLineItem()
        {
            OfferId = offerId,
            FriendlyName = "new offer purchase",
            Quantity = 5
        }
    }
};

var createdOrder = partnerOperations.Customers.ById(customerId).Orders.Create(order);

来源:https://docs.microsoft.com/en-us/azure/cloud-solution-provider/integration/manage-customers/add-subscriptions#c

有关合作伙伴中心计划的更多信息,请访问:https://partnercenter.microsoft.com/en-us/partner/home

2 years ago

当评论发布时,支持创建订阅作为企业协议的预览API / Powershell / CLI(EA)

https://docs.microsoft.com/en-us/azure/azure-resource-manager/programmatically-create-subscription?tabs=rest

POST https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts/747ddfe5-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Subscription/createSubscription?api-version=2018-03-01-preview

{
  "displayName": "Dev Team Subscription",
  "offerType": "MS-AZR-0017P",
  "owners": [
    {
      "objectId": "<userObjectId>"
    },
    {
      "objectId": "<servicePrincipalObjectId>"
    }
  ]
}

注意:使用API创建的订阅/帐户限制为50