Title: Windows Azure Can I run multiple WebSites on the same Extra small instance or Small instance
Tags: asp.net;azure;azure-sql-database;multi-tenant;cloud-hosting
Question: I'm evaluating MS cloud Windows Azure for hosting 3 completely separated websites.
Every website has its own database and they are not connected, so 3 websites and 3 databases.
My aim is to optimize costs for a start-up project with the possibility to scale up on demand.
I would like to know:
If is possible to host 3 websites on the same instance (Extra small instance or Small instance).
if is possible to host 3 databases on the same Sql Azure database (so I would use the total amount of SQL storage for my 3 databases) or for each website database I have to pay an instance of SQL Azure.
Thanks for your time on this.
Comment: Thanks Richard for your revision

Comment: Have a look at this article. It is amazing: [Running Multiple Websites in a Windows Azure Web Role](http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/)

Here is the accepted answer: You can absolutely run multiple web sites on the same instance, starting with SDK 1.3, as full IIS is now running in Web Roles. As Jonathan pointed out with the MSDN article link, you can set up the Sites element to define each website. You should also check out the Windows Azure Platform Training Kit, which has a lab specifically around building a multi-site web role.
You can also take advantage of something like Cloud Ninja or Windows Azure Accelerator for Web Roles, which provides a multi-tenant solution that you can load into your Web Role (check out the Cloud Cover Show video here for more info).
When hosting multiple websites, remember that they're all sharing the same resources on an instance. So you might find that an Extra Small instance won't meet your performance needs (it's limited to 768MB RAM and approx. 5Mbps bandwidth). I think you'll be fine with Small instances and scaling out as you need to handle more traffic.

Here is another answer: You can definitely run 3 websites in the same instance. Check out this MSDN article that shows you how to form your configuration file such that you can host multiple websites within a single role. One thing to note though since you mentioned "scaling on demand" - when you scale an instance with multiple websites, you are scaling the instance, which means all of the sites will scale together. You can't scale just one of the sites on the shared instance.
For the databases, in theory this can be done, but it would be "manual" in that you would have to all of your tables across the three databsaes in the same database and you would probably want to prefix them with some sort of indicator so that you know which table belongs to which application. This is certainly not a recommended practice, but if it works for your solution, then there is nothing technical preventing you from doing it. If at all possible, I would recommend multiple databases.
Comment for this answer: This should be posted as a seperate question, but... :-) Depends on what you consider technical support. Will the technical support folks review your code if something is not working, probably not, however, they do do an amazing job at making sure that they point you in all of the right directions to solve any problem that you might be experiencing. They will also escalate issues to the product teams and such if you find something that is more of a global problem. In other words, they're great. You can acess support from http://www.microsoft.com/windowsazure/support/ and there is no cost.
Comment for this answer: Thanks for your answer. In my case it would be a reasonable solution use one instance with 3 website and 3 separate database. Another question but not related. What about Azure support? Tecnical support is it included? Prices? What is the average time to haev a solution for a tickets? Thanks for your help on this.
Comment for this answer: Thanks Jonathan Rozenblit for your feedback, unfortunately I cannot find any price list for technical support.. but it is another topic :-)

Here is another answer: For the past several months, I've been running three websites on a pair of extra small instances, including albahari.com, linqpad.net and the LINQPad licensing server (which uses LINQ to SQL). The trick is to serve large static content directly from blob storage so that it's not subject to the 5MBit/second I/O bandwidth restriction. And I've never got anywhere close to running out of memory.
A pair of extra small Azure instances is a great alternative to shared hosting when you need better reliability, security and performance.
Edit: close to a year now, still no problems with multiple websites on Azure. I will never go back to shared hosting.
Comment for this answer: Helpful info as I'm moving all my stuff to azure now as well.  BTW, LINQPad is the best, I use it every day...thanks.

{'source': 'StackExchangeDataset', 'subset': 'stackoverflow.com', 'metadata': {'AnswerCount': 3, 'CommentCount': 2, 'ContentLicense': 'CC BY-SA 3.0', 'CreationDate': '2011:00:08/26/11', 'FavoriteCount': 5.0, 'PostTypeId': 1, 'Tags': '<asp.net><azure><azure-sql-database><multi-tenant><cloud-hosting>', 'Title': 'Windows Azure Can I run multiple WebSites on the same Extra small instance or Small instance', 'ViewCount': 4879, 'id': 7203744, 'user_AboutMe': '<p>A professional and enthusiastic Senior Front End Developer.</p>\n<p>Listed as <a href="https://data.stackexchange.com/stackoverflow/query/1311017/top-users-in-czech-republic" rel="nofollow noreferrer">top 2 users by reputation in Czech Republic</a> on Stack Overflow.</p>\n<p><strong>Latest open source projects</strong></p>\n<ul>\n<li><a href="https://github.com/gibbok/animatelo" rel="nofollow noreferrer">Animatelo</a> - Porting to JavaScript Web Animations API of Animate.css (430+ stars on GitHub)</li>\n<li><a href="https://github.com/Actyx/industrial-ui" rel="nofollow noreferrer">Industrial UI</a> - Simple, modular UI Components for Shop Floor Applications</li>\n<li><a href="https://github.com/gibbok/frontend-boilerplate" rel="nofollow noreferrer">Frontend Boilerplate</a> - An opinionated boilerplate which helps you build fast, robust, and adaptable single-page application in React</li>\n<li><a href="https://github.com/gibbok/keyframes-tool" rel="nofollow noreferrer">Keyframes Tool</a> - Command line tool which convert CSS Animations to JavaScript objects</li>\n</ul>\n<p>gibbok.codinggmail.com</p>\n', 'user_AccountId': 159543.0, 'user_DisplayName': 'GibboK', 'user_Reputation': 69184.0, 'user_Views': 5109.0, 'user_id': 379008.0}}