2015-04-04 14 views
5

Tôi đã phát triển một ứng dụng máy chủ trong C# (hiện được thiết lập làm ứng dụng Giao diện điều khiển). Sau khi gỡ lỗi nó trên máy tính của tôi, tôi muốn triển khai nó vào một cá thể EC2 để kiểm tra thêm. Cách tốt nhất để triển khai ứng dụng (và các bản cập nhật liên tục sẽ đến khi thử nghiệm) cho cá thể EC2 là gì? Tôi nhận thấy Elastic Beanstalk là một dịch vụ được thiết kế chính xác cho mục đích này, nhưng nó chỉ hỗ trợ các ứng dụng ASP.NET.Làm thế nào để triển khai một ứng dụng giao diện điều khiển .NET cho một cá thể AWS EC2?

+0

Bạn đã nhìn hoặc cố gắng AWS CodeDeploy (http://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-windows.html)? – jbird

+0

Ứng dụng làm gì? Bạn dự định thử nghiệm nó như thế nào? Bạn có thể chạy các ứng dụng trong linux bằng cách sử dụng mono? – poida

Trả lời

0

Nếu bạn tạo ứng dụng bằng IIS dưới Cây đậu phụ, bạn có thể sử dụng khung .ebextensions để chạy các lệnh khi bạn triển khai lại ứng dụng. Trong khi điều này là dành cho IIS liên quan đến những điều bạn có thể sử dụng nó để chạy các lệnh tùy ý.

Ví dụ: bạn có thể có lệnh tải xuống tệp zip từ S3 và trích xuất tệp đó vào thư mục hoặc tải xuống và chạy gói cài đặt hoặc tập lệnh PowerShell.

Tôi đã làm điều này cho các dịch vụ cửa sổ, thật đau đớn vì cú pháp YAML của các tệp ebextension rất dễ bị sai, nhưng có thể thực hiện được.

Cuối cùng tôi đã có thể thực hiện triển khai 1 lần nhấp vào ứng dụng bảng điều khiển và/hoặc dịch vụ cửa sổ của mình từ Visual Studio bằng bộ công cụ AWS.

Xem tại đây để biết thêm thông tin về lệnh .ebextension dành cho Windows.

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-windows-ec2.html

Các vấn đề liên quan