雲服務入門簡介

簡介

Azure是一個完整的雲平臺,集成了開發 測試 部署及管理應用程序所需的各種雲服務.
通過Azure門戶可輕鬆管理所有Azure服務,同時可使用特定於服務的API和模板通過編程方式管理服務.
在Azure中託管應用程序,可隨用戶需求的增長擴展應用程序;可提供高可靠性,包括故障在不同區域的轉移.

應用程序需要用到的服務

Azure託管應用程序
Azure託管應用程序的方式
需將整個基礎結構作爲一臺虛擬機VM來管理
是否要使用Azure提供的平臺管理功能
是否只需一個無服務器框架來託管代碼執行
雲存儲
身份驗證

1.應用程序託管服務

Azure提供了多個基於雲的計算服務來構建運行我們的應用程序,如虛擬服務器 ,應用服務,Service Fabric,雲服務,Azure Functions,無需擔心基礎結構詳細信息;
Azure提供了支持應用程序開發和託管需求的服務,如基礎結構即服務IaaS,平臺即服務PaaS,無服務託管serverless

Azure應用服務

通過應用服務可輕鬆創建和部署Web應用 移動後端應用 API應用;
以上三種應用都可託管網站來支持移動客戶端;(並在Azure公開你的API,這些均可在一個項目中完成);
應用服務還考慮到了DevOps,它可支持各種用於發佈和持續集成部署的工具,包括GitHub webhook、Jenkins、Visual Studio Team Services、TeamCitydeng;

Azure虛擬機VM(IaaS)

Azure虛擬機作爲IaaS提供程序;
Azure可部署或遷移應用程序到Windows/Linux VM,連接虛擬網絡可部署Windows/Linux VM到Azure;
通過VM可全面控制計算機的配置,可在Azure運行大量不適合PaaS模型的服務器工作負載,如數據庫服務器、Windows Server Active Directory 和 Microsoft SharePoint;

雲服務(PaaS)

創建高度可用且可無限縮放的雲應用程序和 API

Azure Functions(serverless)

無服務器serverless類型,適於只需編寫代碼來響應事件或按計劃運行代碼即可,目前中國不可用.

Azure Service Fabric

Azure Service Fabric是一個分佈式系統平臺,可方便用戶生成 打包 部署和管理可縮放的可靠微服務;
提供了全面的應用程序管理功能,如設置 部署 監視 升級 修補 刪除應用程序等;
支持 Open Web Interface for .NET (OWIN) 和 ASP.NET Core 的 WebAPI,它提供了用於在 Linux 上使用 .NET Core 和 Java 構建服務的 SDK;

2.增強應用程序的Azure服務

數據存儲和訪問

Azure 數據工廠可將現有的本地數據移到 Azure。如果尚未做好將數據移到雲中的準備,可以使用 BizTalk 服務混合連接將託管的應用連接到本地資源(中國不可用).
Azure SQL 數據庫:基於 Azure的Microsoft SQL Server 引擎用於在雲中存儲關係表格數據。
當然Azure還提供其它數據庫支持非關係型數據. SQL 數據庫可提供可預測的性能、在不停機情況下進行縮放、業務連續性和數據保護功能。
何時使用:在應用程序需要具有引用完整性、事務支持和 TSQL 查詢支持的數據存儲時,可以考慮使用。
Azure 存儲:可針對 blob、隊列、文件和其他非關係類型的數據提供持久且高可用性的存儲,爲 VM 提供存儲基礎。
何時使用:在應用存儲非關係數據,如鍵值對(表)、blob、文件共享,或消息(隊列)的情況下使用。
Azure DocumentDB:一個完全託管的可縮放 NoSQL 數據庫服務,具有對對象數據的 SQL 查詢功能, 你可以使用現有的 MongoDB 驅動程序來訪問 DocumentDB。
何時使用:在應用程序需要能夠對 JSON 文檔執行 SQL 查詢,或者在使用 MongoDB 的情況下使用。

