How can we improve Windows Azure Cloud Services (Web and Worker Role)?

Make it easier for me to scale up or down my Windows Azure hosted service.

319 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Mike WickstrandAdminMike Wickstrand (Admin, Microsoft Windows Azure) shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    18 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Grigori Melnik (Producer)Grigori Melnik (Producer) commented  ·   ·  Flag as inappropriate

        Update (Dec 1, 2011): The Autoscaling Application Block final release is now available: http://bit.ly/v6A1aU
        Among supported scenarios:
        1.Autoscaling both web and worker roles in Windows Azure by dynamically changing instance counts or performing application throttling.
        2.Autoscaling Windows Azure roles based on timetables.
        3.Autoscaling Windows Azure roles based on metrics collected from the application and/or Windows Azure but constrained by upper and lower bounds on the instance count per role.
        4.Preventing fast oscillations in the number of role instances with the stabilizer. The stabilizer can also help to optimize costs by limiting scaling up operations to the beginning of the hour and scaling down operations to the end of the hour.
        5.Monitoring and logging autoscaling activity.
        6.Sending notifications to preview any scaling operations before they take place.
        7.Encrypting the rules and other configuration in Windows Azure blob storage or in local file storage.
        8.Managing the autoscaler configuration by using Windows PowerShell.

      • AVG MobilationAVG Mobilation commented  ·   ·  Flag as inappropriate

        This is top item on my list - a feature that is provided built-in part of the platform on GAE and AWS - a glaring miss on Azure!

      • meemeemeemee commented  ·   ·  Flag as inappropriate

        This is very much needed since we don't want to monitor our load and scale up manually. The system should auto scale depending on load. I understand there would be different charge setup for that.

      • Igor PapirovIgor Papirov commented  ·   ·  Flag as inappropriate

        Folks,

        Just wanted to let you all know that a service dedicated to monitoring and dynamic scaling of Windows Azure instances is about to be unveiled. We've been working non-stop on this offering since spring of 2010 and will soon be able to take registrations for the beta program.
        Using our service called AzureWatch, you would be able to monitor your Azure instances, get notifications and scale them up or down based on your users rules that are in turn based on aggregate statistics generated by your Windows Azure instances (things like performance counters, queue lengths)

        Regards,
        Igor Papirov
        Paraleap Technologies
        http://www.paraleap.com

      • Chris AuldChris Auld commented  ·   ·  Flag as inappropriate

        Worth taking a look at this sample that the we put together with the folks in DPE
        http://code.msdn.microsoft.com/azurescale/Release/ProjectReleases.aspx?ReleaseId=4167

        "This documentation included in this project discusses and demonstrates the concept of dealing with variable load through rule based scaling and explains in detail the architecture, implementation and use of the provided sample code. It also mentions extensions to the framework to support other scenarios."

        Feedback gladly taken.

      • Andy GreenAndy Green commented  ·   ·  Flag as inappropriate

        I definitely added my 3 votes for this one; something that allows you to also monitor the bandwidth you're consuming - with our particular site, if there's a certain type of news incident, traffic spikes tremendously, and having some kind of bandwidth indicator to be able to judge the spike and increase capacity to handle the load would be very useful. Even just an overall usage dashboard (requests, CPU load and memory, as described above) would be helpful.

      • Bicheng CaoBicheng Cao commented  ·   ·  Flag as inappropriate

        I have checked the video and the dashboard looks cool. But I suppose to get an easier way for developers to achieve autoscaling. My idea is that we just need to specify a minimum instance number and maximum instance number, and Azure will autoscale my instance number in this range.

        I don't really care how Azure can acheive that as a developer, you may check the CPU, latency, Queue length, etc. All I need is that I don't need to know status of any of my instances and the app can serve different volumn of requests cost effectively.

      • offbeatmammaloffbeatmammal commented  ·   ·  Flag as inappropriate

        being able to see how my setup is running.... do I need to add instances? do I have too many instances running?
        I've moved a simple IIS service that basically performs a large number of database inserts - running on a standalone box I was able to see what the CPU load, memory usage, request queue, open tcp connections to the DB server etc and work out if I needed to add another web front end or upgrade the database box...

        with azure it's unfortunately totally transparent unless I research and write additional code to provide me a monitoring service :(

      • offbeatmammaloffbeatmammal commented  ·   ·  Flag as inappropriate

        exposing the capability in the console would be good - I can only guess it's coming. having hidden features you need to watch 53 minutes of video to find isn't the most discoverable :(

      • best.niallbest.niall commented  ·   ·  Flag as inappropriate

        I wouldn't have found that video based on the title, excellent news, yes thats exactly what is needed

      • best.niallbest.niall commented  ·   ·  Flag as inappropriate

        Smart limits would be great, if resource load rose above 85% start another instance or if load drops to below 50% shut down an instance

      Feedback and Knowledge Base