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