Docker支持

Docker容器中國不可用. 它是操作系統虛擬化的一種形式,可以更高效可預見方式部署應用程序.
Azure Docker VM 擴展;Azure 容器服務;Docker 計算機;應用服務的自定義 Docker 映像;

3.身份驗證

通過對應用客戶端進行身份驗證,可知道誰在使用我們的應用程序,也可防止對資源的未授權訪問.

Azure Active Directory (Azure AD)

Microsoft 基於雲的多組用戶標識和訪問管理服務。 我們可集成Azure AD 將單一登錄 (SSO) 添加到我們的應用程序;可通過直接使用 Azure AD Graph API 或 Microsoft Graph API 訪問目錄屬性;可通過使用本機 HTTP/REST 終結點和多平臺 Azure AD身份驗證庫與 Azure AD和 Open ID Connect 相集成。
何時使用:當想要提供 SSO 體驗、使用基於圖形的數據,或者對基於域的用戶進行身份驗證時使用。

應用服務的身份驗證:選擇應用服務來託管應用時還會獲得對 Azure AD 的內置身份驗證支持。
何時使用:當想要通過使用 Azure AD、社交標識提供程序或兩者來啓用應用服務應用中的身份驗證時使用。

4.監視

通過它能監視應用程序的性能,瞭解客戶使用應用的方式

Azure Monitor:

這項服務可幫助你對Azure生成的指標和日誌進行可視化、查詢、路由、存檔,並對其執行操作。在 Azure 門戶提供監視 Azure 資源的數據視圖
Visual Studio Application Insights:(中國不可用)與 Visual Studio 集成以監視實時 Web 應用的 Azure 託管的可擴展分析服務。該服務可爲你提供需要不斷改進應用性能和可用性的數據,無論它們是否託管在 Azure 上。

5.DevOps 集成

無論是預配虛擬機還是發佈持續集成的 Web 應用,Azure 都將與大部分常用的 DevOps 工具集成。在對 Jenkins、GitHub、Puppet、Chef、TeamCity、Ansible、VSTS 以及其他工具的支持下,你可以使用已有工具並在最大程度上提升現有體驗。

6.人工智能AI

比如認知服務,包括語言 語音 圖像 搜索 決策

應用程序和項目管理

1.命令行

Azure提供了命令行用於管理Azure資源.

Azure CLI

是一個跨平臺的命令行程序,可連接到 Azure 並對 Azure 資源執行管理命令。

Azure PowerShell

是可添加到 Windows PowerShell 或 PowerShell Core 的模塊,可連接 Azure 訂閱通過使用 Windows PowerShell 來管理 Azure 資源。它需通過 PowerShell 才能運行,即需先啓動PowerShell(提供 shell 窗口、命令解析等服務)應用程序。

2.API

Azure 是基於一組支持 Azure 門戶 UI 的 REST API 構建的,大多數 REST API 支持通過編程方式來設置和管理 Azure 資源和應用程序(啓用 Internet 設備).
此外許多Azure服務支持通過編程方式管理應用程序的資源,支持平臺如.NET ,Java ,Node.js ,PHP,Pyhton ,Ruby
移動應用和Azure媒體服務等均提供客戶端sdk

3.Azure資源管理器

簡化應用程序資源管理.可邏輯分組和管理相關的資源;可自定義相關資源部署和配置;可以通過使用 Azure 資源管理器模板(以 JSON 格式化的文檔)來開發定義這些部署

4.Azure 門戶

Azure 門戶是一個基於 Web 的應用程序,可創建、管理和刪除 Azure 資源及服務。它包括可自定義的儀表板、管理 Azure 資源的工具,以及對訂閱設置和計費信息的訪問權限。

Azure區域

當你在 Azure 中設置服務、應用程序或虛擬機時,系統將要求你選擇一個表示特定數據中心的區域,將在其中運行應用程序或存儲數據。(Azure只在中國東部和中國北部兩區域可用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章