云运维-简单认识各个云常用云服务

说明

再多的讲解不如后面的实战课程,概念性的东西本身有点枯燥无味,这篇文章旨在让大家对我们使用的云服务有一个大概的了解,后续补个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可视化界面给你

png1

后面会有详细教程,请关注:云运维–aws如何处理日志(物理日志+容器日志)kinesis+lambda

【案例讲解】CloudFormation使用

从下图中可以简单认识几个组件:

组件名称 组件作用
AutoScaling 弹性伸缩组,类似华为云的AS,阿里云的ESS
Load Balancer 负载均衡器,类似华为云ELB,阿里云的slb,GCP的GLB
CloudFormation 简单认为他是一个编排工具,他把ec2、autoscaling、lb组合起来,我创建一个CloudFormation服务,就相当于创建了三个组合服务

那么CloudFormation有啥作用呢?

  1. 快速编排服务,有一个做图界面,你可以任意组合你的云服务(下图),最终会生成一个yaml文件,后续拿着yaml文件就可以快速创建一个新的cf服务
  2. 快速更新,比如我服务代码更新了,我创建一个新的镜像,我只需要去cloudformation中填写上新的镜像id,然后他就会自动帮我更新所有的ec2实例

png2
png3

【案例讲解】SNS消息服务

几个概念需要先熟悉下:
主题:类似消息模板,比如我定义一个cpu报警主题
订阅:创建一个订阅,他里面定义了是采用什么方式发送这个主题消息,比如邮件,短信等。比如当创建好邮件订阅之后,你就会收到一条消息,点击之后你以后就能收到这个主题的消息了。
png4

用途

  1. sns常常配合cloudwatch进行监控告警信息的发送。
  2. 当然也有其他用途,类似下图:
    png5

GCP

使用的也就下面这些,其他的我这边暂时没接触到,其实google真正厉害的感觉并不是下面的服务,也没用到,所以也说不出个所以然。

云服务名称 作用 备注
Compute engine 虚拟机实例 云服务器
kubernetes engine 容器集群 gke
Storage 对象存储
logging 日志中心
stackdriver 监控中心 可以把logging中的日志在这里做成图表
网络服务 网络服务 包含负载均衡器,nat,dns,cdn等,起初我是没找到负载均衡器也在这里面
bigquery 云数据仓库

【案例讲解】最简单的生产环境实现方案

  1. 创建gke集群
  2. 底层compute engine作为node承载
  3. 创建服务、ingress等
  4. 在logging中可以查看到具体的k8s原生日志,业务日志等
  5. stackdriver中根据loggging的指标作图
  6. 访问外网需求,增加nat