Azure Resource Manager (ARM) imposes limits and quotas on how many resources of each type you can provision per Azure Subscription, and even per Azure Region. Some limits are a hard maximum, while others are a soft limit that can be increases upon request. When working with Virtual Machines (VMs), Storage Accounts, Databases, and other resources in the Microsoft Azure cloud you can easily hit up against these limits, so it’s important to know they exist and how to work around them. This article will explain the details around the Limits and Quotas on resources within Microsoft Azure; including tips on how to work around these limits to scale as high as your organization needs. Read More
At first glance, Virtual Machine pricing in Microsoft Azure seems fairly straight forward. However, the different VM pricing tiers actually do vary in price from region to region. In fact comparing the prices across regions can be a little tricky whether you’re using the Pricing Calculator or the pricing info in the Azure Portal. However, Victor Kiselev has compiled all the Azure pricing together into an easy to use comparison tool. Read More
In this video, I show you the specifics on comparing Azure Region pricing information around Virtual Machine hosting. As you can see, the Azure Regions do have different pricing for some of the Virtual Machine instance sizes. This is something that could potentially impact what Azure Region you host your VMs in. Read More
This post contains 10 tips and tricks you can use to save money on your Virtual Machines (VMs) running in the Microsoft Azure cloud. The cost analysis of the cloud can be scary at first, and it’s actually one of the reasons companies are shy to start adopting the cloud. Once you know these tricks you’ll feel confident that you won’t overspend and go broke in Microsoft Azure.
Some of these tips are almost secrets, as they aren’t really talked about anywhere. I know these from my years of experience working with Microsoft Azure and getting to know many of the ins and outs of the platform. So, read below, and benefit from my years of Azure experience in just a few minutes.
Using these tips will certainly help you save your company or organization money, and will likely impress your boss! Read More
Sometimes the little features added to software and services can really go a long way. Recently, Microsoft added a new Generally Available feature to Microsoft Azure that adds the ability to get your Azure Subscription invoice statements emailed to you automatically. This is a feature you would have thought would have been there already, but now it really is.
The feature is “Opt-in” so you need to go into your Azure Subscription and turn it on. To do this you can simply navigate to the Azure Portal, then go to your Subscription and under Billing Account click Invoices. Then you will be presented with a button titled Send my Invoice.
Clicking the Send my Invoice button will open a dialog where you can Opt-in and Agree to the warning terms to start receiving your Azure Subscription invoices via Email.
Once you Opt-in the Email address for the Subscription Administrator will automatically be entered in to receive the invoice emails. You can also click on Configure, and then add any other Email recipients you would like those Azure Subscription invoice statements to go to as well.
There is also the option to click on Opt-out to stop receiving your Azure Subscription invoices via email if you no longer wish to receive them this way.
NOTE: You can only access this feature if you are an Account Admin. Also, this Send my invoice feature is only available for some Azure Subscriptions such as Pay-as-you-go. Any EA or CSP Azure Subscriptions will NOT be able to utilize this feature.
This should help ease the pain of Azure Subscription invoicing and expensing!
Traditional shared hosting providers generally cost anywhere between $8 – $10 USD per month. The reason is you need to reserve some CPU and Memory resources on a VM to host your website. These are very useful for hosting dynamic web sites or applications with small amounts of traffic. However, if you have a static website then you don’t need CPU and Memory on a VM, all you need is storage and bandwidth. Since hosting a static website or static front-end to an API powered web application only requires storage and bandwidth, it makes Azure Storage a perfect service to host such a website. In this article I’ll explain what’s necessary to host static website in Azure Blob Storage, then I’ll show how you can estimate the hosting cost of the site as well. (Hint: It’s really cheap!) Read More
Serverless computing is a growing trend in cloud computing, and it’s a natural next step in the Platform as a Service (PaaS) area. First PaaS allowed applications to be hosted without requiring Virtual Machines to manage, then serverless computing further removes the construct of a server. Azure Functions is the service within the Microsoft Azure cloud that offers serverless hosting and execution of application code. With serverless architecture removing the construct of a server from the equation of application hosting the concept of pricing begins to get a little fuzzy. This articles explains how Azure Functions pricing works.
Azure Functions is available with the 2 following pricing methods:
With Consumption Plan hosting, Azure Functions completely abstracts away the server construct. You no longer pay for reserving CPU Cores and RAM of the underlying Virtual Machine (VM). You only pay for the time your code runs, and not for the time it remains idle.
When provisioning Azure Functions in Microsoft Azure, the Hosting Plan option of Consumption Plan will configure the use of the Consumption Plan. Rather than specifying the CPU Cores and RAM of the underlying VM, the Consumption Plan specifies the Memory Allocation to reserve for the Azure Functions service while it is running.
The options for Memory Allocation range from 128 MB on the bottom all the way up to a maximum of 1.5 GB of memory.
You only pay when the Azure Function is run.
When Azure Functions execute the scalability of the application code is handled automatically behind the scenes by the service without the need to configure any Autoscaling or even manually scaling the App Service Instance like would be needed if the same code were hosted in an Azure App Service WebJob.
Further details on the specifics of Azure Functions pricing can be found on the official Azure Functions pricing page.
App Service Plan
With App Service Plan hosting, Azure Functions runs on top of an Azure App Service Plan. With this method the Platform as a Service (PaaS) Virtual Machine (VM) under the covers remains reserved. The CPU Cores and RAM of the VM still need to be specified as they are reserved for the instance size the same as with any other Azure App Service; such as Azure Web Apps or API Apps.
When provisioning Azure Functions in Microsoft Azure, the Hosting Plan option of App Service Plan will configure the use of an App Service Plan for hosting the Azure Functions. The underlying Virtual Machine (VM) will be reserved just like any other Azure App Service Plan service (Web Apps, API Apps, and Mobile Apps).
Azure Functions can run in an App Service Plan of another resource without incurring additional compute costs.
The App Service Plan hosting plan option for Azure Functions exists for the purpose of hosting Azure Functions along-side other App Service resources running in an App Service Plan. While it may not be practical to host Azure Functions in a VM Instance in an App Service Plan if that’s the only resource being hosted, since it would cost much more than if Consumption Plan were used instead.
By using App Service Plan hosting plan, the Azure Functions can run within an App Service VM Instance, thus allowing for even further cost savings by utilizing over provisioned resources of an existing App Service Plan VM Instance. In other words, if the Azure Web App being hosted doesn’t exactly need all the CPU Cores and RAM allocated to it, then hosting Azure Functions here will utilize what’s already being paid for without incurring additional computer costs.
Further details on the specifics of Azure App Service pricing can be found on the official Azure App Service pricing page.