Der einzige wirkliche Schmerzen Punkt, den ich habe, ist die Tatsache, dass die Amazon EC2-Server alle hinter einem NAT sind.
Was Webanwendungen betrifft, ist die Verwendung von NAT nicht wirklich ein Problem, und in der Tat ist die Fähigkeit, die öffentlichen elastischen IPs dynamisch zuzuordnen, ein Vorteil. In meinem Fall ist meine Anwendung eine SIP-basierte, die die öffentliche IP-Adresse im SIP-Header platzieren muss und NAT ist lästig.
Ich habe eine Silverlight-Anwendung in einer IIS-Instanz auf einem Amazon EC2-Server gehostet und es funktioniert gut, keine Probleme. Ich verwende eine Cross-Domain-Policy-Datei und einen benutzerdefinierten Authentifizierungsmechanismus und in beiden Fällen ist es genauso wie ein normaler Windows-Server.
Ich habe die SimpleDB nicht benutzt, kann sie also nicht kommentieren, aber wenn Sie eine Medienbibliothek hosten, vermute ich, dass der Elastic Block Service (EBS) das ist, wonach Sie suchen. Ich hatte manchmal ein paar Schwierigkeiten, meinen Windows-Server dazu zu bringen, ein EBS-Laufwerk zu erkennen und musste den Windows Disk Manager verwenden, um das Laufwerk zu erkennen, aber sobald das erledigt ist, funktioniert es einwandfrei und ist dasselbe wie jedes normale Windows-Laufwerk, außer dass Sie skalieren können es bis zu Tera oder Pera Bytes.