第1章 云計(jì)算與AWS 1
1.1 云計(jì)算的概念 1
1.1.1 什么是云計(jì)算 1
1.1.2 云計(jì)算的服務(wù)形式(IaaS、PaaS和SaaS) 2
1.2 云計(jì)算的發(fā)展和優(yōu)勢(shì) 4
1.2.1 云計(jì)算的演化發(fā)展 5
1.2.2 云計(jì)算的優(yōu)勢(shì) 6
1.3 亞馬遜云計(jì)算服務(wù)AWS 7
1.3.1 行業(yè)巨頭AWS 7
1.3.2 AWS優(yōu)勢(shì) 9
1.4 世界技能大賽云計(jì)算比賽 10
1.4.1 大賽簡介 10
1.4.2 云計(jì)算項(xiàng)目 11
習(xí)題 16
參考文獻(xiàn) 17
第2章 AWS基礎(chǔ)設(shè)施 18
2.1 云計(jì)算的優(yōu)勢(shì) 18
2.2 良好的云計(jì)算架構(gòu) 20
2.3 基礎(chǔ)設(shè)施及服務(wù) 21
2.3.1 數(shù)據(jù)中心 21
2.3.2 可用區(qū)(AZ) 21
2.3.3 區(qū)域(Region) 22
2.3.4 全球基礎(chǔ)設(shè)施 22
2.3.5 AWS全球基礎(chǔ)架構(gòu)安全 24
2.4 AWS服務(wù) 25
2.4.1 AWS服務(wù)與傳統(tǒng)網(wǎng)絡(luò) 25
2.4.2 AWS服務(wù)架構(gòu) 26
2.4.3 AWS服務(wù)介紹 27
2.5 注冊(cè)AWS賬戶 29
2.6 個(gè)AWS服務(wù) 32
2.6.1 創(chuàng)建EC2實(shí)例 32
2.6.2 測(cè)試EC2實(shí)例 38
2.6.3 反思與改進(jìn) 43
2.7 AWS幫助 45
2.7.1 AWS培訓(xùn) 45
2.7.2 AWS認(rèn)證 46
2.7.3 AWS學(xué)習(xí)資源 48
習(xí)題 48
參考文獻(xiàn) 48
第3章 計(jì)算服務(wù) 49
3.1 亞馬遜彈性計(jì)算云EC2 49
3.1.1 EC2介紹[1] 49
3.1.2 AMI映像 50
3.1.3 實(shí)例 52
3.1.4 EC2網(wǎng)絡(luò)與安全 58
3.1.5 存儲(chǔ)[1] 59
3.1.6 創(chuàng)建EC2實(shí)例[2] 61
3.1.7 EC2 負(fù)載均衡[1] 66
3.1.8 EC2自動(dòng)縮放組[1] 69
3.2 AWS Lambda 無服務(wù)器計(jì)算服務(wù) 74
3.2.1 Lambda 的背景及介紹[1] 74
3.2.2 Lambda 的使用 75
3.3 AWS Batch批處理服務(wù) 92
3.3.1 Batch介紹[1] 92
3.3.2 Batch的作業(yè)配置[4] 94
3.4 Amazon ECS 容器服務(wù) 105
3.4.1 ECS簡介[1] 105
3.4.2 ECS集群配置[2][4] 105
3.4.3 ECS任務(wù)定義 107
習(xí)題 110
參考文獻(xiàn) 111
第4章 存儲(chǔ)服務(wù) 112
4.1 可擴(kuò)展云存儲(chǔ)S3 112
4.1.1 S3存儲(chǔ)桶基本操作 113
4.1.2 靜態(tài)網(wǎng)站托管 119
4.2 低成本歸檔存儲(chǔ)Glacier 124
4.2.1 創(chuàng)建生命周期規(guī)則 124
4.2.2 測(cè)試Glacier與生命周期規(guī)則 126
4.3 彈性塊存儲(chǔ)EBS 127
4.3.1 創(chuàng)建EBS卷 127
4.3.2 實(shí)例掛載EBS卷 128
4.3.3 創(chuàng)建及恢復(fù)EBS快照 131
習(xí)題 133
參考文獻(xiàn) 133
第5章 數(shù)據(jù)庫服務(wù) 134
5.1 關(guān)系型數(shù)據(jù)庫服務(wù)Amazon RDS 134
5.1.1 Amazon Aurora數(shù)據(jù)庫 135
5.1.2 MySQL數(shù)據(jù)庫 143
5.1.3 MariaDB數(shù)據(jù)庫 148
5.1.4 PostgreSQL數(shù)據(jù)庫 150
5.1.5 Oracle數(shù)據(jù)庫 153
5.1.6 Microsoft SQL Server數(shù)據(jù)庫 156
5.2 非關(guān)系型數(shù)據(jù)庫服務(wù)Amazon DynamoDB 159
5.2.1 DynamoDB 核心組件 160
5.2.2 使用AWS CLI訪問 DynamoDB數(shù)據(jù)庫 165
5.2.3 AWS DynamoDB 基礎(chǔ)使用 168
5.3 緩存服務(wù)Amazon ElastiCache 173
5.3.1 MemCache緩存服務(wù) 173
5.3.2 Redis緩存服務(wù) 175
5.4 數(shù)據(jù)倉庫服務(wù)Amazon Redshift 178
5.4.1 開始使用Amazon Redshift數(shù)據(jù)倉庫服務(wù) 179
5.4.2 創(chuàng)建 IAM 角色 179
5.4.3 啟動(dòng)Amazon Redshift集群 182
5.4.4 連接到Amazon Redshift集群 182
5.5 數(shù)據(jù)庫遷移服務(wù) 186
5.5.1 AWS DMS工作原理 187
5.5.2 開始使用AWS DMS數(shù)據(jù)庫遷移服務(wù) 188
5.5.3 創(chuàng)建復(fù)制實(shí)例 188
5.5.4 指定源終端節(jié)點(diǎn)和目標(biāo)終端節(jié)點(diǎn) 189
5.5.5 創(chuàng)建任務(wù) 191
5.5.6 查看數(shù)據(jù)庫遷移任務(wù) 193
習(xí)題 195
參考文獻(xiàn) 195
第6章 網(wǎng)絡(luò)服務(wù) 196
6.1 VPC基礎(chǔ) 196
6.1.1 基礎(chǔ)概念 197
6.1.2 默認(rèn)VPC的配置 199
6.1.3 默認(rèn)VPC配置講解 201
6.1.4 默認(rèn)VPC部分配置AWS CLI輸出 204
6.2 向?qū)?chuàng)建VPC 205
6.2.1 VPC及子網(wǎng)創(chuàng)建 206
6.2.2 路由表及Internet網(wǎng)關(guān)創(chuàng)建 207
6.2.3 ACL及安全組創(chuàng)建 208
6.2.4 AWS CLI命令下配置輸出 209
6.3 自定義創(chuàng)建VPC 213
6.3.1 子網(wǎng)創(chuàng)建 214
6.3.2 Igw網(wǎng)關(guān)創(chuàng)建 216
6.3.3 NAT網(wǎng)關(guān)創(chuàng)建 218
6.3.4 AWS CLI配置輸出 221
6.4 創(chuàng)建對(duì)等連接 225
6.4.1 創(chuàng)建兩個(gè)公有子網(wǎng)VPC 225
6.4.2 配置對(duì)等連接 226
6.4.3 對(duì)等連接配置AWS CLI輸出 226
習(xí)題 230
參考文獻(xiàn) 230
第7章 安全防護(hù) 231
7.1 賬戶安全 231
7.1.1 IAM管理 231
7.1.2 IAM用戶權(quán)限設(shè)置 233
7.1.3 IAM角色管理 237
7.2 網(wǎng)絡(luò)環(huán)境安全 239
7.2.1 ACL管理設(shè)置 240
7.2.2 安全組設(shè)置 253
7.2.3 網(wǎng)關(guān)設(shè)置 262
7.2.4 NAT實(shí)例設(shè)置 269
7.3 安全組件 277
7.3.1 WAF & Shield安全管理服務(wù) 277
7.3.2 AWS Certificate Manager證書管理服務(wù) 288
7.3.3 AWS KMS 秘鑰管理服務(wù) 293
7.3.4 安全管理服務(wù)應(yīng)用 301
習(xí)題 303
參考文獻(xiàn) 303
第8章 AWS推薦框架 304
8.1 AWS良好架構(gòu)框架 304
8.1.1 卓越運(yùn)營支柱 305
8.1.2 安全性支柱 306
8.1.3 可靠性支柱 308
8.1.4 性能效率支柱 309
8.1.5 成本優(yōu)化支柱 311
8.1.6 一般設(shè)計(jì)原則 311
8.2 構(gòu)建可伸縮的架構(gòu) 312
8.2.1 彈性伸縮 312
8.2.2 AWS Auto Scaling服務(wù) 313
8.2.3 AWS Auto Scaling的配置 315
8.2.4 可伸縮的Web應(yīng)用程序服務(wù)架構(gòu) 318
8.3 構(gòu)建容錯(cuò)的架構(gòu) 319
8.3.1 容錯(cuò)的機(jī)制 319
8.3.2 AWS中的容錯(cuò)組件 321
8.3.3 基于多可用區(qū)的容錯(cuò)架構(gòu) 323
8.4 構(gòu)建安全的架構(gòu) 326
8.4.1 責(zé)任共擔(dān)模型 326
8.4.2 權(quán)限管理 327
8.4.3 數(shù)據(jù)保護(hù) 328
8.4.4 操作系統(tǒng)及應(yīng)用程序安全 329
8.4.5 保護(hù)基礎(chǔ)設(shè)施安全 330
8.4.6 示例:構(gòu)建安全Web服務(wù) 331
習(xí)題 333
參考文獻(xiàn) 333
第9章 Web應(yīng)用部署 335
9.1 AWS 部署服務(wù)組件 335
9.1.1 組件簡介 336
9.1.2 組件常見功能 338
9.2 AWS Elastic Beanstalk 341
9.2.1 AWS EB簡介 341
9.2.2 AWS EB部署Web應(yīng)用 342
9.3 Docker應(yīng)用部署 345
9.3.1 Docker部署Rocket.Chat 346
9.3.2 AWS ECS部署Rocket.Chat 348
9.4 高可用Web應(yīng)用部署 354
9.4.1 Nextcloud簡介 354
9.4.2 簡易部署 355
9.4.3 搭建數(shù)據(jù)庫緩存 358
9.4.4 彈性架構(gòu) 360
9.5 Elastic Beanstalk命令行界面(EB CLI) 361
9.5.1 安裝EB CLI 361
9.5.2 配置EB CLI 363
習(xí)題 366
參考文獻(xiàn) 367
第10章 成本管理 368
10.1 AWS計(jì)費(fèi)方式 368
10.2 基本定價(jià)性能 369
10.2.1 Amazon Elastic Compute Cloud(Amazon EC2) 369
10.2.2 Amazon Relational Database Service(Amazon RDS) 370
10.2.3 Amazon Simple Storage Service(Amazon S3) 372
10.2.4 Amazon CloudFront 372
10.3 成本管理器的使用 372
10.3.1 啟用成本管理器 373
10.3.2 成本管理器的訪問控制 374
10.3.3 成本管理器的使用 375
10.4 利用預(yù)算管理成本 377
習(xí)題 382
參考文獻(xiàn) 384
第11章 開發(fā)運(yùn)維 385
11.1 AWS Command Line Interface(CLI) 385
11.1.1 AWS CLI的安裝配置 385
11.1.2 AWS CLI常用命令 386
11.2 AWS系統(tǒng)管理器Systems Manager(ssm) 387
11.2.1 Systems Manager(ssm)主要功能 388
11.2.2 Systems Manager(ssm)應(yīng)用實(shí)例 389
11.3 AWS CloudFormation 395
11.3.1 AWS CloudFormation基礎(chǔ)操作 395
11.3.2 AWS CloudFormation應(yīng)用實(shí)例 400
11.4 Amazon CloudWatch 403
11.5 AWS CloudTrail 404
11.6 AWS Config 405
11.7 運(yùn)維綜合案例 405
習(xí)題 410
參考文獻(xiàn) 411
第12章 AWS GameDay 412
12.1 GameDay與世界技能大賽 412
12.2 GameDay功能解析 413
12.2.1 儀表盤Dashboard 414
12.2.2 計(jì)分板Scoreboard 416
12.3GameDay比賽案例解析 416
12.4GameDay實(shí)戰(zhàn)心得 419
習(xí)題 420
參考文獻(xiàn) 420
第13章 Jam平臺(tái) 421
13.1 關(guān)于Jam平臺(tái) 421
13.1.1 Jam的不同種類劃分 421
13.1.2 Jam平臺(tái)在第45屆世界技能大賽中 422
13.1.3 Jam和AWS 423
13.1.4 Jam平臺(tái)和GameDay平臺(tái) 423
13.1.5 Jam的核心 423
13.2 使用Jam平臺(tái) 424
13.2.1 注冊(cè)Jam賬號(hào) 424
13.2.2 開始Jam挑戰(zhàn) 425
13.2.3 使用線索 426
13.2.4 加入新的Jam會(huì)話 427
13.2.5 完成相應(yīng)挑戰(zhàn) 427
13.3 Jam挑戰(zhàn)解析 428
13.3.1 案例尋找遺留的秘密 428
13.3.2 案例黑客篡改 430
參考文獻(xiàn) 432
第14章 云計(jì)算實(shí)訓(xùn)平臺(tái) 433
14.1 背景介紹 434
14.1.1 背景 434
14.1.2 云計(jì)算實(shí)訓(xùn)平臺(tái)背景 434
14.2 實(shí)驗(yàn)系統(tǒng) 435
14.2.1 實(shí)驗(yàn)系統(tǒng)概述 435
14.2.2 實(shí)驗(yàn)列表清單 437
14.3 競(jìng)賽系統(tǒng) 440
14.3.1 競(jìng)賽系統(tǒng)概述 440
14.3.2 系統(tǒng)功能介紹 443
14.3.3 比賽樣題剖析 444
14.4 挑戰(zhàn)系統(tǒng) 448
參考文獻(xiàn) 453