说明
再多的讲解不如后面的实战课程,概念性的东西本身有点枯燥无味,这篇文章旨在让大家对我们使用的云服务有一个大概的了解,后续补个ppt
在大家了解华为云之后,其实这篇文章相对来说就没这么重要的,我就简单列举下常用的,另外说几个其他云独有的服务。
华为云/阿里云
下面这些都是最基本的服务,搭建一套完整的可用生产环境就需要这些,其他可以按需或者按云使用。
云服务名称 | 作用 | 备注 |
---|---|---|
ECS | 弹性云服务器 | 云基本服务,常用操作:按需初始化、镜像定制、统一登录 |
RDS | Mysql | |
redis | redis | |
DSN | 云解析 | 常用内网dns域,其他一般没用 |
ELB/SLB | 负载均衡器 | 公网,内网,tcp,http |
VPC | 虚拟网络 | 注意子网划分,nat网关是作用在子网上的 |
NAT | nat网关 | 云服务访问外部必经之路,建议最早部署 |
安全组 | 安全组 | |
AS/ESS | 弹性伸缩 | 虚机部署的弹性伸缩服务,云服务最大特点之一 |
OBS/OSS | 对象存储 | |
CCE/CS | 容器服务 | 创建k8s集群 |
SWR | 容器镜像服务 | 类似harbor |
【案例讲解】阿里云经验分享
可以查看之前的博客,有分享过:https://blog.itmonkey.icu/2020/06/17/meitu-aliyun-use-experience/
AWS
上面华为云的服务,他该有的都有,下面列举之前用的的特殊的
云服务名称 | 作用 | 备注 |
---|---|---|
ECS | 容器服务 | aws自研的容器服务 |
EKS | 容器服务 | aws自研的容器服务(k8s版) |
ES | ES集群 | 集日志存储、日志展示一体的,ES+Kibana |
Route53 | dns解析 | 对应华为云上的dns服务 |
S3 | 对象存储 | 对应华为云的OBS,对应阿里云的oss |
Lambda | 无服务计算 | 简单解释就是:你写好代码,aws帮你运行,常用作触发服务 |
Cloudwatch | 云监控 | 在这里,你可以看到所有的监控信息,监控指标,自定义告警,自定义监控报表 |
CloudFormation | 云服务编排 | 他是一个编排工具帮你组合使用各个云产品,最终形态为一个yaml文件,定义了几个云组件之间的关系 |
Kinesis | 数据流处理 | 集数据采集,处理,分析一体的服务 |
IAM | 权限控制 | 用户、组、角色都是在这里定义 |
SNS | 消息收发服务 | 可以收发相应的告警数据等 |
AWS Cost Explorer | 成本分析 | 成本分析工具 |
【案例讲解】EC2 + ECS/EKS + ES + kinesis + lambda
从下图中可以简单认识几个组件:
组件名称 | 组件作用 |
---|---|
EC2 | 就是云服务器 |
ECS/EKS | 容器服务 |
Kinesis | 数据传输流中转站,接收云服务提发来的日志数据,同时push到es集群中 |
cloudwatch | ecs容器服务的日志默认会投放到cloudwath中,从这里就可以看出cloudwatch其实是aws上集日志、告警未一体的服务 |
lambda | 当cloudwatch新增一条日志,就会触发一次自定义的lambda函数,这个函数可以自定义,比如我判断这条日志是200的accesslog,那么我就不投放到es,这样lambda就实现了投放和过滤的功能 |
es集群 | 就是es集群,不过是托管于aws的,顺便提供了kibana可视化界面给你 |
后面会有详细教程,请关注:云运维–aws如何处理日志(物理日志+容器日志)kinesis+lambda
【案例讲解】CloudFormation使用
从下图中可以简单认识几个组件:
组件名称 | 组件作用 |
---|---|
AutoScaling | 弹性伸缩组,类似华为云的AS,阿里云的ESS |
Load Balancer | 负载均衡器,类似华为云ELB,阿里云的slb,GCP的GLB |
CloudFormation | 简单认为他是一个编排工具,他把ec2、autoscaling、lb组合起来,我创建一个CloudFormation服务,就相当于创建了三个组合服务 |
那么CloudFormation有啥作用呢?
- 快速编排服务,有一个做图界面,你可以任意组合你的云服务(下图),最终会生成一个yaml文件,后续拿着yaml文件就可以快速创建一个新的cf服务
- 快速更新,比如我服务代码更新了,我创建一个新的镜像,我只需要去cloudformation中填写上新的镜像id,然后他就会自动帮我更新所有的ec2实例
【案例讲解】SNS消息服务
几个概念需要先熟悉下:
主题:类似消息模板,比如我定义一个cpu报警主题
订阅:创建一个订阅,他里面定义了是采用什么方式发送这个主题消息,比如邮件,短信等。比如当创建好邮件订阅之后,你就会收到一条消息,点击之后你以后就能收到这个主题的消息了。
用途
- sns常常配合cloudwatch进行监控告警信息的发送。
- 当然也有其他用途,类似下图:
GCP
使用的也就下面这些,其他的我这边暂时没接触到,其实google真正厉害的感觉并不是下面的服务,也没用到,所以也说不出个所以然。
云服务名称 | 作用 | 备注 |
---|---|---|
Compute engine | 虚拟机实例 | 云服务器 |
kubernetes engine | 容器集群 | gke |
Storage | 对象存储 | |
logging | 日志中心 | |
stackdriver | 监控中心 | 可以把logging中的日志在这里做成图表 |
网络服务 | 网络服务 | 包含负载均衡器,nat,dns,cdn等,起初我是没找到负载均衡器也在这里面 |
bigquery | 云数据仓库 |
【案例讲解】最简单的生产环境实现方案
- 创建gke集群
- 底层compute engine作为node承载
- 创建服务、ingress等
- 在logging中可以查看到具体的k8s原生日志,业务日志等
- stackdriver中根据loggging的指标作图
- 访问外网需求,增加nat