匯出 (0) 列印
全部展開

雲端服務

更新日期: 2012年6月

Windows Azure 中的雲端服務包含了設計成可在雲端服務中執行的應用程式,以及定義雲端服務之執行方式的 XML 組態檔。

服務模型是由 ServiceDefinition.csdef 檔中所列的設定決定,並設定在 ServiceConfiguration.cscfg 檔中。當準備好要部署的應用程式時,此定義檔就會與角色二進位檔一起封裝。ServiceConfiguration.cscfg 檔案會與封裝一起部署,而且會由 Windows Azure 用來決定應用程式的執行方式。

您可以在 ServiceDefinition.csdef 檔中定義設定,以定義應用程式的角色和資源。當做 Windows Azure 中之雲端服務執行的應用程式會實作可用角色類型的一個或多個執行個體。在 Windows Azure 中,執行中的角色執行個體會在多部電腦之間複寫,以便實作雲端服務的所有或部分功能。

在開始建立要在 Windows Azure 中執行的應用程式之前,應先檢閱<規劃和設計 Windows Azure 應用程式>所列的資訊。

Windows Azure 目前支援下列角色類型:

  • Web 角色 – Web 角色是針對 IIS 7 和 ASP.NET 支援之 Web 應用程式設計所自訂的角色。使用這種角色類型的優點是為您完成 IIS 安裝。這種角色最適合用來提供雲端服務的 Web 架構前端。但是,它不適合用於長時間執行的處理序。

  • 背景工作角色:背景工作角色是適用於一般開發的角色,可以執行 Web 角色的背景處理。當您具有執行長期或間歇性工作之背景處理序的需求時,就應該使用這種角色。

建立執行應用程式的雲端服務之後,您就可以在遠端存取角色執行個體,以便設定虛擬機器或排解問題。若要執行此作業,您必須確保已將適當的憑證上傳至 Windows Azure 管理入口網站、加密所使用的密碼,以及將 RemoteAccess 和 RemoteForwarder 模組的 Import 項目新增至 ServiceDefinition.csdef 檔中。

雲端服務中的角色執行個體會透過內部及外部連接進行通訊,連接視所需的通訊類型而定。角色執行個體可以使用 TCP/IP 通訊端適用的 HTTP、HTTPS 及 Microsoft .NET API 建立這些連接。外部連接稱為輸入端點,而內部連接稱為內部端點。端點會與連接埠相關聯,其中外部端點會與您定義的連接埠相關聯,而內部端點則由 Windows Azure 動態指派連接埠。

您可以在角色執行個體啟動之前,使用啟動工作來執行作業。您可能會想要執行的作業包括安裝元件、註冊 COM 元件、設定登錄機碼或啟動長時間執行的處理序。您可以在 ServiceDefinition.csdef 檔中定義工作,以將啟動工作新增至角色。

RoleEntryPoint 類別包含 Windows Azure 在啟動、執行或停止 Web 角色或背景工作角色時呼叫的方法。您可以選擇覆寫這些方法,以管理角色初始化、角色關機順序或角色的執行緒。背景工作角色必須擴充 RoleEntryPoint 類別。對於 Web 角色,擴充 RoleEntryPoint 為選用。VM 角色則會使用 Windows 服務,而不會使用 RoleEntryPoint 類別。

另請參閱

顯示:
© 2014 Microsoft