什麼是 Azure 計算?
Azure 計算是用於執行雲端應用程式的隨選計算服務。 此服務會透過虛擬機器和容器提供多重核心處理器和超級電腦等運算資源。 而且也提供無伺服器運算,可在不需要安裝或設定基礎結構的情況下執行應用程式。 您可以在有需要的時候隨時取得這些資源,而且這些資源通常可以在幾分鐘,甚至幾秒內建立完成。 您僅需支付所用資源的費用,而且只有在使用它們時才須付費。
在 Azure 中執行計算有四個常見技術:
1. 虛擬機器
2. 容器
3. Azure App Service
4. 無伺服器運算
1. 什麼是虛擬機器(VM)
虛擬機器是一種軟體電腦,可以像實體電腦一樣執行作業系統和應用程式。虛擬機器由一組規格和組態檔組成,並由主機實體資源支援。每台虛擬機器都擁有可提供與實體硬體功能相同的虛擬裝置。而且,您可以使用遠端桌面用戶端來使用及控制虛擬機器,彷彿您就坐在它前面。
2. 什麼是容器
「容器 (Container)? 」 是一個軟體單元,裡面包含了所有讓應用程式在各種不同環境 (如不同電腦硬體、基礎架構或雲端環境) 都能順利執行的必要元素,包括:程式碼、執行時期環境、系統工具、系統程式庫、軟體相依性等等。
3. 什麼是Azure App Service
Azure App Service 是 Azure 中的平台即服務 (PaaS) 供應項目,設計來裝載企業級的 Web 導向應用程式。 您可以在使用完全受控的平台執行基礎結構維護的情況下,符合嚴格的效能、延展性、安全性及合規性需求。
4. 什麼是無伺服器運算
無伺服器運算是雲端託管、可執行您程式碼的執行環境,但會將基礎裝載環境完全抽象化。 您可以建立服務的執行個體,並新增您的程式碼;不需要 (甚至不允許) 任何基礎結構設定或維護。
哪一種運算策略適合我?
當您在選擇雲端運算策略時,並不需要採取「全有或全無」的方法。 虛擬機器、容器、App Service 和無伺服器運算,與彼此相比都有各自的優點和取捨。
例如,雖然無伺服器運算不需要您管理基礎結構,但無伺服器運算預期的是會快速完成 (通常在幾秒內或更少) 的工作。 因此,您可能會在虛擬機器或容器上執行您的核心應用程式,但是將一些資料處理分散到無伺服器應用程式上。
讓我們針對這四種列出一些使用時機,以協助您決定使用每個服務的時機。
使用虛擬機器時機的範例
1. 在測試及開發期間。 VM 提供快速又簡單的方式來建立不同的 OS 與應用程式設定。 測試及開發人員可以在不再需要 VM 時輕鬆地將其刪除。
2. 在雲端執行應用程式時。 相較於建立傳統基礎結構來執行特定應用程式,在公用雲端執行特定應用程式的能力可以提供可觀的經濟優勢。 例如,若應用程式必須處理需求的波動,則在不需要 VM 時可將它關機,或是能快速啟動 VM 以因應突增需求的能力,表示您只需要針對自己使用的資源付費。
3. 將您的資料中心延伸到雲端時。 組織可以透過在 Azure 中建立虛擬網路並將 VM 新增到該虛擬網路,來延伸其擁有的內部部署網路功能。 如 SharePoint 的應用程式可以接著在 Azure VM 上執行 (而非在本機執行),讓您能更輕鬆或以更經濟的方式部署 (相較於內部部署環境)。
4. 在災害復原期間。 在雲端執行特定類型的應用程式並將內部部署網路延伸到雲端之後,您可以透過使用 IaaS 型方式來進行災害復原以大幅節省成本。 若主要資料中心失敗,您可以建立在 Azure 上執行的 VM 以執行您的關鍵應用程式,然後在主要資料中心恢復運作之後將這些 VM. 關機。
容器使用案例
1. 微型服務:容器提供的程序隔離可讓其輕鬆將應用程式分解成為「微型服務」的獨立元件並執行。
2. 批次處理:將批次處理和 ETL 任務封裝至容量,以便快取啟動任務,並根據需求動態擴展。
3. 機器學習:使用容器針對訓練和推論快速擴展機器學習模型,然後在任何平台上靠近您的資料來源執行。
4. 混合應用程式:容器可讓您標準化程式碼的部署方式,使其能夠針對在內部部署和雲端環境之間執行的應用程式建立工作流程。
5. 應用程式遷移至雲端:容器讓您能夠輕鬆將整個應用程式封裝並移至雲端,而無需做出任何程式碼變更。
6. 平台即服務:使用容器來建置平台,無需開發人員管理基礎設施和標準化您應用程式的部署和管理方式。
Web 應用程式的類型
透過使用 Azure App Service,您可以裝載最常見的 Web 應用程式樣式,包括:
1. Web Apps
2. API Apps
3. WebJobsWebJobs
4. Mobile Apps
Azure App Service 能處理裝載 Web 應用程式所需處理的絕大部分基礎結構決策:部署和管理已整合至平台中、可以對端點進行保護、可以迅速調整網站以處理高流量負載,而內建的負載平衡與流量管理員則能提供高可用性。 這些應用程式樣式都會裝載在相同的基礎結構中,而且都能享有這些優點。 此彈性使得 App Service 成為裝載 Web 導向應用程式的理想選擇。
Azure 有兩個無伺服器計算實作:
Azure Functions,它幾乎可以執行以任何新式語言撰寫的程式碼。
Azure Logic Apps,它是使用網頁型設計工具所設計,而且可以執行由 Azure 服務所觸發的邏輯,而不需要撰寫任何程式碼。
以上針對Azure計算的簡單介紹,看完此篇,大家可以開始動手操作看看囉!Azure 提供30天200元美金(台幣約6000元)的試用。
雅閣科技也有提供Azure搬遷服務及託管技術支援,想要進一步了解可以跟我們連繫。
以上資料參考來源:Microsoft
Comments are closed, but trackbacks and pingbacks are open.