時(shí)至今日,云計(jì)算已經(jīng)在全球深入普及,各云計(jì)算的廠(chǎng)商在云計(jì)算的市場(chǎng)上已經(jīng)競(jìng)爭(zhēng)了好幾年。目前市場(chǎng)上的云計(jì)算商家包括谷歌、微軟、亞馬遜、阿里、騰訊等。這些公有云平臺(tái)主要提供了IAAS、PAAS服務(wù),還有另外一些廠(chǎng)商提供了SAAS服務(wù),如Salesforce。各個(gè)云計(jì)算商家在激烈的競(jìng)爭(zhēng)中不斷地改進(jìn)他們的服務(wù),對(duì)其服務(wù)也推陳出新,將一些舊的服務(wù)慢慢地廢棄,然后推出一些更強(qiáng)大、更先進(jìn)、更方便的服務(wù)以饗用戶(hù)。
本書(shū)介紹微軟為用戶(hù)提供的最新的Azure云服務(wù)的主要方面,包括IAAS、PAAS。IAAS(基礎(chǔ)設(shè)施即服務(wù)),指的是廠(chǎng)商將硬件以可計(jì)價(jià)的方式提供給用戶(hù)租用,如CPU、內(nèi)存、硬盤(pán)空間等。在Azure上計(jì)算機(jī)都是虛擬的,不管是普通PC,還是高配置的服務(wù)器,都是采用虛擬機(jī)技術(shù)虛擬出來(lái)的硬件,我們看到的都是虛擬硬件。Azure按規(guī)格型號(hào)來(lái)計(jì)價(jià),某些型號(hào)的虛擬機(jī)器的價(jià)格貴一些;有的配置低,價(jià)格就便宜一些。其計(jì)費(fèi)方式一般是按每月多少美金的形式計(jì)價(jià)。除了虛擬PC、虛擬服務(wù)器外,IAAS還包括虛擬的網(wǎng)絡(luò)設(shè)施,如防火墻、公網(wǎng)IP、域名、交換機(jī)、路由器等。用戶(hù)可以通過(guò)付費(fèi)的方式使用這些資源,而不必關(guān)心這些資源具體在哪里,也不必?fù)?dān)心數(shù)據(jù)丟失的問(wèn)題。因?yàn)槲④浀幕A(chǔ)設(shè)施保證了這些硬件資源的多用戶(hù)共享,同時(shí)又互不干擾。此外,備份了用戶(hù)的數(shù)據(jù),所以不會(huì)因?yàn)橛布Y源的損壞而導(dǎo)致數(shù)據(jù)的丟失。PAAS(平臺(tái)即服務(wù))指的是在IAAS之上,廠(chǎng)商還提供了其他一些服務(wù),如便宜的存儲(chǔ)、消息總線(xiàn)、可伸縮的網(wǎng)站服務(wù)、安全登錄授權(quán)、分布式的數(shù)據(jù)庫(kù)等,這些服務(wù)就構(gòu)成了PAAS。這些平臺(tái)即服務(wù)通常是有別于其他云計(jì)算廠(chǎng)商的,使用Azure的平臺(tái)即服務(wù)就得使用Azure的SDK來(lái)進(jìn)行編程,比如存取存儲(chǔ)器里的資源,就得通過(guò)Azure SDK來(lái)進(jìn)行。
全書(shū)基于微軟的云計(jì)算平臺(tái)介紹其IAAS、PAAS兩大部分的內(nèi)容,一一介紹Azure平臺(tái)的服務(wù)。介紹的方式是先介紹基礎(chǔ)概念,然后介紹一些深入的知識(shí),再介紹一些實(shí)例代碼演示如何使用該服務(wù)來(lái)完成我們的工作。
第1章概述,主要講述一些Azure全平臺(tái)共通的基礎(chǔ)概念。
第2章Azure云存儲(chǔ),講述云存儲(chǔ)的特性、使用方法。
第3章App Service,講述具有可水平和垂直擴(kuò)展的App Service,以及如何開(kāi)發(fā)和配置一個(gè)App Service。
第4章Azure SQL Database,講述Azure平臺(tái)上SQL Database與本地SQL Database的異同,以及一些常用操作等。
第5章Azure Active Directory,講述Azure平臺(tái)的ID賬號(hào)管理、安全、授權(quán)、登錄機(jī)制。
第6章Service Bus,講述Azure平臺(tái)的消息總線(xiàn)服務(wù),以及如何存儲(chǔ)消息和傳遞消息的機(jī)制。
第7章Service Fabric,講述利用Azure平臺(tái)的一些基礎(chǔ)服務(wù)構(gòu)成一些定制化的服務(wù)。
第8章Media Service,講述利用媒體服務(wù)來(lái)構(gòu)建一些多媒體應(yīng)用。
第9章HDInsight,講述利用HDInsight來(lái)進(jìn)行大數(shù)據(jù)處理。
第10章Azure Automation,講述利用Automation對(duì)Azure進(jìn)行自動(dòng)化管理。
第11章Power BI,講述利用Power
BI來(lái)做商業(yè)智能的數(shù)據(jù)挖掘、數(shù)據(jù)分析。
第12章部署Linux服務(wù)器到Azure,講述如何部署Linux服務(wù)器到Azure平臺(tái)。
第13章部署MongoDB到Azure,講述如何部署分布式MongoDB到Azure平臺(tái)。
第14章Azure人工智能,講述Azure為人工智能提供的解決方案,以及如何利用Azure人工智能解決我們的實(shí)際問(wèn)題。
各章獨(dú)立性比較強(qiáng),如果讀者對(duì)某一章內(nèi)容比較熟悉,則可跳過(guò)該章,閱讀其他章。每一章都用實(shí)戰(zhàn)的方式來(lái)講解,會(huì)啟動(dòng)相關(guān)的工具,如Visual Studio 2017,來(lái)演示一步步的操作,讀者可從中獲得實(shí)際操作經(jīng)驗(yàn);同時(shí),有詳細(xì)的講解,讀者可以知其所以然,明白為什么這么做等。
本書(shū)采用Visual Studio 2017來(lái)舉例操作。其他版本的Visual Studio與之類(lèi)似。
本書(shū)適用于云技術(shù)行業(yè)使用微軟Azure云平臺(tái)開(kāi)發(fā)應(yīng)用程序的技術(shù)人員。
艾銳勢(shì)科技深圳有限公司W(wǎng)A組的同事們?yōu)楸緯?shū)的寫(xiě)作提供了咨詢(xún)和支持;微軟公司開(kāi)發(fā)經(jīng)理?xiàng)詈7逑壬鷮忛喠吮緯?shū),提出了很好的意見(jiàn),在此對(duì)他們表示衷心的感謝!
第1章概述1
1.1訂閱Subscription4
1.2支付模式5
1.3資源類(lèi)型5
1.4虛擬機(jī)8
1.5虛擬防火墻、虛擬路由器和虛擬負(fù)載均衡8
1.6公網(wǎng)IP9
1.7認(rèn)識(shí)Azure界面9
1.8在Visual Studio中操作Azure資源19
1.9在SQL Server Management Studio中操作Azure資源21
第2章Azure云存儲(chǔ)23
2.1Azure
Table Storage23
2.2Azure
Blob Storage50
2.3Azure
Queue Storage58
2.4Azure
File Storage62
2.5Azure
Storage CDN65
第3章App Service69
3.1App
Service簡(jiǎn)介69
3.2用ASP.NET Core開(kāi)發(fā)一個(gè)App Service69
3.3調(diào)試71
3.4部署74
3.5在大流量下的垂直擴(kuò)展和水平擴(kuò)展90
3.6創(chuàng)建Redis緩存92
3.7用Asp.net core開(kāi)發(fā)Azure App Service架構(gòu)需考慮的一些要點(diǎn)102
3.8用Java開(kāi)發(fā)一個(gè)Azure App Service104
3.9用Python開(kāi)發(fā)一個(gè)Azure App Service112
第4章Azure SQL Database121
4.1Azure
SQL Database對(duì)比SQL Server121
4.2創(chuàng)建一個(gè)SQL Azure服務(wù)器127
4.3創(chuàng)建一個(gè)SQL Azure數(shù)據(jù)庫(kù)131
4.4用SQL Server Management Studio鏈接Azure SQL
Database133
4.5在 Azure SQL Database中執(zhí)行的TSQL136
4.6用Visual Studio開(kāi)發(fā)應(yīng)用鏈接Azure SQL Database145
4.7把本地的SQL Server數(shù)據(jù)庫(kù)遷移到Azure SQL
云數(shù)據(jù)庫(kù)上156
4.8Azure
SQL Database Data Sync數(shù)據(jù)同步功能159
第5章Azure Active Directory170
5.1簡(jiǎn)介170
5.2開(kāi)始使用Azure AD172
5.3Azure
AD流程183
5.4JWT
Token190
5.5使用Azure AD樣例193
第6章Service Bus201
6.1基礎(chǔ)201
6.2隊(duì)列(Queue)入門(mén)206
6.3用Visual Studio開(kāi)發(fā)Service Bus Queue220
6.4Service
Bus Queue和Storage Queue的區(qū)別234
6.5用Visual Studio開(kāi)發(fā)Service Bus Topic239
6.6用Visual Studio開(kāi)發(fā)Service Bus Relay On243
第7章Service Fabric248
7.1基礎(chǔ)248
7.2Stateless
Service服務(wù)的創(chuàng)建252
7.3Stateful服務(wù)的創(chuàng)建283
7.4調(diào)試Service Fabric應(yīng)用288
第8章Media Service290
8.1基礎(chǔ)290
8.2視頻點(diǎn)播VideoOnDemand297
8.3視頻直播Live Streaming314
第9章HDInsight326
9.1簡(jiǎn)介326
9.2用HDInsight創(chuàng)建Hadoop326
9.3Apache
Hive簡(jiǎn)介346
9.4使用Hadoop的Pig和MapReduce360
9.5用HDInsight創(chuàng)建Spark369
第10章Azure Automation379
10.1簡(jiǎn)介379
10.2創(chuàng)建Azure Automation賬號(hào)382
10.3創(chuàng)建Azure Automation Runbook385
10.4Azure
Automation Runbook的類(lèi)型388
10.5創(chuàng)建圖形化Runbook391
10.6創(chuàng)建PowerShell Runbook400
10.7創(chuàng)建PowerShell工作流Runbook407
第11章Power BI413
11.1簡(jiǎn)介413
11.2Power
BI Desktop413
11.2.3Query
Editor417
11.2.4創(chuàng)建Report和數(shù)據(jù)可視化427
11.2.5發(fā)布報(bào)表到Power BI Service434
11.2.6Power
BI M Language435
11.3Power
BI Service441
11.4Azure
中的Power BI Embedded449
第12章部署Linux服務(wù)器到Azure469
12.1虛擬機(jī)簡(jiǎn)介469
12.2用Azure Portal創(chuàng)建虛擬機(jī)471
12.3用Azure CLI創(chuàng)建Linux虛擬機(jī)474
12.4Automation
Configuration477
12.5用Azure CLI 2.0創(chuàng)建Azure VM的自定義虛擬機(jī)鏡像483
12.6用Azure CLI 2.0創(chuàng)建和部署高可用虛擬機(jī)486
12.7用Azure CLI 2.0創(chuàng)建虛擬機(jī)自動(dòng)伸縮集并在Linux上部署高度可用的應(yīng)用程序488
12.8用Azure CLI 2.0在Azure中負(fù)載平衡虛擬機(jī),創(chuàng)建一個(gè)高度可用的應(yīng)用程序493
第13章部署MongoDB到Azure501
13.1MongoDB簡(jiǎn)介501
13.2單個(gè)MongoDB部署503
13.3用gz發(fā)行包的方式安裝MongoDB505
13.4MongoDB的管理507
13.5MongoDB集群的部署525
13.6Azure
Cosmos DB提供的MongoDB API527
第14章Azure 人工智能538
14.1人工智能基礎(chǔ)538
14.2Azure人工智能簡(jiǎn)介539
14.3在Azure門(mén)戶(hù)中創(chuàng)建認(rèn)知服務(wù)賬戶(hù)540
14.4第一個(gè)Azure人工智能程序在計(jì)算機(jī)視覺(jué)中使用REST API和Python分析遠(yuǎn)程圖像543
14.5利用認(rèn)知服務(wù)語(yǔ)音SDK在瀏覽器中識(shí)別JavaScript中的語(yǔ)音548
14.6利用LUIS根據(jù)文字內(nèi)容理解用戶(hù)所需553
14.7用Python調(diào)用文本分析認(rèn)知服務(wù)558
14.8用Python調(diào)用Bing Web搜索API566
14.9用Bing Web搜索API創(chuàng)建單頁(yè)應(yīng)用程序567
14.10利用Azure門(mén)戶(hù)開(kāi)始Azure機(jī)器學(xué)習(xí)578
14.11利用Azure機(jī)器學(xué)習(xí)服務(wù)訓(xùn)練圖像分類(lèi)模型585
14.12在Azure容器實(shí)例(ACI)中訓(xùn)練圖像分類(lèi)模型594
14.13在Azure容器實(shí)例(ACI)中部署圖像分類(lèi)模型602