メイン開発プラットフォームとしてEC2インスタンスを使用[終了]


28

私の問題

私はさまざまな企業のコンサルタントとして働いています。各企業は、ソフトウェアを搭載したラップトップを提供してくれます。また、開発環境がある独自のラップトップも持っています。私は2年ごとに新しいラップトップを購入する傾向があり、ソフトウェアの設定とインストールに多くの時間を費やしています。また、ラップトップが処理するのを待つのに多くの時間を費やしています。

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

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

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

私の質問:

EC2でこのようなセットアップを行った経験はありますか?どのような問題が予想されますか?


2
十分なホーム接続がある場合は、自宅の「サーバー」マシンでWindowsリモートデスクトップを使用してこれを行うことができます。または、複数のインスタンスが必要な場合は、仮想ボックスの下でいくつかを実行します。月額料金はかかりません。
GrandmasterB

2
@GrandmasterB:月額料金はかかりませんか?住んでいる場所で電気代がかからないということですか?また、ホームサーバーのメンテナンスにかかる時間はゼロですか?
ジョンバーソロミュー

リモートアクセス方法はあなたにとって「十分な」高速ですか?

デスクトップ環境を実行するためのEC2の代替としてのAzure仮想マシンはどうですか?
feklee

EC2の代わりにいくつかのLinux VPSの使用を検討しましたか?
バジルStarynkevitch

回答:


11

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

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

警告は、何らかの理由でインターネットにアクセスできない場合にHGレポジトリから最新の情報を取得できないと、何度か起こったことです。

もし本当に本当に精巧なセットアップを持っているなら..あなたが本当にローカルでそれを再び生産する方法はありません(あるいはおそらくあなたはそうすることができます)、しかしポイントは、接続なし、仕事なしです。


すばらしい回答をありがとう。質問を価格で少し更新しました。年間960ドルでした。
デビッド

@David、更新:)
ティムポスト

6

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

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

アマゾンの場合、3年間のプリペイドインスタンスを確認できます。それはあなたを大いに救うことができます。


4
LinuxサーバーでGUI IDEをリモートで実行することは、Unix / Linuxの人々が行っていることではありません。
バルテック

2
GUI IDEについては言及しませんでした。Unixの人々は通常、GUI IDEを使用しません。これは、VIMとでスローいくつかのナノ・エド対Emacsの。
クリストファーマハン

1
まず最初に、テキストモードのVisual Studioはありません。そのため、Windowsでのリモート開発は、viを使用したファイルのリモート編集と同じではありません。第二に、私はあなたの一般化にまったく同意しません。Linux向けの開発の15年の経験の中で、テキストモードエディターのみを使用している人はほとんどいません。そしてそれらのほとんどは、実際には開発者ではなく、SysOpsでした。一方、開発者はほとんどの場合、本格的なIDE(Komodo、Eclipseおよびデリバティブ、KDevelop、Quanta +、InteliJおよびデリバティブ)を使用します。
バルテック

うーん、面白い。おそらく私たちの経験はさまざまです。幅広い一般化ステートメントを作成するときは、そのことを覚えておいてください。
クリストファーマハン

6

私は従来よりもサーバーとしてEC2を使用しています。あなたがしようとしていることで私が予見する問題:

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

  • メモリ:十分ではありません。特に、現在のRAMの価格が低いことを考えると、

  • CPU:本当に、本当にパワー不足で、2つの遅い仮想コアしかありません。エントリーレベルi3では、i5またはi7はもちろんのこと、パフォーマンスが向上します。

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

全体として、サーバー向けクラウドは、スケーリング(特に自動スケーリング)の大きな利点です。まったく使用しません。しかし、クラウドのすべての迷惑に我慢する必要があります。

2015年半ばの更新:2012年にこの回答を書いて以来、AWSはSSDストレージを追加し、レイテンシーを削減しました。CPUとRAMについては、依然として平均的なラップトップと比較して、EC2の電力が大幅に不足しています。ただし、1か月あたり200ドル以上を十分に費やすつもりがない限りです。


4

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

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

ぜひ試してみることをお勧めします。


IDEに何をコピーして貼り付けていましたか?悪い形!
-lorddev

@lorddev Visual Studioのファイル間でコピーしますか?代替案として何をお勧めしますか?
カークブロードハースト

それは冗談だった。私は何年にもわたって大量のコピーアンドペーストのプログラマーに出会いました。
lorddev

3

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


少なくともモバイル接続の場合は、おそらく問題になるでしょう。何かを決める前にテストする必要があると思います。
デビッド

1
個人用開発マシンにアクセスするためにRDPを頻繁に使用します。グラフィックス以外のプログラミングでは、パフォーマンスが非常に優れているため、マシンに座っていないことを簡単に忘れてしまいます。そのため、接続と設定方法(すべての派手なGUI効果を削除する)に大きく依存します。
GrandmasterB

1
@GrandmasterB-接続の遅延に大きく依存します。たとえば、自宅のLANでも、有線接続とワイヤレスの間に顕著な違いがあります。また、インターネットを介したパケットのルーティングは、大きな遅延を引き起こす可能性があります。たとえば、米国の海岸間の6,000マイルの往復は、100分の3秒を追加します。
アノン

1

私は、無料利用枠を介してEC2マイクロインスタンスを使用していますが、素晴らしいです。それは速く、反応が速く、私はほとんどお金を払う必要がありません。約1年間続きますが、一時的な開発環境が必要な場合は、EC2が最適です。素晴らしい経験しかありませんでした。私のマイクロインスタンスは、1日あたり最大10万ヒットまでのトラフィックをサポートしています(ピーク時のCPU使用率は約70%のみです)。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.