Как я могу развернуть свое приложение .NET в Amazon EC2? - PullRequest
7 голосов
/ 22 марта 2010

У меня есть служба .NET Windows и веб-приложение .NET, которые я хотел бы развернуть на своих экземплярах Amazon EC2 Windows 2008.На данный момент все, что мне нужно сделать, это скопировать сжатые файлы в коробку EC2 и на удаленный рабочий стол в экземпляр EC2 и завершить развертывание.

Для этого я попробовал LogMeIn Hamachi2 создать P2P VPN и использовать RoboCopy для копирования файлов, однако, похоже, Hamachi не работает в Windows EC2.

Что такоеваше решение для развертывания приложений .NET на экземплярах Windows EC2?Я хочу избежать запуска FTP-сервера на коробке, просто чтобы мои файлы были установлены на сервере, и у меня нет VPN-сервера (например, OpenVPN), на котором работает облачное VPN-решение.

Возможно, я смогунайти простой способ использования Amazon S3 в качестве стратегии?Есть идеи?Предложения?

Ответы [ 4 ]

5 голосов
/ 22 марта 2010

Мы используем http://filezilla -project.org / .Вы можете использовать SFTP и работать на альтернативном порту, и это должно быть не так уж плохо.

Теоретически вы можете использовать клиент S3, такой как WebDrive .Я использовал WebDrive для WebDAV, и он работает очень хорошо.Я не пробовал это для S3.

Что, я думаю, подводит меня к другому варианту.Вы можете запустить WebDAV с IIS [http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis-7/ ].WebDAV может работать через HTTPS, поэтому он должен быть достаточно безопасным.

РЕДАКТИРОВАТЬ

Также Как получить доступ к локальным файлам на удаленном рабочем столе ....Затем вы можете использовать Beyond Compare , чтобы отправить изменения.Обратите внимание, что Beyond Compare также поддерживает сравнение с FTP.

1 голос
/ 19 апреля 2011

Я изучаю это в настоящее время, и у нас есть довольно много проектов, которые мы развертываем на Amazon (Windows Service X2, веб-сайты IIS X 3 (Dev, Test, Prod), MSSQL Server и т. Д.), И мы смотрим на RSync для развертывания. На данный момент сервер RSync живет на каждом из блоков, но в планах будет наличие небольшого блока Linux (вероятно, free teir) и передача файлов на него. затем, используя общий ресурс samba, мы сможем извлечь данные с сервера.

Мой план состоял бы в том, чтобы пакетный файл или файл PowerShell убивал службу Windows, копировал файлы из окна Linux и затем запускал службу Windows.

0 голосов
/ 09 марта 2013

Мы запускаем наши веб-приложения на Elastic Beanstalk и развертываем на нем, используя awsdeploy.exe . Это делает развертывание в средах с использованием AutoScaling быстрым, что может быть затруднительно, потому что вы не знаете IP-адреса всех ваших серверов. Это также значительно облегчает управление и мониторинг вашей среды. Смотрите предыдущее обсуждение этого здесь .

Развертывание служб Windows более сложное. Мы используем PowerShell Remoting для остановки служб, затем Web Deploy для синхронизации файлов между серверами и затем Remoting для запуска всех служб.

0 голосов
/ 24 марта 2010

Я, наконец, остановился на решении, основанном на JungleDisk, с использованием корзины S3 в качестве диска на обоих концах.

...