本书详细介绍了亚马逊AWS云服务特性、适用场景及操作方法等,通过列举大量详细案例,旨在让读者全面了解如何利用亚马逊云计算平台完成客户的业务需求和IT需求;如何在数分钟内建立属于自己的虚拟数据中心;如何便捷地利用数台到数千台服务器和服务完成传统机房无法想象完成的任务。
目录
- 第1章 AWS概览 1
- 1.1 云计算是什么 1
- 1.2 AWS是什么 2
- 1.3 AWS有什么好处 2
- 1.3.1 按需分配,按用量付费 2
- 1.3.2 弹性容量 2
- 1.3.3 增加速度和灵活性 2
- 1.3.4 全球性覆盖 3
- 1.4 AWS的安全措施 3
- 1.5 服务概览 4
- 1.5.1 全球基础架构 4
- 1.5.2 服务概览 5
- 1.6 怎样开始使用AWS 6
- 1.7 如何与AWS服务交互 6
- 1.7.1 AWS管理控制台 6
- 1.7.2 AWS Command LineInterface(AWS CLI) 6
- 1.7.3 AWS软件开发工具包(SDK) 7
- 1.7.4 API接口 7
- 第2章 计算服务介绍 9
- 2.1 什么是EC2弹性计算 9
- 2.2 EC2有哪些特点 9
- 2.3 如何上手创建EC2实例 10
- 2.3.1 选择亚马逊系统映像(AMI) 10
- 2.3.2 实例类型 11
- 2.3.3 安全组 14
- 2.4 存储选项 14
- 2.4.1 EBS 14
- 2.4.2 实例存储 14
- 2.5 实例的用户数据和元数据 15
- 2.6 密钥对 18
- 2.7 实例的状态 19
- 2.7.1 实例启动 19
- 2.7.2 停止和启动实例 19
- 2.7.3 实例重启 20
- 2.7.4 实例终止 20
- 2.8 弹性负载均衡器(ElasticLoad Balancer) 21
- 2.8.1 什么是弹性负载均衡器 21
- 2.8.2 ELB能实现哪些功能 21
- 2.9 自动伸缩组 23
- 2.9.1 什么是自动伸缩组(Auto
- Scaling Group) 23
- 2.9.2 ASG的使用场景 23
- 2.9.3 如何创建自动伸缩组 24
- 第3章 Amazon RDS 29
- 3.1 Amazon RDS简介 29
- 3.2 使用RDS可以带来的好处 30
- 3.3 创建Amazon RDS数据库 31
- 3.4 管理Amazon RDS数据库的存储 36
- 3.4.1 RDS的存储类型 36
- 3.4.2 性能指标 36
- 3.4.3 SSD存储 37
- 3.4.4 预配置IOPS存储 38
- 3.4.5 数据库实例类 40
- 3.5 Amazon RDS数据库的备份与恢复 41
- 3.5.1 自动备份 41
- 3.5.2 使用数据库快照 42
- 3.5.3 将数据库恢复至某个时间点 46
- 3.6 Amazon RDS数据库的安全性 49
- 第4章 Amazon VPC 51
- 4.1 VPC介绍 51
- 4.2 Amazon VPC的主要功能 52
- 4.3 VPC的基本概念 53
- 4.4 Amazon VPC基本操作 53
- 4.4.1 VPC的建立及大小调整 53
- 4.4.2 删除VPC 55
- 4.4.3 子网的建立 56
- 4.4.4 在子网中启动实例 58
- 4.4.5 删除子网 61
- 4.5 在Amazon VPC中设置路由表 61
- 4.5.1 路由表 61
- 4.5.2 路由表的基本信息 61
- 4.5.3 主路由表 62
- 4.5.4 自定义路由表 63
- 4.6 安全性与防火墙 63
- 4.6.1 VPC基本安全 63
- 4.6.2 安全组与网络ACL的比较 64
- 第5章 Amazon CloudFront 65
- 5.1 什么是Amazon CloudFront 65
- 5.2 Amazon CloudFront服务的优势 66
- 5.2.1 快速 66
- 5.2.2 简便 66
- 5.3 创建Web分发 66
- 5.4 利用CloudFront提供私有对象的CDN服务 70
- 5.5 私有内容的工作原理 71
- 5.6 对CloudFront进行负载测试 72
- 第6章 Amazon DynamoDB 73
- 6.1 Amazon DynamoDB介绍 73
- 6.2 使用DynamoDB能带来哪些好处 74
- 6.3 DynamoDB入门 75
- 6.3.1 数据模型概念:表、项目和属性 75
- 6.3.2 主键 76
- 6.3.3 二级索引 77
- 6.3.4 DynamoDB数据类型 78
- 6.3.5 DynamoDB支持的操作 78
- 6.3.6 预配置吞吐容量 80
- 6.3.7 访问DynamoDB 80
- 6.4 创建DynamoDB表 81
- 6.4.1 准备工作 81
- 6.4.2 创建示例表 84
- 6.4.3 加载示例数据 88
- 6.4.4 开始查询 97
- 6.5 DynamoDB的最佳实践 98
- 6.5.1 表的最佳实践 98
- 6.5.2 项目最佳实践 103
- 6.5.3 查询和扫描最佳实践 104
- 6.5.4 Local Secondary Index最佳实践 105
- 6.5.5 Global Secondary Index最佳实践 107
- 第7章 AWS Elastic Beanstalk 109
- 7.1 什么是AWS ElasticBeanstalk 109
- 7.2 为什么需要ElasticBeanstalk 110
- 7.3 Elastic Beanstalk入门 110
- 7.3.1 Elastic Beanstalk的组件 110
- 7.3.2 权限 114
- 7.3.3 支持的平台 120
- 7.3.4 设计注意事项 120
- 7.4 如何使用Elastic Beanstalk 123
- 第8章 Amazon EMR 131
- 8.1 Amazon EMR介绍 131
- 8.2 Amazon EMR的优势 132
- 8.2.1 易于使用 132
- 8.2.2 成本低廉 132
- 8.2.3 灵活 132
- 8.2.4 运行可靠 132
- 8.2.5 安全 132
- 8.2.6 灵活 133
- 8.3 Amazon EMR使用案例 133
- 8.3.1 点击流分析 133
- 8.3.2 基因学 133
- 8.3.3 日志处理 133
- 8.4 如何使用Amazon EMR 133
- 8.5 创建Amazon EMR集群 134
- 8.6 Amazon EMR的概念 140
- 8.6.1 Amazon EMR有什么用途 141
- 8.6.2 Amazon EMR的功能 142
- 8.6.3 Amazon EMR是如何工作的 145
- 8.6.4 为Amazon EMR提供了什么工具 149
- 8.7 Amazon EMR上常用的Hadoop工具 150
- 8.7.1 Hive和Amazon EMR 150
- 8.7.2 Impala和Amazon EMR 151
- 8.7.3 Pig和Amazon EMR 153
- 8.7.4 使用HBase存储数据 153
- 8.7.5 配置Hue以查看、查询或操作数据 154
- 第9章 AWS CloudFormation 157
- 9.1 AWS CloudFormation介绍 157
- 9.2 AWS CloudFormation的优势 158
- 9.2.1 广泛支持AWS资源 158
- 9.2.2 易于使用 158
- 9.2.3 声明性和灵活性 158
- 9.2.4 基础设施即代码 158
- 9.2.5 通过参数实现自定义 159
- 9.2.6 便于集成 159
- 9.3 什么是AWS CloudF ormation 159
- 9.3.1 AWS CloudFormation的概念 160
- 9.3.2 AWS CloudFormation是如何运行的 163
- 9.3.3 删除堆栈工作流程 165
- 9.4 使用堆栈 166
- 9.4.1 使用AWS CloudFormation控制台 166
- 9.4.2 使用AWS命令行界面 167
- 9.4.3 AWS CloudFormation堆栈更新 167
- 9.4.4 与Windows Stacks共同运行 168
- 9.5 使用模板 169
- 9.5.1 模板剖析 169
- 9.5.2 示例模板 182
- 9.5.3 创建模板 186
- 9.6 最佳实践 197
- 9.6.1 按生命周期和所有权组织堆栈 198
- 9.6.2 使用IAM控制访问 199
- 9.6.3 验证所有资源类型的配额 199
- 9.6.4 重复使用模板以在多个环境中复制堆栈 199
- 9.6.5 使用嵌套堆栈来重复使用常见模板模式 199
- 9.6.6 请勿将证书嵌入模板 200
- 9.6.7 使用AWS特定的参数类型 200
- 9.6.8 使用参数约束 200
- 9.6.9 使用 AWS::CloudFormation::Init 在 Amazon EC2实例上部署软件应用程序 200
- 9.6.10 在使用模板前验证模板 201
- 9.6.11 通过AWS CloudFormation管理所有堆栈资源 201
- 9.6.12 使用堆栈策略 201
- 9.6.13 使用AWS CloudTrail记录AWS CloudFormation调用 201
- 9.6.14 使用代码审查和修订控制来管理模板 202
- 9.7 使用IAM访问控制 202
- 9.7.1 AWS CloudFormation操作和资源 202
- 9.7.2 AWS CloudFormation控制台特定的权限 204
- 9.7.3 AWS CloudFormation条件 205
- 9.7.4 确认AWS CloudFormation模板中的IAM资源 205
- 9.7.5 管理Amazon EC2实例上运行的应用程序的证书 206
- 9.7.6 授予临时访问权限(联合访问) 206
- 第10章 Amazon Kinesis 209
- 10.1 Amazon Kinesis介绍 209
- 10.2 Amazon Kinesis的优势 210
- 10.3 Amazon Kinesis的使用
- 场景 211
- 10.4 Amazon Kinesis的概念 212
- 10.4.1 主要概念 212
- 10.4.2 Streams技术 214
- 10.4.3 创建器 215
- 10.4.4 使用器 216
- 10.5 Amazon Kinesis入门 217
- 10.5.1 设置 217
- 10.5.2 基本操作 218
- 10.6 使用Amazon Kinesis 226
- 10.6.1 将数据写入流 226
- 10.6.2 读取流中的数据 230
- 10.6.3 监控 235
- 10.6.4 为流添加标签 235
- 10.6.5 控制访问权限 236