本系列博文還在更新中,收錄在專欄:「Azure探秘:構(gòu)建云計算世界」 專欄中。
本系列文章列表如下:
- 【Azure】微軟 Azure 基礎(chǔ)解析(三)描述云計算運營中的 CapEx 與 OpEx,如何區(qū)分 CapEx 與 OpEx
- 【Azure】微軟 Azure 基礎(chǔ)解析(四)Azure核心體系結(jié)構(gòu)組件之?dāng)?shù)據(jù)中心、區(qū)域與區(qū)域?qū)?、可用區(qū)和地理區(qū)域
- 【Azure】微軟 Azure 基礎(chǔ)解析(五)核心體系結(jié)構(gòu)之管理組、訂閱、資源和資源組以及層次關(guān)系
- 【Azure】微軟 Azure 基礎(chǔ)解析(六)計算服務(wù)中的虛擬機(jī) VM、虛擬機(jī)規(guī)模集、Azure Functions 與 Azure 容器(ACI)
- 【Azure】微軟 Azure 基礎(chǔ)解析(七)Azure 網(wǎng)絡(luò)服務(wù)中的虛擬網(wǎng)絡(luò) VNet、網(wǎng)關(guān)、負(fù)載均衡器 Load Balancer
前言
首先你要清楚知道,一些常見的 Azure 計算服務(wù),比如:
- Azure Virtual Machines (Azure VM),Azure 虛擬機(jī)
- Azure Virtual Machine Scale Sets (VMSS),Azure的虛擬機(jī)規(guī)模集
- Azure Container Instances (ACI),Azure 的容器服務(wù)
- Azure Kubernetes Service (AKS),Azure 的容器編排服務(wù)
- Azure App Services,Azure 的 App 服務(wù)
- Azure Functions,Azure 的函數(shù)服務(wù),也是一種 Serverless 服務(wù)
本文內(nèi)容會針對這些常見的計算服務(wù)進(jìn)行講解。
一、Azure 虛擬機(jī)(VM)
1.1 虛擬化簡介
在介紹 Azure VM 之前,我們先簡要介紹一下一般的虛擬化技術(shù)。假設(shè)你有一臺物理服務(wù)器,那么第一步是安裝操作系統(tǒng),并對一些系統(tǒng)組件進(jìn)行配置,比如文件系統(tǒng)、服務(wù)、端口以及其他設(shè)置。如果你想在這臺物理機(jī)器上運行多個應(yīng)用程序,你需要將這些應(yīng)用程序安裝在同一個操作系統(tǒng)上。然而,這種情況下這些應(yīng)用程序會共享相同的文件系統(tǒng)、服務(wù)、端口或者其他配置,可能會發(fā)生沖突。因此,虛擬化技術(shù)應(yīng)運而生,可以避免這些問題的發(fā)生。
在使用虛擬化技術(shù)時,你需要在物理機(jī)器上安裝操作系統(tǒng)和虛擬化軟件。虛擬化軟件允許你創(chuàng)建虛擬機(jī),這些虛擬機(jī)就像是模擬出來的物理機(jī)器,都需要自己的操作系統(tǒng)。在每個虛擬機(jī)的操作系統(tǒng)上,你可以單獨地托管應(yīng)用程序,這些應(yīng)用程序在系統(tǒng)上所做的操作不會影響其他虛擬機(jī)中的應(yīng)用程序,因為它們都運行在單獨的虛擬環(huán)境中。這提供了完全的隔離性,允許你在單個物理機(jī)上虛擬出多個物理機(jī),每個虛擬機(jī)都有自己的虛擬硬件配置和操作系統(tǒng)。
因此,虛擬化只是在物理機(jī)器上模擬多個物理機(jī),使你能夠為每個虛擬機(jī)創(chuàng)建不同的虛擬硬件配置和應(yīng)用程序設(shè)置,并且為每個虛擬機(jī)安裝不同的操作系統(tǒng)?,F(xiàn)在我們接下來進(jìn)一步討論 Azure VM。
1.1.1 虛擬化技術(shù)的關(guān)鍵特性
這里總結(jié)幾個虛擬化技術(shù)的關(guān)鍵特性(敲黑板):
- 它是物理機(jī)器的一種仿真技術(shù)
- 可以有不同的虛擬硬件配置
- 可以有不同的操作系統(tǒng)
- 環(huán)境是完全分離的
- 文件系統(tǒng)
- 服務(wù)
- 端口
- 中間件
- 配置等
更多關(guān)于虛擬化的介紹可以參看一下以前的博文: [ 云原生 | 容器 ] 虛擬化技術(shù)之容器與 Docker 概述
1.2 Azure 中的虛擬機(jī)(Azure VM)
Azure虛擬機(jī)(VM)是一種基于云計算的計算資源,它允許用戶使用虛擬化技術(shù)在云端創(chuàng)建和管理虛擬機(jī),而無需關(guān)心底層的操作系統(tǒng)和硬件。用戶只需要選擇所需的虛擬機(jī)配置,例如CPU、內(nèi)存、存儲和網(wǎng)絡(luò)等,然后在虛擬機(jī)中安裝自己的應(yīng)用程序和操作系統(tǒng),就可以輕松地運行自己的工作負(fù)載。Azure VM提供多種操作系統(tǒng)和應(yīng)用程序的預(yù)配置映像,用戶可以根據(jù)自己的需求選擇最合適的映像來創(chuàng)建虛擬機(jī),從而大大簡化了虛擬機(jī)的管理和部署。因此,Azure VM極大地提升了用戶的工作效率,并降低了管理和維護(hù)成本。
在 Azure VM 中微軟會準(zhǔn)備虛擬機(jī)鏡像(Image),比如Ubuntu,Windows,Oracle等等的OS鏡像,當(dāng)然你也可以選擇自己做的鏡像,之后創(chuàng)建VM。
服務(wù)的拓?fù)鋱D如下:
1.2.1 Azure VM 關(guān)鍵特性知識點
下面總結(jié)一下 Azure VM(虛擬機(jī))關(guān)鍵知識點(敲黑板重要,考試會考)
- Azure VM(虛擬機(jī))屬于 IaaS(基礎(chǔ)設(shè)施即服務(wù))級別的服務(wù)模型
- Azure VM(虛擬機(jī))是物理計算機(jī)的軟件模擬。
- 它們包括虛擬處理器、內(nèi)存、存儲和網(wǎng)絡(luò)資源。
- 它們承載一個操作系統(tǒng)(OS),你可以像一臺物理計算機(jī)一樣安裝和運行軟件。
- 你可以連接到 VM 并使用遠(yuǎn)程桌面客戶端控制它。
- 何時選擇 Azure VM,有如下需求時:
- 對操作系統(tǒng)的完全控制
- 需要運行定制軟件的能力
- 使用自定義主機(jī)配置
- Azure 負(fù)責(zé)物理硬件
- 你負(fù)責(zé)配置、更新和維護(hù)在 VM 上運行的軟件。
- 鏡像是用于創(chuàng)建虛擬機(jī)的模板。
- 包括操作系統(tǒng)和其他軟件,如開發(fā)工具或網(wǎng)絡(luò)托管環(huán)境。
二、Azure 虛擬機(jī)規(guī)模集(VMSS)
2.1 認(rèn)識 Azure 虛擬機(jī)規(guī)模集
Azure虛擬機(jī)規(guī)模集(Virtual Machine Scale Sets)是一種Azure服務(wù),它允許用戶快速創(chuàng)建和管理大規(guī)模的虛擬機(jī)集群。虛擬機(jī)規(guī)模集提供了一種便捷的方式,讓用戶可以輕松地擴(kuò)展虛擬機(jī)的數(shù)量,以滿足應(yīng)用程序的高可用性和高性能需求。
虛擬機(jī)規(guī)模集是基于虛擬機(jī)模板的,用戶可以根據(jù)自己的需求配置虛擬機(jī)模板,然后使用該模板創(chuàng)建多個虛擬機(jī)實例。虛擬機(jī)規(guī)模集還提供了自動縮放功能,可以根據(jù)實際的工作負(fù)載情況自動調(diào)整虛擬機(jī)數(shù)量,從而避免了資源浪費和性能瓶頸。
服務(wù)的拓?fù)鋱D如下:
2.2 Azure 虛擬機(jī)規(guī)模集關(guān)鍵特性知識點
下面總結(jié)一下虛擬機(jī)規(guī)模集的關(guān)鍵知識點(敲黑板重要,考試會考)
- 允許你創(chuàng)建和管理一組相同的、負(fù)載均衡的虛擬機(jī)。
- 集中管理、配置和更新大量虛擬機(jī),提供高可用的應(yīng)用。
- 虛擬機(jī)實例的數(shù)量可以根據(jù)需求或定義的調(diào)度自動增加或減少。
- 幫助你為計算、大數(shù)據(jù)和容器負(fù)載等領(lǐng)域構(gòu)建大規(guī)模服務(wù)。
- 通過區(qū)域或多個可用分區(qū)部署選項提供高可用性。
三、Azure 容器實例(ACI)
3.1 容器簡介
容器是一種虛擬化技術(shù),它允許用戶將應(yīng)用程序及其所有依賴項打包到一個獨立的運行環(huán)境中,從而實現(xiàn)應(yīng)用程序在不同平臺和環(huán)境中的快速部署和移植。容器將應(yīng)用程序和其所有依賴項打包成一個軟件包,并提供了一個隔離的運行環(huán)境,使得應(yīng)用程序可以在其中運行,而不會受到底層操作系統(tǒng)和硬件的影響。
與傳統(tǒng)的虛擬機(jī)不同,容器不需要完整的操作系統(tǒng)支持,因為它們共享操作系統(tǒng)內(nèi)核。這使得容器更加輕量級和高效,可以更快地啟動和停止。另外,容器提供了一種標(biāo)準(zhǔn)化的部署方式,使得應(yīng)用程序可以在不同的環(huán)境中更加穩(wěn)定和可靠地運行。
容器技術(shù)現(xiàn)已成為開發(fā)和運維領(lǐng)域中的一項重要技術(shù)。通過使用容器,開發(fā)人員可以更加快速地構(gòu)建、測試和部署應(yīng)用程序,運維人員可以更加輕松地管理和維護(hù)應(yīng)用程序的運行環(huán)境,從而提高應(yīng)用程序的可靠性、可伸縮性和靈活性。
更多關(guān)于虛擬機(jī)和容器對比相關(guān)知識請參看我以前的博文: [ 云原生 | 容器 ] 虛擬化技術(shù)之容器與 Docker 概述
服務(wù)的拓?fù)鋱D如下:
3.2 認(rèn)識 Azure 容器實例
Azure Container Instances(ACI)是一種 Azure 提供的面向容器的計算服務(wù),它允許用戶輕松地在云端運行 Docker 容器,而無需管理虛擬機(jī)或容器編排引擎等底層基礎(chǔ)設(shè)施。ACI 提供了一種快速、輕量、簡單的方式來運行容器,用戶只需將自己的 Docker 鏡像上傳至 ACI,即可快速創(chuàng)建和啟動容器實例。
ACI支持多種容器鏡像,包括 Windows 和 Linux,用戶可以根據(jù)自己的需求選擇不同的容器鏡像來運行應(yīng)用程序和工作負(fù)載。ACI還提供了高度可定制化的容器實例選項,例如CPU、內(nèi)存、存儲和網(wǎng)絡(luò)等,以滿足不同的需求。此外,ACI 還支持自動縮放功能,可以根據(jù)實際的工作負(fù)載情況自動調(diào)整容器實例數(shù)量,從而避免了資源浪費和性能瓶頸。
服務(wù)的拓?fù)鋱D如下:
3.3 Azure 容器實例關(guān)鍵特性知識點
下面總結(jié)一下 Azure 容器實例的關(guān)鍵知識點(敲黑板重要,考試會考)
- ACI 是 PaaS服務(wù)
- ACI 是一種 Serverless 計算服務(wù)。
- ACI 無需配置虛擬機(jī)或其他任何附加服務(wù)。
- ACI 只需上傳容器 + 運行自動擴(kuò)展即可
四、Azure Kubernetes Service (AKS)
4.1 AKS 簡介
Azure Kubernetes Service(AKS)是微軟Azure提供的一種管理Kubernetes容器化應(yīng)用的服務(wù),可以在Azure上部署和管理Kubernetes集群,使用Azure安全管理、監(jiān)控和跟蹤服務(wù)。它提供了一種快速、可靠的方式來部署和管理Kubernetes容器化應(yīng)用,使開發(fā)人員可以專注于應(yīng)用程序,而不是管理基礎(chǔ)架構(gòu)。
簡單說就是微軟提供的類似 K8S 的服務(wù)。
AKS 的服務(wù)的拓?fù)鋱D如下:
4.2 AKS 關(guān)鍵特性知識點
- AKS 是 PaaS 服務(wù)。
- AKS 可以將容器管理自動化與API結(jié)合起來
- AKS 是一種云原生手段,可以在不同的云上運行
- AKS 的 Pod 管理:
- 管理 pod的存放位置
- 1 pod = 節(jié)點上的1個或多個容器
- 如果節(jié)點被移除= Kubernetes將受影響的工作負(fù)載移動到不同的節(jié)點。
- 如果一個pod崩潰= Kubernetes創(chuàng)建新實例Pods可以手動或自動縮放(水平)
- AKS 是一種分散部署,盡量減少停機(jī)時間,如果更新有問題,可以回滾
- AKS 可以管理存儲:
- 持久卷表示數(shù)據(jù)存儲到一個或多個容器
- 數(shù)據(jù)可以持久化到多個pod實例中
- 可以利用基于云的存儲和數(shù)據(jù)系統(tǒng),例如Azure存儲+Cosmos DB。
- AKS 可以管理網(wǎng)絡(luò):
- 可以將容器暴露給互聯(lián)網(wǎng)
- 可以在多個容器副本之間平衡流量
- 可以做網(wǎng)絡(luò)隔離
- 基于策略的網(wǎng)絡(luò)安全
- 管理 pod 之間的通信和名稱解析
- AKS 可以通過附加功能進(jìn)行擴(kuò)展,例如,在容器創(chuàng)建時發(fā)生云事件,自定義容器調(diào)度邏輯,按需獲取托管云服務(wù)。
五、Azure App 服務(wù)
5.1 Azure App 服務(wù)簡介
Azure App 服務(wù)是一項云服務(wù),專為構(gòu)建和部署云應(yīng)用程序而設(shè)計。它可以讓開發(fā)人員在任何語言和框架中快速開發(fā) Web 應(yīng)用程序、移動后端以及 API。可以將應(yīng)用程序部署到 Azure,并且可以使用全球基礎(chǔ)設(shè)施來管理和擴(kuò)展應(yīng)用程序。Azure App 服務(wù)還提供安全性、負(fù)載平衡和自動擴(kuò)展功能,旨在幫助開發(fā)人員更快地將應(yīng)用程序推向生產(chǎn)。
Azure App 服務(wù)的拓?fù)鋱D如下:
5.2 Azure App 服務(wù)關(guān)鍵特性知識點
- Azure App Service 是 PaaS 服務(wù)。
- Azure App Service 是一個基于HTTP的服務(wù)。
- 使你能夠構(gòu)建和托管許多類型的基于 Web 的解決方案,而無需管理基礎(chǔ)架構(gòu)。
- 可以在多種支持的編程語言中托管 Web 應(yīng)用程序、移動后端和 RESTful API。
- 支持不同的框架,如 .NET、.NET Core、Java、Ruby、Node.js、PHP、Python 等。
- 可以在基于 Windows 和 Linux 的環(huán)境中進(jìn)行擴(kuò)展。
六、Azure Functions (Function Apps)
Azure Functions (Function Apps) 是一種事件驅(qū)動的計算服務(wù),它可以讓用戶輕松地將代碼部署到云中,以便在收到特定事件時自動執(zhí)行。它是服務(wù)器端代碼,可以在事件發(fā)生時自動觸發(fā),并執(zhí)行相關(guān)的任務(wù)。Azure Functions (Function Apps) 支持多種編程語言,如 C#、JavaScript、Python、PHP、PowerShell、Bash 等,可以幫助開發(fā)者快速實現(xiàn)功能。
Azure Functions 服務(wù)的拓?fù)鋱D如下:
Azure Function 的知識點總結(jié):
Azure Functions 可以執(zhí)行幾乎任何現(xiàn)代語言的代碼。當(dāng)需要響應(yīng)事件執(zhí)行工作時通常被使用。可以是無狀態(tài)(默認(rèn))表現(xiàn)為每次響應(yīng)事件時重新啟動;有狀態(tài)(稱為Durable Functions
)具有跟蹤以前活動的上下文。文章來源:http://www.zghlxwxcb.cn/news/detail-435952.html
總結(jié)
我這里做了一個下面的匯總表格方便你理解:文章來源地址http://www.zghlxwxcb.cn/news/detail-435952.html
服務(wù) | 服務(wù)級別 | 匯總 |
---|---|---|
虛擬機(jī) VM | IaaS | 可自定義軟件,自定義需求,高專業(yè)化,高控制度 |
虛擬機(jī)規(guī)模集 VMSS | IaaS | 為虛擬機(jī)自動伸縮工作負(fù)載 |
Azure 容器(ACI) | PaaS | 簡單的容器托管,易于啟動管管理 |
Azure Kubernetes Service (AKS) | PaaS | 高度可擴(kuò)展和可定制的容器托管平臺 |
Azure App Service | PaaS | Web應(yīng)用服務(wù),為企業(yè)提供Web托管功能,易于上手 |
Azure Functions | PaaS | 是一種 Serverless 服務(wù),基于消費的定價模式 |
[ 本文作者 ] bluetata
[ 原文鏈接 ] https://bluetata.blog.csdn.net/article/details/130541151
[ 最后更新 ] 05/08/2023 1:16
[ 版權(quán)聲明 ] 如果您在非 CSDN 網(wǎng)站內(nèi)看到這一行,
說明網(wǎng)絡(luò)爬蟲可能在本人還沒有發(fā)布完成的時候就抓走了我的文章,可能導(dǎo)致內(nèi)容不完整,請去上述的原文鏈接查看原文。
到了這里,關(guān)于[ Azure 云計算從業(yè)者 | AZ-900 ] Chapter 06 | 認(rèn)識與了解 Azure 中相關(guān)的計算服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!