今日のAzureでの私の最大の問題は、他のOSとの操作性です。ここでは、AzureをEC2 / Rackspaceインスタンスと比較しています(PAASとしてのAzureは、負荷分散、ストレージレプリケーション、地理的デプロイなど、単一の安価なパッケージでそれらよりもはるかに多くの機能を提供します)。
私をBizSparkのスタートアップ企業と見なしても、BizSparkプログラムの3年後に負担しなければならない価格設定ポリシーを受け入れることができないため、データベースをSqlAzure(Sql2005と同等)で実行する傾向はありません。現在、MySqlやその他のデータベースのオプションはありません。これは私にとって中小企業にとってばかげています。EC2を使用すると、MySqlインスタンスを別のLinux VMで実行できます(明らかに同じネットワーク内です。Azureは外部のネットワークに接続する機能を提供しますが、実際にはオプションではありません)
2番目。これも*nixマシンの使用に関連しています。すべてのキャッシュをMemcachedで維持したい。asp.net 4を使用すると、拡張可能な出力キャッシングを通じて、すぐに使用できるmemcachedサポートも提供されます。memcachedに固執する理由は、memcachedが提供するエコシステムです。例:今日、アドオンとして永続キャッシュを使用してmemcachedを取得できます。これにより、memcachedを使用してセッションデータを保存する機会も得られます。さらに、IISログでマップリデュースジョブを実行できます。これは、EC2のclouderaイメージを使用して行われます。Azureでこれらを実行する方法がわかりません。
ご覧のとおり、Amazon / Rackspaceの場合、asp.netWebアプリをWindowsServer 2008の単一インスタンスで実行し、残りを*nixマシンで実行できます。
非階層データ(Webアプリのメニュー項目)をCouchDbで実行することを検討しています。Azureを使用すると、 Azureテーブルを取得できます。しかし、私はそのATMにあまり満足していません。EC2を使用すると、同じMySqlボックスで実行できます(これで私を捕まえないでください:-))。
これらの問題を忘れる準備ができている場合、Azureは、多くの不平を言う作業が抽象化された環境を提供します。そして、それは素晴らしいことです。スケーリング、負荷分散、非常に安価なストレージ、CDN、ストレージレプリケーション、FabricControllerなどを介したサービスのすぐに使用可能な監視。EC2 / Rackspaceを使用すると、これらのことを行うために$ 150k PAをシェルするシステム管理者を雇う必要があります(AFAIK Amazonはこれらの機能の一部を追加料金で提供します)。
私の比較は、azureインスタンスとAmazon / Rackspaceインスタンス(クラウドではない)の間です。一部の人にとって、これはリンゴとオレンジのように見えるかもしれません。ただし、azureはインスタンスを提供しません。カスタマイズされたサービスを備えたクラウドだけ…</p>