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