
作者:蔡铁
页数:320
出版社:机械工业出版社
出版日期:2023
ISBN:9787111716037
电子书格式:pdf/epub/txt
内容简介
在全球数字经济背景下,云计算成为企业数字化转型的必然选择,企业上云进程将进一步加速。云计算
也促成了软件工程的进一步发展,软件架构演变为云端架构。本书以云应用开发为主要内容,由校企双元合
作开发,以职业能力培养为根本,以企业常用的几类云应用服务项目为载体,解析项目涉及的Python 程序开
发和亚马逊云服务知识技能点,掌握云应用开发能力。
本书共5 个单元,单元1 为“我的云服务器”,包括Amazon EC2 服务的使用和基于Flask 的Web 应
用程序的部署;单元2 为“我的有声图书”,以生动趣味的项目形式解析Amazon Polly 服务和基于Python
的Web 应用开发;单元3 为“航班数据采集及可视化分析”,使用Amazon EC2、SageMaker、S3 等服务和
Python 语言,设计数据采集、分析及可视化程序;单元4 为“我的记账本”,重点解析Amazon Lambda 及
Amazon DynamoDB 服务,并采用Python 实现远程NoSQL 数据库的数据管理;单元5 为“我的云盘”,包括
Amazon S3、RDS 和EC2 服务的综合使用以及Python SDK 编程。
本书是在亚马逊云上实现PythonWeb 应用开发的实战教程,涉及当前最新的云应用程序开发知识,可作
为各类职业院校软件开发及相关专业的教材,也可供软件开发爱好者参考使用。
目录
目 录
单元1 我的云服务器
项目1.1 创建虚拟机与数据库 … 002
任务1.1.1 创建亚马逊云科技IAM 用户 … 002
任务1.1.2 使用策略配置权限 … 005
任务1.1.3 创建Amazon EC2 Linux 虚拟机 … 009
任务1.1.4 创建Amazon RDS MySQL 数据库 … 014
项目1.2 设计普通用户程序 … 019
任务1.2.1 安装Python 开发程序 … 019
任务1.2.2 设计用户登录程序 … 020
任务1.2.3 设计用户注册程序 … 025
任务1.2.4 设计信息更新程序 … 029
项目1.3 设计管理员程序 … 036
任务1.3.1 设计查看与查找用户程序 … 036
任务1.3.2 设计删除用户程序 … 041
任务1.3.3 设计重置用户密码程序 … 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 创建Amazon Polly 访问IAM 用户 … 066
任务2.1.2 使用Amazon Polly 语音服务实现文字转语音 … 068
任务2.1.3 使用Boto3 访问亚马逊云科技服务 … 069
任务2.1.4 设计Amazon Polly 应用程序 … 071
项目2.2 设计图书管理程序 … 076
任务2.2.1 设计图书存储数据库 … 076
任务2.2.2 设计图书增加程序 … 080
任务2.2.3 设计浏览和删除图书程序 … 089
任务2.2.4 设计图书编辑程序 … 094
项目2.3 综合实训—我的有声图书 … 101
单元3 航班数据采集及可视化分析
项目3.1 安装部署Amazon EC2 实例及开发环境 … 126
任务3.1.1 部署Amazon EC2 实例并配置开发环境 … 126
任务3.1.2 安装预置了开发环境的Amazon EC2 实例 … 141
任务3.1.3 在Amazon SageMaker 控制台中创建笔记本实例 … 147
任务3.1.4 使用ssh 客户端远程登录Amazon EC2 实例 … 152
项目3.2 深圳宝安机场进港航班数据采集及其可视化分析 … 154
任务3.2.1 从数据源采集深圳宝安机场进港航班信息首页
20 条航班数据 … 154
任务3.2.2 从数据源采集深圳宝安机场所有进港航班数据 … 165
任务3.2.3 分析深圳宝安机场进港航班机型数据 … 171
任务3.2.4 可视化表达深圳宝安机场进港航班机型数据 … 175
项目3.3 使用多进程采集上海浦东机场离港航班数据
及其可视化分析 … 178
任务3.3.1 采集上海浦东机场离港航班数据 … 178
任务3.3.2 使用多进程编程采集上海浦东机场离港航班数据 … 182
任务3.3.3 分析上海浦东机场每日离港航班机型及其可视化 … 188
项目3.4 综合实训—粤港澳大湾区五个机场航班数据爬取及分析 … 197
单元4 我的记账本
项目4.1 Lambda 基础 … 208
任务4.1.1 创建Lambda 函数 … 208
任务4.1.2 开发无需预置或管理服务器的Web 后端 … 212
项目4.2 连接读写数据库 … 216
任务4.2.1 创建数据库及项目 … 216
任务4.2.2 Lambda 连接DynamoDB … 219
项目4.3 创建用户及账本数据表 … 224
任务4.3.1 用户注册与登录 … 224
任务4.3.2 插入及查询记账本 … 234
项目4.4 综合实训——我的记账本 … 241
单元5 我的云盘
项目5.1 使用Amazon S3 云盘存储桶 … 260
任务5.1.1 亚马逊云科技控制台创建云盘 … 260
任务5.1.2 Python 程序创建云盘 … 263
任务5.1.3 上传文件到云盘 … 265
任务5.1.4 下载云盘的文件 … 266
任务5.1.5 查看云盘的文件 … 268
任务5.1.6 删除云盘的文件 … 269
项目5.2 设计图形化界面客户端 … 270
任务5.2.1 设计上传文件客户端 … 270
任务5.2.2 设计显示文件客户端 … 273
任务5.2.3 设计下载文件客户端 … 275
任务5.2.4 设计云盘客户端程序 … 278
项目5.3 设计云盘用户管理程序 … 282
任务5.3.1 设计用户注册服务器 … 282
任务5.3.2 设计用户注册客户端 … 286
任务5.3.3 设计用户登录服务器 … 289
任务5.3.4 设计用户登录客户端 … 290
任务5.3.5 设计用户信息服务器 … 292
任务5.3.6 设计用户信息客户端 … 294
项目5.4 设计云盘文件管理程序 … 296
任务5.4.1 服务器获取亚马逊云科技访问令牌 … 296
任务5.4.2 客户端使用临时令牌 … 299
项目5.5 综合实训——我的云盘 … 303
参 考 文 献 … 320
单元1 我的云服务器
项目1.1 创建虚拟机与数据库 … 002
任务1.1.1 创建亚马逊云科技IAM 用户 … 002
任务1.1.2 使用策略配置权限 … 005
任务1.1.3 创建Amazon EC2 Linux 虚拟机 … 009
任务1.1.4 创建Amazon RDS MySQL 数据库 … 014
项目1.2 设计普通用户程序 … 019
任务1.2.1 安装Python 开发程序 … 019
任务1.2.2 设计用户登录程序 … 020
任务1.2.3 设计用户注册程序 … 025
任务1.2.4 设计信息更新程序 … 029
项目1.3 设计管理员程序 … 036
任务1.3.1 设计查看与查找用户程序 … 036
任务1.3.2 设计删除用户程序 … 041
任务1.3.3 设计重置用户密码程序 … 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 创建Amazon Polly 访问IAM 用户 … 066
任务2.1.2 使用Amazon Polly 语音服务实现文字转语音 … 068
任务2.1.3 使用Boto3 访问亚马逊云科技服务 … 069
任务2.1.4 设计Amazon Polly 应用程序 … 071
项目2.2 设计图书管理程序 … 076
任务2.2.1 设计图书存储数据库 … 076
任务2.2.2 设计图书增加程序 … 080
任务2.2.3 设计浏览和删除图书程序 … 089
任务2.2.4 设计图书编辑程序 … 094
项目2.3 综合实训—我的有声图书 … 101
单元3 航班数据采集及可视化分析
项目3.1 安装部署Amazon EC2 实例及开发环境 … 126
任务3.1.1 部署Amazon EC2 实例并配置开发环境 … 126
任务3.1.2 安装预置了开发环境的Amazon EC2 实例 … 141
任务3.1.3 在Amazon SageMaker 控制台中创建笔记本实例 … 147
任务3.1.4 使用ssh 客户端远程登录Amazon EC2 实例 … 152
项目3.2 深圳宝安机场进港航班数据采集及其可视化分析 … 154
任务3.2.1 从数据源采集深圳宝安机场进港航班信息首页
20 条航班数据 … 154
任务3.2.2 从数据源采集深圳宝安机场所有进港航班数据 … 165
任务3.2.3 分析深圳宝安机场进港航班机型数据 … 171
任务3.2.4 可视化表达深圳宝安机场进港航班机型数据 … 175
项目3.3 使用多进程采集上海浦东机场离港航班数据
及其可视化分析 … 178
任务3.3.1 采集上海浦东机场离港航班数据 … 178
任务3.3.2 使用多进程编程采集上海浦东机场离港航班数据 … 182
任务3.3.3 分析上海浦东机场每日离港航班机型及其可视化 … 188
项目3.4 综合实训—粤港澳大湾区五个机场航班数据爬取及分析 … 197
单元4 我的记账本
项目4.1 Lambda 基础 … 208
任务4.1.1 创建Lambda 函数 … 208
任务4.1.2 开发无需预置或管理服务器的Web 后端 … 212
项目4.2 连接读写数据库 … 216
任务4.2.1 创建数据库及项目 … 216
任务4.2.2 Lambda 连接DynamoDB … 219
项目4.3 创建用户及账本数据表 … 224
任务4.3.1 用户注册与登录 … 224
任务4.3.2 插入及查询记账本 … 234
项目4.4 综合实训——我的记账本 … 241
单元5 我的云盘
项目5.1 使用Amazon S3 云盘存储桶 … 260
任务5.1.1 亚马逊云科技控制台创建云盘 … 260
任务5.1.2 Python 程序创建云盘 … 263
任务5.1.3 上传文件到云盘 … 265
任务5.1.4 下载云盘的文件 … 266
任务5.1.5 查看云盘的文件 … 268
任务5.1.6 删除云盘的文件 … 269
项目5.2 设计图形化界面客户端 … 270
任务5.2.1 设计上传文件客户端 … 270
任务5.2.2 设计显示文件客户端 … 273
任务5.2.3 设计下载文件客户端 … 275
任务5.2.4 设计云盘客户端程序 … 278
项目5.3 设计云盘用户管理程序 … 282
任务5.3.1 设计用户注册服务器 … 282
任务5.3.2 设计用户注册客户端 … 286
任务5.3.3 设计用户登录服务器 … 289
任务5.3.4 设计用户登录客户端 … 290
任务5.3.5 设计用户信息服务器 … 292
任务5.3.6 设计用户信息客户端 … 294
项目5.4 设计云盘文件管理程序 … 296
任务5.4.1 服务器获取亚马逊云科技访问令牌 … 296
任务5.4.2 客户端使用临时令牌 … 299
项目5.5 综合实训——我的云盘 … 303
参 考 文 献 … 320















