Jim O'Neil
Technology Evangelist
Join App Builder
Keep The Cash! Earn $100 for every app you publish! Let me know how I can help!
A couple of weeks ago, Microsoft announced a number of new features for Windows Azure including a revamped subscription process making it easier than ever to try out the platform. In pointing out the risk-free nature of the offers in a previous post, I was referring specifically to the spending limit feature introduced for newly provisioned trial and MSDN offers. With this post I’ll dig a bit further into the specifics of the spending limit and how your Windows Azure subscriptions (new and existing) are affected.
All 3-month trial subscriptions and MSDN subscriber benefits for Windows Azure that were provisioned after the launch of the new process (December 10th, 2011) have a default “spending limit” of $0. As a result, if you exceed any of the monthly allotments of complimentary services associated with your subscription (see the table below), your subscription will be suspended until the next monthly billing cycle, at which point the usage meters are reset, and the account becomes available again.
There are a few nuances regarding the spending limit that may not be readily apparent:
When you log in to the Account Center for your Windows Azure account, you may see various notifications associated with your subscriptions. For instance, below is how my 3-month trial offer account appears a few days after provisioning it. Note there is one notification: Your Free Trial expires in 85 day(s). Would you like to upgrade now?
When you get close to reaching your monthly allotment, you’ll see another notification as highlighted below. (This view shows the details view of the 3-Month Free Trial offer selected from the list of subscriptions shown in the previous screen shot.)
When you’ve reached the spending limit you see an updated notification indicating the subscription has been disabled to prevent charges, and the resource which has hit or exceeded the complimentary monthly allotment is highlighted. Note that below I’ve exceeded the compute allotment of 750 hours by over 200 hours! Clearly the allotments are not precisely enforced (attributing to the near-but-not-quite real-time nature of the account billing). Note, however, that my estimated bill is still $0; since the spending limit is in effect, I am not being charged for the overages ($24.48) that occurred due to the delay in suspending the account.
When you’ve reached the spending limit, you’ll also receive an e-mail from MSFT*Azure <billing@microsoft.com> informing you that the account has been disabled to prevent charges to your credit card and also giving instructions for disabling the spending limit so you can continue to use the account services.
At the point the spending limit has been reached, your subscription will be disabled (see below) until the next monthly billing cycle (or if this is the third month of the 3-month trial offer, your account will expire automatically). When an account is suspended, all compute services are removed. Storage accounts remain intact, but attempts to access them result in a 403 Forbidden exception (see callout below).
When your usage exhausts the monthly amounts included in your offer, we will disable your service for the remainder of that billing month, which includes removing any hosted services that you may have deployed. The data in your storage accounts and databases will be accessible in a read-only manner. At the beginning of the next billing month, your subscription will be re-enabled and you can re-deploy your hosted service(s) and have full access to your storage accounts and databases.
In my experience, the entire subscription is disabled, and attempts to access storage – even in a read-only manner - are met with a 403 Forbidden error with a return code of AccountIsDisabled. When using the Service Explorer in Visual Studio to access your suspended storage account, you’ll be erroneously notified that the storage key is invalid. Using another tool, such as Cerebrata’s Cloud Storage Studio provides more visibility into the actual HTTP response message:
Request URI: https://trialstoragejim.blob.core.windows.net/?restype=container... Response Headers: x-ms-request-id: d5968738-013a-4e45-8b10-9f6fe3c2d380 Content-Length: 220 Content-Type: application/xml Date: Mon, 26 Dec 2011 15:30:41 GMT Server: Microsoft-HTTPAPI/2.0 Error Details: Code: AccountIsDisabled Message: The specified account is disabled. RequestId:d5968738-013a-4e45-8b10-9f6fe3c2d380 Time:2011-12-26T15:30:42.4474124Z Error Code: HTTP Status Code: (403)
You can remove the spending limit at any time by selecting one of the notifications in the Account Center. Removing the spending limit is tantamount to upgrading to a pay-as-you-go plan and is a permanent change (until you cancel your subscription).
After upgrading the subscription, the alert message in the Account Center notes that the spending limit has been removed, and you’ll be charged for usage beyond the complimentary allotment provided in the subscription.
Ok, so all good things come to an end, or perhaps you’ve convinced your company to go all in and you don’t need your individual account anymore? It’s pretty straightforward to cancel, just visit the Account Center, select the subscription you wish to cancel, and click the Cancel Subscription option on the right sidebar.
That leads to the confirmation screen, which duly expresses our sentiment at your decision!
After confirming the cancellation, you’ll see the subscription now listed in the Cancelled section of your Account Center subscriptions page.
Likewise, the Windows Azure Management Portal shows the account now disabled:
Hi! Do you know if this works the same for BizSpark members? They have as a benefit a special access to Windows Azure, but I don´t know if the spending limit works the same as in the trial account.
Thanks,
Yes, new subscriptions via BizSpark are also included by virtue of the fact BizSpark benefits include Visual Studio Ultimate with MSDN subscription(s); see
www.windowsazure.com/.../bizspark-benefits
I am still awaiting clarification if/how *existing* MSDN subscribers may be able to take advantage of the spending limit feature, as currently it is not applicable to subscriptions created before Dec. 10/11th, 2011
Warning: We had a 3 month free trial account which we removed the spending limit on, and the account STILL EXPIRED. Worse, it didn't get 'disabled', it got 'cancelled' so we could do nothing with it at all.
We had to ring Microsoft support in the US and ask them nicely to reinstate the account. Apparently while we had correctly removed the spending limit, they still had to alter the 'account type' to stop the account being cancelled at the 3 month mark.
Luckily, all our data (sql databases and blob storage) we still available and survived the account being restored, although we also got the problem fixed the same night the account was cancelled.
Sadly I worked hard using my trial, only hit a problem with limits. I can't put one in place now!
Once I took the 0 off you cannot put a new one in. That's a bit poor, I have to start all over again if I want a seperate sensible limit.
Yes, as I mentioned early in the post, once you turn off the spending limits for an account, you cannot turn them back on. You're essentially on a pay-as-you-go plan then. As for establishing a 'sensible' limit, the only choices at the moment are "on" and "off." You cannot indicate, for instance, that you're winning to spend $100 a month for services and then have the services disabled until the next month. That's been a frequently requested feature, but is not currently available.
Note that there is still a bug with Azure. When you remove the Spending Limits, your accounts will show as being Active again... but despite this, your Storage account won't be active.
I had to file a Ticket on the Azure website to get this resolved.
2 hours later, I had a phonecall from Microsoft saying they'd resolved it for my account, and that this IS a known bug with Azure, which they haven't fixed yet.
"Microsoft Azure. Rock solid."
Kind of.