AWS 解决方案架构师 薛峰:云平台计算服务进化之路

淦雪莲

2017/11/14 发布于 技术 分类

云平台的计算服务历经从虚拟机到容器再到无服务器这三大阶段发展而来。通过介绍 Amazon EC2、Amazon ECS 和 AWS Lambda 几个服务,讲解云计算对比物理服务器的优势以及各个云计算服务的发展历程、功能特点和适用场景。着重介绍无服务器的计算服务 AWS Lambda 以及如何从传统应用架构升级转换为无服务器的架构。并会现场分享一些相关的案例。

文字内容
1. 云平台计算服务进化之路 SACC2017薛峰 AWS 解决方案架构师 2017年10月19日
2. 主要议题 • 计算服务的进化 • • A走W向S无的服计务算器服S务ACC2017 AWS中国(北京)区域由光环新网运营
3. 云计算成为新常态 SACC2017敏捷 成本优化 弹性 规模经济 全球部署 AWS中国(北京)区域由光环新网运营
4. 计算服务的演进 – 虚拟机VM 应用程序代码 SACC2017 计算实例 AWS中国(北京)区域由光环新网运营 基础设施
5. 计算服务的演进 - 容器 Containers 容器 应用程序代码 SACC2017 计算实例 基础设施 AWS中国(北京)区域由光环新网运营
6. 计算服务的演进 - 无服务器 Serverless 应用程度代码 SACC2017 AWS中国(北京)区域由光环新网运营
7. SACC2017 AWS中国(北京)区域由光环新网运营
8. 2008年 M1 SACC201C7 1 AWS中国(北京)区域由光环新网运营
9. 2017年 Lightsail VPS SACC2017T2 M4 D2 R4 X1 I3 C5 G2 P2 F1 突发性能 存储密集 内存优化 计算优化 通用GPU 通用型 内存密集 高 I/O 图形密集 FPGAs AWS中国(北京)区域由光环新网运营
10. C5 新一 使用 架构 代In计te算l “优Sk化ySl实aAk例Ce”C2017 AWS中国(北京)区域由光环新网运营
11. VPC 增强网络 置放群组 SACC2017 AWS中国(北京)区域由光环新网运营
12. Amazon (AMI) 系统S映A像CC2017 AWS中国(北京)区域由光环新网运营
13. SACC2017 AWS中国(北京)区域由光环新网运营
14. SACC2017 AWS中国(北京)区域由光环新网运营
15. SACC2017 AWS中国(北京)区域由光环新网运营
16. SACC2017 AWS中国(北京)区域由光环新网运营
17. https://github.com/aws/amazon-ecs-agent SACC2017 AWS中国(北京)区域由光环新网运营
18. SACC2017 Frank Chen 软件工程师 借助 Amazon ECS,Coursera 可以集中精力发布新软 件,无需花时间管理群集。 AWS中国(北京)区域由光环新网运营
19. Jason Fischl 工程副总裁 SACC2017 迁移到 Amazon ECS 后,我们服务的性能得到了显著提升。 我们将服务响应时间的第 99 个百分位降低了 50%。 AWS中国(北京)区域由光环新网运营
20. SACC2017 AWS中国(北京)区域由光环新网运营
21. 无需管理服务器 SACC2017持续扩展 次秒级计量 AWS中国(北京)区域由光环新网运营
22. AWS Lambda – 如何使用 写代码 上传即部署 监控 & 日志 SACC201自动7按需运行并扩展 AWS中国(北京)区域由光环新网运营
23. 为什么这么方便? 这种架构模式,不再考虑: 可轻松做到: • 服务器 2017• 按实际使用量自动匹配计算 资源 C• 高可用架构 AC• 扩展能力、冗余问题 S• 操作系统与语言的更新 • 使用自己的代码(BYOC) • 并行运行代码,低延时同步 调用 • 创建后端,事件处理引擎, 数据处理系统 • 不会有资源闲置浪费 • 记录状态和日志 • 启动成本很低 • 按需付费 AWS中国(北京)区域由光环新网运营
24. AWS Lambda 到底是什么? • 定制的 Linux 容器 • • 大前瞻规模性的的装容箱量算管法理SACC2017 AWS中国(北京)区域由光环新网运营
25. 还不够简单?- 蓝图来帮忙 SACC2017 AWS中国(北京)区域由光环新网运营
26. 版本和别名 • 随时可以修改代码 • 每次的修改以版本的形式保留下来 • 最新的修改默认生效 • 可以增加别名 2017exports.handler = Cfunction(event,context) SAC{context.succeed("hi");} Versions 1 exports.handler = function(event,context) 2 $LATEST {context.succeed("bye");} Alias Prod Dev AWS中国(北京)区域由光环新网运营
27. AWS Lambda可以与多种AWS服务集成 AWS Lambda IoT 物联网 SACC2017Amazon S3 对象存储 Amazon Dynamo DB 数据库存储 Amazon SNS 消息推送 Amazon SWF 工作流任务 AWS CloudFormation 管理资源 Amazon Kinesis 实时流处理 Amazon CloudWatch 监控日志 Amazon Echo Skills 语音驱动 未来更多 … AWS中国(北京)区域由光环新网运营
28. AWS Lambda和其他服务结合后的威力 服务粘合剂 让其他服务更智能 - 各种服务能通过 AWS Lambda 2017串联起来 - 想象一下Unix/Linux的管道技术 SACCcat poorly_formatted_report.txt fmt pr lpr AWS Lambda AWS Lambda AWS Lambda AWS中国(北京)区域由光环新网运营
29. 典型使用场景SACC2017 AWS中国(北京)区域由光环新网运营
30. 异步缩略图生成 SACC2017Amazon S3 AWS Lambda AWS中国(北京)区域由光环新网运营
31. 实时流数据处理 Amazon Kinesis 实时流服务 SACC2017AWS Lambda Amazon Redshift 数据仓库 Amazon SNS 消息推送 AWS中国(北京)区域由光环新网运营
32. 操作日志审查 Amazon CloudTrail 操作日志 SACC2017Amazon S3 对象存储 AWS Lambda Amazon SNS 消息推送 AWS IAM 身份安全 AWS中国(北京)区域由光环新网运营
33. 基于监控的自动化运维 Amazon CloudWatch Alarm 监控报警 SACC2017Amazon SNS 消息推送 AWS Lambda ec2 runInstance ecs startTask beanstalk updateApp kinesis splitShard Any API call https://aws.amazon.com/blogs/compute/scaling-amazon-ecs-services-automatically-using-amazon-cloudwatch-and-aws-lambda/ AWS中国(北京)区域由光环新网运营
34. Mohit Dilawari 工程总监 SACC2017 借助 AWS Lambda,我们的各个工程团队可以利用并行数据 流来创建微服务, 不需要使用主分析应用程序。这有助于我 们以更快的速度将新服务交付给客户。 AWS中国(北京)区域由光环新网运营
35. SACC2017 使用AWS Lambda构建可扩展的响应式大数据交互 https://aws.amazon.com/blogs/big-data/building-scalable-and-responsive-big-data-interfaces-with-aws-lambda/ AWS中国(北京)区域由光环新网运营
36. 走向无服务器:三层Web应用的改造 www.example.com static.example.com CloudFront distribution Auto Scaling Group web servers app servers web SACC2017servers Auto Scaling Group app servers Availability Zone A AWS中国(北京)区域由光环新网运营 Availability Zone B
37. 三层Web应用的改造 www.example.com static.example.com Web Tier S3 bucket CloudFront distribution API Gateway SACC2017Lambda App Tier Lambda DB Tier API Gateway SQS DynamoDB AWS Region AWS中国(北京)区域由光环新网运营 RDS Aurora
38. 改造Web 层 static.example.com 2017www.example.com CloudFront distribution SACCAuto Scaling Group web web servers servers Availability Zone A Availability Zone B S3 bucket www.example.com static.example.com Web Tier CloudFront distribution API Gateway Lambda AWS中国(北京)区域由光环新网运营
39. 改造业务层 Auto Scaling Group 2017app servers app servers SACCAvailability Zone A Availability Zone B App Tier Lambda API Gateway SQS AWS中国(北京)区域由光环新网运营
40. 改造数据库层 Availability Zone A DB Tier SACC2017Availability Zone B SQS DynamoDB RDS Aurora AWS中国(北京)区域由光环新网运营
41. Web应用Serverless参考架构 SACC2017 https://github.com/awslabs/lambda-refarch-webapp AWS中国(北京)区域由光环新网运营
42. 实时文件处理Serverless参考架构 SACC2017 https://github.com/awslabs/lambda-refarch-fileprocessing AWS中国(北京)区域由光环新网运营
43. 物联网应用后台参考架构 SACC2017 https://github.com/awslabs/lambda-refarch-iotbackend AWS中国(北京)区域由光环新网运营
44. Serverless Framework – 服务管理 借助AWS Lambda和API Gateway来构建无服务架构应用的框架 - 本地运行/测试AWS Lambda - 自动部署AWS Lambda和API Gateway 2017- 支持多region和多stage C- 支持project SAC- 支持插件扩展 AWS中国(北京)区域由光环新网运营
45. AWS计算服务的选择 • 虚机 • 配置机器、存储、网络和操作系统 2017• 容器 • 运行服务器,配置应用,管理扩容 SACC• 无服务器 • 我只想在需要时运行我的代码 Amazon EC2 Amazon ECS AWS Lambda AWS中国(北京)区域由光环新网运营
46. 相关资源 Amazon EC2 https://amazonaws-china.com/ec2/ Amazon EC2 实例类型 https://amazonaws-china.com/ec2/instance-types/ Amazon EC2 Container Service https://amazonaws-china.com/ecs/ 2017AWS Lambda https://aws.amazon.com/lambda CC无服务器计算和应用程序 SAhttps://amazonaws-china.com/serverless/ AWS Compute Blog https://amazonaws-china.com/blogs/compute/ AWS 客户成功案例 https://amazonaws-china.com/solutions/case-studies/ AWS中国(北京)区域由光环新网运营
47. SACC2017