Використання екземпляра EC2 як основної платформи розвитку [закрито]


28

Моя проблема

Я працюю консультантом різних компаній. Кожна компанія надає мені ноутбук із вбудованим програмним забезпеченням, і я також маю власний, де є своє середовище розвитку. Я схильний купувати новий ноутбук кожен другий рік і можу витрачати багато часу на налаштування та встановлення програмного забезпечення. Я також витрачаю багато часу в очікуванні свого ноутбука на обробку речей.

Щоб вирішити всі ці проблеми, я зараз розглядаю можливість використання EC2 (запущених екземплярів Windows) як моєї основної платформи розробки та просто отримати доступ до цього з будь-якого ПК, на якому я буваю. Я підрахував, що запуск великого екземпляра (найдешевший 64-розрядний) 8 годин на день протягом року коштує мені 960 доларів на рік, що прийнятно.

Я уявляю, що коли я щодня підходжу до робочого місця, я зроблю єдиний дотик на своєму телефоні, щоб запустити екземпляр, щоб він був готовий, коли я прийду на роботу. У мене на телефоні повинні бути різні піктограми для запуску різних типів примірників. Зрозуміло, те саме програмне забезпечення повинно автоматично завантажуватися на різні апаратні засоби (іноді мені навіть знадобиться їх екземпляр із 68,4 ГБ пам'яті).

Ще одна перевага полягає в тому, що якщо у мене є конкретна проблема зі своїм екземпляром, я можу запустити інший екземпляр і змусити когось розглянути проблему та оновити зображення.

Моє запитання:

Хтось має досвід роботи з такою установкою на EC2? Які проблеми ви передбачаєте?


2
Якщо у вас достатньо гідне домашнє з'єднання, ви можете це зробити за допомогою віддаленого робочого столу Windows на «серверному» комп'ютері у себе вдома. Або якщо вам потрібно кілька примірників, запустіть кілька під віртуальним вікном. Без місячної плати.
GrandmasterB

2
@GrandmasterB: Ні місячної плати? Ти маєш на увазі, що електроенергія не коштує грошей там, де ти живеш? А обслуговування домашнього сервера займає у вас нульовий час?
Іоанн Варфоломій

Чи буде метод віддаленого доступу швидким "достатньо" для вас?

Як щодо віртуальних машин Azure як альтернативи EC2 для роботи на робочому столі?
feklee

Ви розглядали можливість використання деяких VPS Linux замість EC2?
Василь Старинкевич

Відповіді:


11

Я не використовую EC2, але я використовую дуже велику ферму Xen. Відверто кажучи, я люблю це тому, що:

  • Я можу дістатися на роботу з будь-якого місця
  • Зробити знімки цілих файлових систем досить просто (я використовую VHD)
  • Виготовити ISO для встановлення досить просто
  • Міграція VM навколо є тривіальною, якщо мені потрібна одна, щоб вирости і вибігти з кімнати
  • Такі програми, як distcc, дійсно прискорюють створення, коли у вас є 8 - 10 віртуальних машин, якими він може користуватися
  • Речі завантажуються дуже швидко за допомогою підключення 100MB :)

Застереження полягає в тому, що я накручується, якщо я не маю сучасних результатів моїх репортажів у форматі HG, якщо я не можу отримати Інтернет з будь-якої причини, і це траплялося кілька разів.

Якщо у вас є справді дуже попрацьована установка .. немає ніякого способу ви могли б реально її знову створити локально (або, можливо, ви могли), але справа в тому, що немає зв'язку, немає роботи.


Дякую за відмінну відповідь. Я трохи оновив питання з ціною. Це повинно було бути 960 $ на рік.
Девід

@David, оновлено :)
Tim Post

6

Ви відкриваєте, що роблять Unix / Linux люди роками: розробляються на серверах. Потім ви можете використовувати будь-яку машину та ssh / putty на своєму сервері (-ах) і там же.

Дешеві сервери Linux набагато дешевше, ніж ec2. Ви можете їхати з rackspacecloud за 11 доларів на місяць (вони також мають зображення для Windows), але ви також можете перейти з розміщенням базового автомата 15.00 / рік на http://buyvm.net/ (щасливий клієнт, жодних інших стосунків)

Для амазонки ви можете ознайомитися з 3-річними передоплаченими примірниками. Це може багато заощадити.


4
Надале віддалений запуск GUI IDE на сервері Linux - це далеко не те, чим займаються Unix / Linux.
vartec

2
Я не згадував GUI IDE. Люди в Unix, як правило, не використовують ID графічних інтерфейсів. Це EMACS проти VIM, а також деякі Нано та Ед, кинуті.
Крістофер Махан

1
Отже, по-перше, AFAIK, немає текстового режиму Visual Studio, так що ні, віддалений розвиток в Windows - це не те саме, що віддалене редагування файлів з vi. По-друге, я не зовсім згоден з вашим узагальненням. За свій 15-річний досвід розробки для Linux я бачив дуже мало людей, які використовують лише редактор текстового режиму. І більшість з них насправді були SysOps, а не розробниками. З іншого боку, розробники в основному використовуватимуть повноцінні IDE (Komodo, Eclipse та похідні, KDevelop, Quanta +, InteliJ та похідні).
vartec

