云應(yīng)用開發(fā)實(shí)戰(zhàn)(Python)
定 價(jià):59.8 元
叢書名:職業(yè)教育云計(jì)算應(yīng)用系列教材
- 作者:蔡鐵
- 出版時(shí)間:2023/2/1
- ISBN:9787111716037
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP393.027;TP311.561
- 頁碼:320
- 紙張:
- 版次:
- 開本:16
在全球數(shù)字經(jīng)濟(jì)背景下,云計(jì)算成為企業(yè)數(shù)字化轉(zhuǎn)型的必然選擇,企業(yè)上云進(jìn)程將進(jìn)一步加速。云計(jì)算
也促成了軟件工程的進(jìn)一步發(fā)展,軟件架構(gòu)演變?yōu)樵贫思軜?gòu)。本書以云應(yīng)用開發(fā)為主要內(nèi)容,由校企雙元合
作開發(fā),以職業(yè)能力培養(yǎng)為根本,以企業(yè)常用的幾類云應(yīng)用服務(wù)項(xiàng)目為載體,解析項(xiàng)目涉及的Python 程序開
發(fā)和亞馬遜云服務(wù)知識(shí)技能點(diǎn),掌握云應(yīng)用開發(fā)能力。
本書共5 個(gè)單元,單元1 為“我的云服務(wù)器”,包括Amazon EC2 服務(wù)的使用和基于Flask 的Web 應(yīng)
用程序的部署;單元2 為“我的有聲圖書”,以生動(dòng)趣味的項(xiàng)目形式解析Amazon Polly 服務(wù)和基于Python
的Web 應(yīng)用開發(fā);單元3 為“航班數(shù)據(jù)采集及可視化分析”,使用Amazon EC2、SageMaker、S3 等服務(wù)和
Python 語言,設(shè)計(jì)數(shù)據(jù)采集、分析及可視化程序;單元4 為“我的記賬本”,重點(diǎn)解析Amazon Lambda 及
Amazon DynamoDB 服務(wù),并采用Python 實(shí)現(xiàn)遠(yuǎn)程N(yùn)oSQL 數(shù)據(jù)庫的數(shù)據(jù)管理;單元5 為“我的云盤”,包括
Amazon S3、RDS 和EC2 服務(wù)的綜合使用以及Python SDK 編程。
本書是在亞馬遜云上實(shí)現(xiàn)PythonWeb 應(yīng)用開發(fā)的實(shí)戰(zhàn)教程,涉及當(dāng)前*新的云應(yīng)用程序開發(fā)知識(shí),可作
為各類職業(yè)院校軟件開發(fā)及相關(guān)專業(yè)的教材,也可供軟件開發(fā)愛好者參考使用。
目 錄
單元1 我的云服務(wù)器
項(xiàng)目1.1 創(chuàng)建虛擬機(jī)與數(shù)據(jù)庫 ... 002
任務(wù)1.1.1 創(chuàng)建亞馬遜云科技IAM 用戶 ... 002
任務(wù)1.1.2 使用策略配置權(quán)限 ... 005
任務(wù)1.1.3 創(chuàng)建Amazon EC2 Linux 虛擬機(jī) ... 009
任務(wù)1.1.4 創(chuàng)建Amazon RDS MySQL 數(shù)據(jù)庫 ... 014
項(xiàng)目1.2 設(shè)計(jì)普通用戶程序 ... 019
任務(wù)1.2.1 安裝Python 開發(fā)程序 ... 019
任務(wù)1.2.2 設(shè)計(jì)用戶登錄程序 ... 020
任務(wù)1.2.3 設(shè)計(jì)用戶注冊(cè)程序 ... 025
任務(wù)1.2.4 設(shè)計(jì)信息更新程序 ... 029
項(xiàng)目1.3 設(shè)計(jì)管理員程序 ... 036
任務(wù)1.3.1 設(shè)計(jì)查看與查找用戶程序 ... 036
任務(wù)1.3.2 設(shè)計(jì)刪除用戶程序 ... 041
任務(wù)1.3.3 設(shè)計(jì)重置用戶密碼程序 ... 042
項(xiàng)目1.4 部署應(yīng)用程序到EC2 云端實(shí)例 ... 043
任務(wù)1.4.1 將普通用戶程序部署到EC2 云端實(shí)例 ... 043
任務(wù)1.4.2 將管理員程序部署到EC2 云端實(shí)例 ... 047
項(xiàng)目1.5 綜合實(shí)訓(xùn)—我的云服務(wù)器 ... 051
單元2 我的有聲圖書
項(xiàng)目2.1 使用Amazon Polly 語音服務(wù) ... 066
任務(wù)2.1.1 創(chuàng)建Amazon Polly 訪問IAM 用戶 ... 066
任務(wù)2.1.2 使用Amazon Polly 語音服務(wù)實(shí)現(xiàn)文字轉(zhuǎn)語音 ... 068
任務(wù)2.1.3 使用Boto3 訪問亞馬遜云科技服務(wù) ... 069
任務(wù)2.1.4 設(shè)計(jì)Amazon Polly 應(yīng)用程序 ... 071
項(xiàng)目2.2 設(shè)計(jì)圖書管理程序 ... 076
任務(wù)2.2.1 設(shè)計(jì)圖書存儲(chǔ)數(shù)據(jù)庫 ... 076
任務(wù)2.2.2 設(shè)計(jì)圖書增加程序 ... 080
任務(wù)2.2.3 設(shè)計(jì)瀏覽和刪除圖書程序 ... 089
任務(wù)2.2.4 設(shè)計(jì)圖書編輯程序 ... 094
項(xiàng)目2.3 綜合實(shí)訓(xùn)—我的有聲圖書 ... 101
單元3 航班數(shù)據(jù)采集及可視化分析
項(xiàng)目3.1 安裝部署Amazon EC2 實(shí)例及開發(fā)環(huán)境 ... 126
任務(wù)3.1.1 部署Amazon EC2 實(shí)例并配置開發(fā)環(huán)境 ... 126
任務(wù)3.1.2 安裝預(yù)置了開發(fā)環(huán)境的Amazon EC2 實(shí)例 ... 141
任務(wù)3.1.3 在Amazon SageMaker 控制臺(tái)中創(chuàng)建筆記本實(shí)例 ... 147
任務(wù)3.1.4 使用ssh 客戶端遠(yuǎn)程登錄Amazon EC2 實(shí)例 ... 152
項(xiàng)目3.2 深圳寶安機(jī)場(chǎng)進(jìn)港航班數(shù)據(jù)采集及其可視化分析 ... 154
任務(wù)3.2.1 從數(shù)據(jù)源采集深圳寶安機(jī)場(chǎng)進(jìn)港航班信息首頁
20 條航班數(shù)據(jù) ... 154
任務(wù)3.2.2 從數(shù)據(jù)源采集深圳寶安機(jī)場(chǎng)所有進(jìn)港航班數(shù)據(jù) ... 165
任務(wù)3.2.3 分析深圳寶安機(jī)場(chǎng)進(jìn)港航班機(jī)型數(shù)據(jù) ... 171
任務(wù)3.2.4 可視化表達(dá)深圳寶安機(jī)場(chǎng)進(jìn)港航班機(jī)型數(shù)據(jù) ... 175
項(xiàng)目3.3 使用多進(jìn)程采集上海浦東機(jī)場(chǎng)離港航班數(shù)據(jù)
及其可視化分析 ... 178
任務(wù)3.3.1 采集上海浦東機(jī)場(chǎng)離港航班數(shù)據(jù) ... 178
任務(wù)3.3.2 使用多進(jìn)程編程采集上海浦東機(jī)場(chǎng)離港航班數(shù)據(jù) ... 182
任務(wù)3.3.3 分析上海浦東機(jī)場(chǎng)每日離港航班機(jī)型及其可視化 ... 188
項(xiàng)目3.4 綜合實(shí)訓(xùn)—粵港澳大灣區(qū)五個(gè)機(jī)場(chǎng)航班數(shù)據(jù)爬取及分析 ... 197
單元4 我的記賬本
項(xiàng)目4.1 Lambda 基礎(chǔ) ... 208
任務(wù)4.1.1 創(chuàng)建Lambda 函數(shù) ... 208
任務(wù)4.1.2 開發(fā)無需預(yù)置或管理服務(wù)器的Web 后端 ... 212
項(xiàng)目4.2 連接讀寫數(shù)據(jù)庫 ... 216
任務(wù)4.2.1 創(chuàng)建數(shù)據(jù)庫及項(xiàng)目 ... 216
任務(wù)4.2.2 Lambda 連接DynamoDB ... 219
項(xiàng)目4.3 創(chuàng)建用戶及賬本數(shù)據(jù)表 ... 224
任務(wù)4.3.1 用戶注冊(cè)與登錄 ... 224
任務(wù)4.3.2 插入及查詢記賬本 ... 234
項(xiàng)目4.4 綜合實(shí)訓(xùn)——我的記賬本 ... 241
單元5 我的云盤
項(xiàng)目5.1 使用Amazon S3 云盤存儲(chǔ)桶 ... 260
任務(wù)5.1.1 亞馬遜云科技控制臺(tái)創(chuàng)建云盤 ... 260
任務(wù)5.1.2 Python 程序創(chuàng)建云盤 ... 263
任務(wù)5.1.3 上傳文件到云盤 ... 265
任務(wù)5.1.4 下載云盤的文件 ... 266
任務(wù)5.1.5 查看云盤的文件 ... 268
任務(wù)5.1.6 刪除云盤的文件 ... 269
項(xiàng)目5.2 設(shè)計(jì)圖形化界面客戶端 ... 270
任務(wù)5.2.1 設(shè)計(jì)上傳文件客戶端 ... 270
任務(wù)5.2.2 設(shè)計(jì)顯示文件客戶端 ... 273
任務(wù)5.2.3 設(shè)計(jì)下載文件客戶端 ... 275
任務(wù)5.2.4 設(shè)計(jì)云盤客戶端程序 ... 278
項(xiàng)目5.3 設(shè)計(jì)云盤用戶管理程序 ... 282
任務(wù)5.3.1 設(shè)計(jì)用戶注冊(cè)服務(wù)器 ... 282
任務(wù)5.3.2 設(shè)計(jì)用戶注冊(cè)客戶端 ... 286
任務(wù)5.3.3 設(shè)計(jì)用戶登錄服務(wù)器 ... 289
任務(wù)5.3.4 設(shè)計(jì)用戶登錄客戶端 ... 290
任務(wù)5.3.5 設(shè)計(jì)用戶信息服務(wù)器 ... 292
任務(wù)5.3.6 設(shè)計(jì)用戶信息客戶端 ... 294
項(xiàng)目5.4 設(shè)計(jì)云盤文件管理程序 ... 296
任務(wù)5.4.1 服務(wù)器獲取亞馬遜云科技訪問令牌 ... 296
任務(wù)5.4.2 客戶端使用臨時(shí)令牌 ... 299
項(xiàng)目5.5 綜合實(shí)訓(xùn)——我的云盤 ... 303
參 考 文 獻(xiàn) ... 320