web-dev-qa-db-ja.com

EC2インスタンスをメインの開発プラットフォームとして使用する

私の問題

私は様々な会社のコンサルタントとして働いています。各企業から、ソフトウェアがインストールされたラップトップが提供されています。また、自分の開発環境を所有しているノートパソコンも持っています。私は2年ごとに新しいラップトップを購入する傾向があり、ソフトウェアの構成とインストールに多くの時間を費やしていることに気づきます。また、ノートパソコンが処理するのを待つのにも多くの時間を費やしています。

これらすべての問題を解決するために、EC2(実行中のWindowsインスタンス)をメインの開発プラットフォームとして使用することを検討しており、たまたまPCからアクセスするだけです。ラージインスタンス(最も安価な64ビット)を1日8時間1年間実行すると、年間960ドルの費用がかかると計算しました。

毎日職場に近づいたら、スマートフォンを1回タップしてインスタンスを起動するので、職場に着いたときに準備ができると思います。さまざまなインスタンスタイプを起動するには、スマートフォンに異なるアイコンを配置する必要があります。もちろん、同じソフトウェアをさまざまなハードウェアに自動的にロードする必要があります(68.4 GBのメモリを搭載したインスタンスが必要になることもあります)。

別の利点は、インスタンスに特定の問題がある場合、別のインスタンスを起動して、誰かに問題を調べてイメージを更新できることです。

私の質問:

EC2でこのような設定の経験がある人はいますか?どのような問題が予想されますか?

28
David

EC2は使用していませんが、非常に大規模なXenファームを使用しています。率直に言って、私はそれが大好きです:

  • どこからでも仕事ができる
  • ファイルシステム全体のスナップショットを作成するのは簡単です(私はVHDを使用しています)
  • インストール用のISOを生成するのは簡単です
  • 成長して部屋を使い果たす必要がある場合、VMの周りを移行するのは簡単です
  • Distccのようなプログラムは、使用できる仮想マシンが8〜10台ある場合、ビルドを本当に高速化します
  • 100MBの接続でスタッフは本当に素早くダウンロードします:)

注意点は、なんらかの理由でインターネットに接続できなかった場合に、HGリポジトリから最新のプルを取得できなければ、うんざりしていて、それが何度か起こったことです。

あなたが本当に、非常に手の込んだ設定をしているなら、あなたが本当にそれをローカルで再び作ることができる方法はありません(またはおそらくあなたはそれができます)が、要は接続がない、仕事がないということです。

11
Tim Post

あなたは、Unix/Linuxの人々が何年にもわたって行ってきたこと、つまりサーバー上での開発を発見しています。その後、任意のマシンとssh/PuTTYをサーバーに使用して、そこで開発できます。

安価なLinuxサーバーはec2よりもはるかに安価です。 rackspacecloudを月額$ 11で利用できます(Windowsイメージもある)が、- http://buyvm.net/ でホストされているベースマシンホスティングを15.00 /年で利用することもできます(幸せな顧客、いいえその他の関係)

Amazonの場合、3年間のプリペイドインスタンスを確認できます。それはあなたをたくさん救うことができます。

6

サーバーとしてEC2をより伝統的に使用しています。あなたがしようとしていることで私が予想する問題:

  • ストレージ:永続的なEBSと一時ストレージの2つの選択肢があります。 EBSは非常に遅く、IDEがこのような低速のディスクを使用することを想像することはできません。一時的なストレージは、インスタンスを停止するとすぐに消えてしまうため、あまり良い方法ではありません。もちろん、SSDほど高速ではありません。

  • メモリ:十分ではありません。特に、最近の安さRAMが今日の場合).

  • CPU:本当に、本当にパワー不足で、2つの遅い仮想コアしかありません。エントリーレベルのi3は、i5やi7は言うまでもなく、より良いパフォーマンスを提供します。

  • 接続性:AWSへのレイテンシはかなり高く、予想よりもはるかに高いです。ヨーロッパからEC2インスタンスを使用しているときにヨーロッパから接続している場合、レイテンシは30ミリ秒をはるかに下回ると予想されますが、300〜500ミリ秒程度です。比較すると、大西洋横断の待ち時間は約50msです。待ち時間があると、対話型のGUI環境が使用できなくなります。

全体として、サーバー向けのクラウドは、スケーリング(特に自動スケーリング)が大きな利点です。まったく使用しません。しかし、あなたはクラウドのすべての煩わしさに我慢しなければならないでしょう。

2015年中旬時点の更新:2012年にこの回答を書いて以来、AWSはSSDストレージを追加し、レイテンシを削減しました。 CPUとRAMについては、まだ維持されていますが、EC2は平均的なラップトップと比較して、1か月あたり200ドルを超える金額を費やす気がない限り、深刻な能力不足です。

6
vartec

この方法でEC2インスタンスを使用して、大規模なWindowsインスタンスでVisual Studio 2010を使用して64ビット開発を行いました。美しく動きました!

私は南アフリカにいますが、レイテンシーは大きな問題ではありませんでした。テキストの大きなブロックをコピーして貼り付け、編集するのは少し遅かったですが、デバッグしているときにラグに気づくことすらありませんでした。大きなダウンロードを実行して実行するには、VS 2010とOffice 2010では非常に高速で、数分で数GBでした。私は文字通り30分以内に稼働していました。

ぜひお試しください。

4
Govert

私が目にする最大の問題は、少なくともWindowsインスタンスで、リモートデスクトップを使用していると仮定すると、ネットワークラグが煩わしいことです。 Amazonデータセンターに物理的にどれだけ近いかによっては、問題にならない場合があります。個人的な経験:私のISPが1週間かけて、オフィス(12マイル離れた場所)に到達するために、米国全体にパケットをルーティングすることに決めました。 UIは使用できませんでした。

3
Anon

私は無料利用枠でEC2マイクロインスタンスを使用していますが、それは素晴らしいことです。それは高速で応答性が高く、ダイムを支払う必要はほとんどありません。約1年続きますが、一時的な開発環境が必要な場合は、EC2が適しています。私はそこで素晴らしい経験しかありませんでした。私のマイクロインスタンスは、1日あたり最大10万ヒットまでのトラフィックもサポートしています(非常によく処理され、ピーク時のCPU使用率は約70%にすぎません)。

Bitnamiを見てください。これは、基本的に5分で実行するためのクイックスタートLAMPスタック(または任意のスタック)イメージです。また、セキュリティを正しく設定してください! WebセキュリティグループでのみSSH、HTTP/HTTPS接続を許可します。ファイル転送にはSFTPを使用します。

1
Kevin Wang