powered by UserVoice

Windows Azure Feature Voting Forum

473 votes

Provide multiple roles per instance

Enables you to host more than one application on one Azure compute instance. Suitable for small departmental servers.

  1. Comments
  1. This limitation in my opinion make the whole Azure solution costly and uncompetitive. So yes we want to be able to run multiple roles on 1 instance.

  2. This is a must . Having to put multiple service into i Project is a very messy workaround at best. Keeping the development of different services and web application into different project is a must. But to say that each of them require it own VM is false. Linking multiple projects into 1 WebRole is a must !

  3. 3

    While I like the ideas in the "Azure Compute Small Business Edition" discussed below (and think it should be implemented) I really feel strongly that allowing multiple roles (of any combination) within a single VM is a must. As some have noted Azure is charging us for a full VM at market rates but doesn't give us much freedom to fully utilize that VM. By allowing us to host multiple roles within a VM we can better make use of the available compute power.

    For example in my case I'd like to host... more

  4. 3

    This is a feature that would be very helpful.

    We have an application that has many lightweight and busy windows services all interacting with one database. Some process many thousands of transaction per day and other could just schedule a job once per month/day…….

    The reason for having many services is the ability to, switch them on and off/upgrade independently without affecting the other running services. We are looking at moving our application to the cloud, but if I understand correctly will h... more

  5. 3

    This is actually not excactly the same as "Make it less expensive to run my very small service" as that suggestion raises a lot of isolation and security concerns when the kernel has to be split by different users and therefor is a lot harder to implement and realise.

    I'm gladly paying 60$/month for a compute instance, but I would like to be able to run several applications in this instance. I think this should be a lot easier to implement for you guys as this does not raise privacy and secu... more

  6. 3

    I vote for this feature, I want multiple web role or Name-Base Virtual Hosts support with web role.

  7. This is doable. But I agree with Joannes re seperation of concerns.
    Azure isn't really targeted at small workloads.

    This specific requirement is very doable today.

    Worker Roles: Use Lokad.Cloud... This should be a part of every Auzre devs toolkit IMHO

    Web Roles: Examine the host headers to determine which web app is being requested (CName all your apps at your *.cloudapp.net record). Then use a Virtual Path provider to load the content out of Blob storage. Voila... SharePoint like goodness running in Azure.

  8. 2

    Also just thinking of worker roles here, you get more usable memory if you have one 8 core instance (15GB) rather than eight 1 core instances (13.6GB in total)
    But you would have to then further explicitly manage threads within your one 8 core instance to make use of all the cores?

    At least that’s how I think it works...

  9. I vote for this feature of having multiple apps running in a single vm. For a small business like ours, it is very cost effective.

  10. You know you can use ASP.NET routing to do this. Just create a custom router that looks at the web header...Hell you don't even need routing to do this DotNetNuke has supported this feature since .NET 1.1

  11. 3

    Providing Many (*) Roles per Instance is actually very important to the future success of Azure. It's perfectly normal and reasonable to have several smaller sites/services that you want to piggy-back off of your existing clustered environment. Based on Azure's current model, it's virtually the equivalent of having to create a new dedicated machine for every single role (web or worker) we deploy, which is quite ridiculous.

    Even if my services were to scale well beyond a single VM, I still want all m... more

  12. 1

    1 role = 1 vm strategy would be very expensive. It forces the developers to put the maximun things possible in one role to avoid the extra cost for hosting. For example having a service which does some background cleaning for your application, you end up paying for the whole extra VM.

  13. 3

    We currently planning to move our product that includes ~30000 web pages located in root and number of nested virtual directories. Without this feature it will be impossible to move our product to Azure without massive redesign.

  14. 3

    Having thought about this a bit more today I don't think having full desktop access to a VM is the way to go and it isn't really needed. The whole point of Azure is seamless scalability which would become more difficult should we play around with the VM's themselves. The way we deploy and manage Azure applications at the moment is probably the best, although expensive considering it doesnt give you full access to a machine as you get with Amazon.

    I guess in the simplest form what we would be looking f... more

  15. 3

    I just posted a reply on the forums about another problem but it outlines how we would like to use Azure as well which relates to this so I thought I'd re-post it here as another example of how multiple roles per instance would be beneficial to us.

    Ideally we would like to have each area of our application as a separate project to keep them in logically defined units and share the common libraries but Azure's pricing and resource structure doesn't allow for this. Our application is split into 4 (possi... more

  16. 1

    Amazon is demolishing you on the pricing front. As I see it, you have two options.

    Option One (VM Pricing): Recognize that you are charging market rates for a full VM. Charging market rates for a full VM is a perfectly reasonable thing to do, if you just listen to Mike Plate's suggestion and give us an actual full VM for our money. Simple as that. Everybody's happy.

    Option Two (Application Pricing): Keep the granularity where it is (at the application level) and bill us appropriately. Stop bi... more

  17. 3

    I just listened to SVC01 from PDC09 "Lap Around the Windows Azure Platform" presented by Manuvir Das. In the Q&A at the end (01:00:02), with regards to a question about multi-tenancy, he says that you could take a vm and host many different web sites on that server. Unfortunately I suspect this is because he isn't familiar with the details of the platform where 1role=1vm.

  18. 3

    I don't think the "Azure Compute Small Business Edition" or express one will solve our issue. The requirement is that we need to keep trying quite a number of apps, while we have no idea which one of them will be a success and when they will succeed. And every app needs to be always available since there are users using every one of them at any time.

    The motivation behind this feature request is that we can keep adding new apps without adding additional costs. All we need is 2 instances to g... more

  19. 3

    I think @Mike Plate is on the right track. These instances run in a VM that is taking using disk, memory, CPU, and network usage and $0.12/hour is extremely competitive pricing. From a resource standpoint it is difficult to find a VPS with the specs given for this low of a price. There is even more value when you consider how easy it is to scale up and down. The pricing isn't an issue.

    The issue is that while I don't mind paying $86/month for an Azure instance, I'd sure like to get the most out of it... more

  20. 3

    Mike, your assessments for "Azure Compute Small Business Edition" would work well for us.

    The only question I would have (unless I missed it) is, when you say you cannot have several slices, are you talking about not having several instances or not having several CPU time slices within a single instance?

    I ask because I would probably want a few instances under this package, to host a few, services unrelated to one another. (Like a service that I use once an hour to run a field assessment... more

powered by UserVoice