2011-07-03 13 views
13

Gần đây tôi đã đọc trên các dịch vụ đám mây Windows Azure. Vấn đề tôi đang gặp phải là tài liệu của Microsoft là rất Visual Studio centric. Nguồn hướng dẫn/mẫu chính thứ hai được dựa trên môi trường PHP cho Azure. Cả hai trường hợp sử dụng đó đều không phù hợp với nhu cầu của tôi. Tôi có một ý tưởng rất thô sơ của các tập tin cấu hình và các gói liên quan đến việc tạo ra một hình ảnh tương thích với một máy ảo Azure, nhưng tôi không muốn lãng phí rất nhiều thời gian tìm ra cú pháp chính xác/thiết lập cần thiết để có được một Delphi đơn giản 6 EXE đợi các yêu cầu HTTP trên một cổng và trả về các tài liệu mà không cần sự trợ giúp của IIS. Tôi tin rằng ứng dụng của tôi sẽ được phân loại là vai trò của vai trò công nhân cung cấp điểm cuối HTTP.Làm thế nào để chạy một Delphi 6 thực thi trên nền tảng đám mây Windows Azure (cần hướng dẫn/mẫu)?

Ai đó có thể chỉ cho tôi một hướng dẫn đơn giản có thể chỉ cho tôi cách thực hiện điều này mà không cần đưa VS, IIS hoặc PHP cho Azure vào cuộc thảo luận?

Mọi mẹo/tài liệu về khả năng truy cập máy tính từ xa trong trường hợp này cũng sẽ được đánh giá cao, nếu có thể sử dụng RDP trong trường hợp này.

+0

Tôi sẽ bắt đầu với Bản trình diễn máy chủ HTTP được xây dựng với bộ thành phần bạn chọn. Bạn đã không đề cập đến nếu bạn có ý định sử dụng indy, ics, synapse, hoặc bộ phần thành phần nào bạn có thể sử dụng để tạo một máy chủ HTTP độc lập, nhưng khá nhiều trong số đó sẽ làm tốt. –

+1

Xin chào @Warren P. Tôi sử dụng ICS.Nhưng tôi không chắc làm thế nào bình luận của bạn giúp với khía cạnh Azure của câu hỏi của tôi mà là nơi duy nhất tôi cần giúp đỡ. Tôi đã có một phiên bản đầy đủ chức năng chạy trên mạng nội bộ công ty của chúng tôi với một cổng tiếp xúc thông qua tường lửa. Bây giờ tôi cần phải chuyển chương trình đó sang Azure. –

Trả lời

7

Nếu bạn muốn chạy một thực thi tùy chỉnh, AFAIK bạn có hai lựa chọn:

  1. Tạo một vai trò lao động, và "Run" EXE tùy chỉnh từ một số mã C#. Bạn có thể chạy nó với Process.Start. Những gì bạn cần làm (hoặc những gì chúng tôi đang làm với ví dụ này) là chúng tôi có thể thực thi trên bộ nhớ blob blob của chúng tôi và chúng tôi tải xuống khi bắt đầu vai trò công nhân. Bạn sẽ cần Visual Studio để làm điều này mặc dù. Xin lưu ý, máy cơ bản vẫn là máy tính cổ điển Windows Server 2008 (hoặc R2) để bạn có thể lưu mọi thứ vào bộ nhớ cục bộ của mình, v.v.
  2. Tạo một VM role - chúng tôi có một bài đăng trên blog về cách thực hiện đó, nhưng nói chung, bạn có một hình ảnh cơ sở; đó là cài đặt Windows Server cổ điển và nó chạy trên đám mây. Bạn có thể thiết lập các dịch vụ, vv và các máy chủ sẽ được chạy khi bắt đầu. Mỗi khi bạn cung cấp một thể hiện mới, một bản sao của VHD này được triển khai và bắt đầu.

QUAN TRỌNG: trong cả hai trường hợp, bạn KHÔNG có nhà nước. Điều đó có nghĩa là mọi nhật ký, v.v. sẽ bị mất nếu bạn không đồng bộ hóa chúng với một số loại bộ nhớ vĩnh viễn (ví dụ: bộ nhớ blob).

Tôi sẽ chọn tùy chọn số 1. Nếu bạn cần thêm thông tin, hãy cho tôi biết, tôi sẽ sẵn lòng trợ giúp nếu tôi có thể.

EDIT: tôi quên đề cập đến, chúng tôi lưu trữ dữ liệu log tùy chỉnh của chúng tôi trong một ổ đĩa gắn VHD được lưu trữ trên lưu trữ blob - cung cấp cho các ứng dụng cảm giác nó bằng văn bản cho một đĩa tiêu chuẩn.

+0

Vodovnik - Tôi không thể chỉ bao gồm EXE trong thư mục ứng dụng thư mục của gói thay vì sử dụng bộ nhớ blob? –

+0

Tôi nghĩ bạn có thể. Chúng tôi quyết định đi theo cách BLOB bởi vì chúng tôi có thể muốn cập nhật tệp thực thi và/hoặc một số tệp bổ sung mà không thực hiện toàn bộ quá trình triển khai. Cuộc gọi của bạn mặc dù. –

+0

Ok Cảm ơn. Tôi hiện đang cố gắng để có được VS 2010 đi. Đối với một số lý do tôi không nhìn thấy các mẫu dự án đám mây khi tôi chạy VS 2010 C# express. Tôi tự hỏi nếu các mẫu Cloud chỉ trong VS 2010 Pro, hoặc nếu đó là bởi vì tôi đã cài đặt VS 2010 Express sau khi tôi cài đặt Windows Azure SDK 1.4. Tôi đã thử cài đặt lại Azure SDK nhưng trình cài đặt web chỉ đơn giản nói rằng mọi thứ đã được cài đặt. –

1

Nếu tôi đọc: http://www.microsoft.com/windowsazure/virtualmachines/

Có vẻ như bạn sẽ có thể tạo ra một hình ảnh VirtualPC và cài đặt Windows Server 2008 R2 trong nó, và ứng dụng của bạn (s), sau đó tải nó lên đám mây Azure và có nó chạy cho bạn. Các chi tiết kỹ thuật về truy cập vào HTTP từ bên ngoài, tôi không chắc chắn vì tôi không có bất kỳ kinh nghiệm với nền tảng Azure.

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