私は現在、EC2 への .net アプリケーションの開発/リリース (プレベータ atm のようなもの) を行っています。私は Linux ルートを選択したので、mono を使用しています。環境が私が慣れ親しんだものとは非常に異なるため、それは巨大な学習曲線でした.
私の主な問題は、mono の複雑さを学習することでした。それは .net ですが、違います。時々、バグや動作のわずかな違いに遭遇する傾向があります。また、セットアップとインストールは、Windows のものとはまったく異なります。
全体的にですが、私は本当に幸せです。私は Linux での作業を本当に楽しんでおり、慣れれば慣れるほど、Windows よりも使いやすくなっています。
私は一種のハイブリッドな方法で開発しています - ほとんどの開発は vs2k8 の Windows で行われます - resharper がとても素晴らしいからです。Monodevelop はまだ十分ではありません。そのため、EC2 に変更をプッシュする前に、Ubuntu のローカル dev 環境で実行し、すべてが機能したら (必然的に mono 互換性を壊す方法を見つけます)、展開します。
私が使用しています: StructureMap ASP.NET MVC NHibernate (流暢) DotNetOpenAuth Moq NBehave
管理に関しては、かなり優れた API があり、サードパーティ製のツールがたくさんあります。私は自分の道を見つけてきたので、すべての面倒な作業を処理する一連のスクリプトを開発しました。
パフォーマンスは素晴らしく、5 コアと 2Gb RAM のミディアム CPU インスタンスを使用しています。私はそれを使用して Web ページのインデックス S3 バケットを提供し、画像のサイズを変更していますが、これまでのところ、ビートを逃していません。