第1章 App Service 1
1.1 产品概述 1
1.1.1 Web App概要 1
1.1.2 API App概要 1
1.1.3 Mobile App概要 2
1.1.4 门户使用 2
1.1.5 FTP以及Kudu 3
1.1.6 PowerShell 5
1.1.7 Visual Studio 2013/2015 8
1.2 应用场景 10
1.2.1 Web App使用场景 10
1.2.2 API APP使用场景 10
1.2.3 Mobile APP使用场景 10
1.3 性能指标 10
1.3.1 服务监视器 10
1.3.2 App Service高可用 12
1.3.3 安全管理 13
1.3.4 身份验证 14
1.3.5 性能测试 18
1.4 应用开发 19
1.4.1 ASP.NET应用 19
1.4.2 Node.s应用 26
1.4.3 PHP应用 31
1.4.4 Java应用 35
1.4.5 Python应用 43
1.4.6 Web Job 47
1.4.7 网站发布与更新 56
1.5 管理维护 60
1.5.1 配置定义域和https 60
1.5.2 诊断与监控 64
1.5.3 缩放 72
1.5.4 备份与还原 76
1.5.5 高级配置 81
1.5.6 网站迁移 83
1.5.7 添加虚拟网络 86
1.5.8 常见问题 88
1.5.9 故障排除 88
第2章 Service Fabric 90
2.1 产品概述 90
2.1.1 微服务 91
2.1.2 Service Fabric体系结构 93
2.2 Service Fabric群集管理 95
2.2.1 创建群集 95
2.2.2 配置群集 100
2.2.3 升级群集 105
2.2.4 管理协调群集资源 108
2.2.5 缩放群集 113
2.2.6 删除群集 116
2.3 Service Fabric应用开发与管理 117
2.3.1 Service Fabric应用程序简介 117
2.3.2 开发环境准备 123
2.3.3 来宾可执行应用程序开发 125
2.3.4 容器化的微服务开发 131
2.3.5 Reliable Services开发 137
2.3.6 Reliable Actors开发 152
2.3.7 应用程序生命周期 163
2.4 群集监控和诊断 167
2.4.1 群集运行状况模型 167
2.4.2 群集的运行状况策略 170
2.4.3 群集运行状况报告诊断分析 172
2.4.4 应用程序运行状况报告 177
2.4.5 监视与诊断应用程序 180
第3章 Storage Service 188
3.1 存储简介 188
3.1.1 前言 188
3.1.2 部署模型 189
3.1.3 复制冗余 189
3.1.4 冷热存储 190
3.1.5 文件加密 190
3.1.6 管理账户 191
3.1.7 客户端工具 193
3.2 服务开发 197
3.2.1 前言 197
3.2.2 管理服务 197
3.2.3 Blob服务 201
3.2.4 Table服务 206
3.2.5 Queue服务 212
3.2.6 File服务 215
3.3 应用实践 221
3.3.1 前言 221
3.3.2 共享访问签名 221
3.3.3 访问REST接口 223
3.3.4 使用重试策略 226
3.3.5 分块上传大文件 229
3.3.6 网站跨域上传文件 230
3.3.7 服务默认版本问题探讨 233
3.4 架构与诊断 234
3.4.1 存储架构简介 234
3.4.2 存储诊断 239
第4章 Service Bus 247
4.1 产品概述 247
4.1.1 简介 247
4.1.2 创建及配置 247
4.1.3 客户端工具 248
4.2 服务总线基础及应用场景 250
4.2.1 Service Bus基础 250
4.2.2 Service Bus队列服务基础及使用场景 251
4.2.3 Service Bus主题服务使用场景 256
4.2.4 Service Bus中继服务使用场景 260
4.3 服务总线的规划与设计 264
4.3.1 服务总线可伸缩性和性能指标 264
4.3.2 服务总线高可用及性能提升 266
4.3.3 服务总线系统整合 267
4.3.4 分区队列和主题 276
4.3.5 PaaS云服务+认知服务+中继使用案例 278
4.4 应用开发管理API 284
4.4.1 C#SDK创建服务总线 284
4.4.2 使用Azure Resource Manager模板创建服务总线资源 287
4.4.3 使用Rest API创建服务总线资源 289
4.5 管理维护 290
4.5.1 扩容及缩放 290
4.5.2 监控服务总线 291
4.5.3 异常分析 292
第5章 Azure AD 293
5.1 Azure AD概述 293
5.1.1 功能概述 294
5.1.2 工作原理 298
5.1.3 AAD与Office365的关系 299
5.1.4 添加目录 299
5.1.5 如何获取一个租户 301
5.1.6 多重身份验证 302
5.1.7 创建一个APP 304
5.1.8 为应用指定访问权限 306
5.1.9 添加自己注册的域名 307
5.1.10 ADConnect工具介绍 308
5.1.11 工具介绍 314
5.1.12 版本与定价 315
5.2 场景应用开发 316
5.2.1 AAD认证 316
5.2.2 Graph Api 317
5.2.3 单点登录 319
5.2.4 与本地应用程序集成 322
5.2.5 Web程序调用Azure api管理 326
5.3 管理维护 329
5.3.1 管理Azure AD目录 329
5.3.2 管理用户 333
5.3.3 管理对应用程序的访问 336
5.3.4 使用Azure Active Directory管理应用程序 338
第6章 Media Service 341
6.1 概述 341
6.1.1 什么是媒体服务 341
6.1.2 直播和点播 342
6.1.3 客户端工具 344
6.1.4 定价简介 347
6.1.5 计费单位 348
6.2 应用场景 348
6.2.1 直播 348
6.2.2 点播 348
6.3 性能指标 349
6.4 应用和开发 349
6.4.1 管理 349
6.4.2 上载内容 350
6.4.3 编码 363
6.4.4 监控编码状态 368
6.4.5 发布和使用 370
6.4.6 实时流进行在线直播 373
6.4.7 Azure Media Services Explorer工具的使用 378
6.4.8 保护 383
6.4.9 分析 397
6.5 管理维护 401
6.5.1 缩放 401
6.5.2 传送内容 402
6.5.3 集成 405
6.5.4 监视 408
6.5.5 故障排除 409
第7章 Cosmos DB 414
7.1 产品概述 414
7.1.1 产品分类 414
7.1.2 SQL (DocumentDB) 414
7.1.3 MongoDB 416
7.1.4 Azure表(键值) 417
7.1.5 Gremlin 418
7.2 配置及管理 419
7.2.1 创建Cosmos DB 419
7.2.2 连接Cosmos DB 422
7.2.3 写入数据 423
7.2.4 查询数据 424
7.2.5 修改文档 424
7.2.6 删除文档 425
7.2.7 创建脚本资源 425
7.3 迁移管理 427
7.3.1 迁移工具 427
7.3.2 数据导入 427
7.3.3 数据导出 439
7.3.4 数据迁移 440
7.4 应用开发 447
7.4.1 使用Java连接SQL (DocumentDB) 447
7.4.2 使用Java连接支持Mongo的DocumentDB 449
7.4.3 使用DocumentDB生成Java Web应用程序 450
7.4.4 使用.Net连接SQL (DocumentDB) 457
7.4.5 使用.Net连接MongoDB 464
7.5 性能指标 466
7.5.1 监视Azure Cosmos DB请求、使用情况和存储 466
7.5.2 性能测试 470
7.6 如何使用DocumentDB API设置Azure Cosmos DB全局分发 472
第8章 SQL数据库 475
8.1 产品概述 475
8.1.1 概要 475
8.1.2 什么是Azure SQL数据库服务 475
8.1.3 SQL PaaS与On promise SQL Server比较 476
8.1.4 性能概述 476
8.2 配置及管理 478
8.2.1 创建数据库 478
8.2.2 连接数据库 480
8.2.3 数据库服务层变更 484
8.3 迁移与备份恢复 487
8.3.1 数据库迁移 487
8.3.2 备份与还原 496
8.3.3 业务连续性机制 499
8.3.4 数据库备份方案 502
8.4 SQL Azure应用开发 503
8.4.1 数据库时区问题 503
8.4.2 跨数据库访问 504
8.4.3 C#创建SQL DB 508
8.4.4 Java创建SQL DB 511
8.4.5 JDBC链接SQL DB 514
8.4.6 PHP链接SQL DB 516
8.4.7 使用go语言链接SQL DB 517
8.5 监控与性能调优 518
8.5.1 数据库性能监控 518
8.5.2 性能调优 520
8.6 常见错误排查 524
8.6.1 连接超时问题 524
8.6.2 如何将CPU使用率降低 526
8.6.3 管理Portal上导出数据失败 527
8.6.4 实例无法访问问题 529
8.6.5 字符集问题 529
8.7 扩展 532
8.7.1 SQL弹性数据库池 532
8.7.2 基于地理冗余的高可用及负载均衡 533
8.7.3 自动弹性缩放数据库 534
8.7.4 strenchDB冷热数据分离 536
第9章 MySQL Database on Azure 539
9.1 产品概述 539
9.1.1 概要 539
9.1.2 什么是MySQL Database on Azure 539
9.1.3 MySQL PaaS的特点与优势 539
9.1.4 服务限制(与MySQL Server的区别) 540
9.1.5 性能概述 541
9.2 配置及管理 542
9.2.1 创建数据库 542
9.2.2 连接数据库 544
9.2.3 监控管理 546
9.2.4 计算费用 547
9.2.5 存储费用 547
9.3 迁移与备份恢复 547
9.3.1 数据库迁移 547
9.3.2 数据库备份恢复 549
9.3.3 数据库业务连续性方案 553
9.4 MYSQL Azure应用开发 554
9.4.1 Java如何高效连接到MySQL PaaS 554
9.4.2 MySQL EntityFramework Core连接MySQL PaaS 560
9.5 主从复制与只读实例 563
9.5.1 创建只读实例 564
9.5.2 监控从属实例复制状态 564
9.5.3 配置读写分离 565
9.6 性能优化 566
9.6.1 优化原则 566
9.6.2 查询慢 566
9.6.3 CPU异常升高 567
9.7 常见错误排查 568
9.7.1 导入MySQL Azure报错 568
9.7.2 超时报错 568
9.7.3 主从复制报错 569
9.7.4 字符集问题 569
9.7.5 数据库名称和表名称大小写问题 570
9.7.6 其他 571
第10章 HDInsight 572
10.1 产品概述 572
10.1.1 概要 572
10.1.2 Hadoop 574
10.1.3 HBase 575
10.1.4 Storm 576
10.2 配置群集 577
10.2.1 HDInsight存储体系结构 577
10.2.2 创建Blob容器 578
10.2.3 创建群集 580
10.2.4 管理群集 583
10.3 应用开发 587
10.3.1 Hadoop 587
10.3.2 Hbase 597
10.3.3 Storm 600
10.4 扩展——Giraph 602
10.5 常见问题 605