Ммм, цікаво. Можливо, наш досвід різниться. Я маю це на увазі, коли буду робити широкі узагальнюючі твердження.
Крістофер Махан

6

Я використовую EC2 традиційно як сервери. Проблеми, які я б передбачив у тому, що ви намагаєтесь:

  • сховище: у вас є два варіанти: стійке EBS та ефемерне сховище. EBS досить повільний, насправді не уявляє, як працювати з IDE, використовуючи такий повільний диск. Ефемерне сховище припиняється, як тільки ви зупиняєте свій примірник, тож не дуже вдалий варіант. І звичайно ніде не так швидко, як SSD.

  • пам'ять: недостатньо, особливо зважаючи на те, наскільки дешева оперативна пам'ять сьогодні.

  • Процесор: дійсно, дуже недоступний, лише 2 повільні віртуальні ядра. Рівень входу i3 дасть вам кращі показники, не кажучи вже про i5 або i7.

  • підключення: затримка до AWS досить висока, що вище, ніж ви очікували. Зважаючи на те, що я використовую екземпляри EC2 в Європі під час підключення з Європою, я очікував би затримки набагато нижче 30 мс, тим часом це більше схоже на 300-500 мс. Для порівняння, трансатлантична затримка становить близько 50 мс. Затримка зробить будь-яке інтерактивне середовище GUI непридатним.

Загалом, хмара для серверів є величезною перевагою масштабування (особливо автоматичного масштабування). Яким ви взагалі не збираєтесь користуватися. Та все ж вам доведеться миритися з усіма хмарними роздратуваннями.

ОНОВЛЕННЯ станом на середину 2015 року : з моменту написання цієї відповіді у 2012 році AWS додав SSD-накопичувач, зменшив затримку. Що стосується процесора та оперативної пам’яті, він все ще тримається, EC2 серйозно недостатньо живиться порівняно із середнім ноутбуком, якщо ви не готові витрачати більше 200 доларів на місяць.


4

Я використовував такий екземпляр EC2, щоб зробити деякі 64-розрядні розробки за допомогою Visual Studio 2010 на великому екземплярі Windows. Це прекрасно працювало!

Незважаючи на те, що я перебуваю в Південній Африці, затримка не була великою проблемою. Копіювання та вставлення та редагування великих блоків тексту було трохи млявим, але при налагодженні я навіть не помітив відставання. Робота з великими завантаженнями для роботи та роботи - для мене VS 2010 та Office 2010 - була надзвичайно швидкою - кілька ГБ за кілька хвилин. Я буквально працював і бігав протягом півгодини.

Тож рекомендую спробувати.


Що ви робили, копіюючи та вставляючи у свій IDE? Погана форма!
lorddev

@lorddev копіює файли у Visual Studio? Що ви рекомендуєте як альтернативу?
Кірк Бродхерст

Це був жарт. Протягом багатьох років я стикався з безліччю програмістів копіювання та вставки.
lorddev

3

Найбільша проблема, яку я бачу - принаймні з екземпляром Windows і припускаючи, що ви використовуєте віддалений робочий стіл - це те, що мережні лаги дратують. Залежно від того, наскільки ви фізично близькі до центру обробки даних Amazon, це може не бути проблемою. Особистий досвід: у мене був тиждень, коли мій Інтернет-провайдер вирішив перенести пакети по США, щоб дістатися до мого офісу (12 миль); інтерфейс користувача був непридатним.


Можливо, це буде проблемою, принаймні, якщо я перебуваю на мобільному зв’язку. Я думаю, що я повинен перевірити це, перш ніж щось вирішити.
Давид

1
Я дуже часто використовую RDP для доступу до персональної машини розвитку. Для графічного програмування продуктивність настільки хороша, що ви можете легко забути, що не сидите за машиною. Таким чином, це буде багато залежати від вашого з'єднання та того, як його налаштувати (видалення всіх ефектів фантазії gui).
GrandmasterB

1
@GrandmasterB - це дуже залежить від затримки вашого зв’язку. Наприклад, навіть у моїй домашній локальній мережі є помітна різниця між провідним з'єднанням та бездротовим зв’язком. А маршрутизація ваших пакетів по Інтернету може спричинити великі затримки: 6000 кілометрів у напрямку між узбережжями США, наприклад, додає 3/100-ту секунду.
Анон

1

Я використовую мікроінстанції EC2 через вільний рівень і це фантастично. Це швидко, чуйно, і мені навряд чи доведеться платити ні копійки. Він триває близько року, але якщо вам потрібно тимчасове середовище розвитку, EC2 - це шлях. Я не мав нічого, крім чудового досвіду. Мікроприклади для мене навіть підтримували трафік до 100 тис. Звернень на день (дуже добре справляється, лише в пік приблизно 70% використання процесора).

Погляньте на бітнамі - це швидкий стартовий LAMP-стек (або будь-який стек) зображення, який запускається за 5 хвилин. Також переконайтеся, що ви правильно налаштували свою безпеку! Дозвольте підключення SSH, HTTP / HTTPS у ваших групах безпеки. Використовуйте SFTP для передачі файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.