云计算——AWS Solutions Architect – Associate(saa)6.CloudWatch

Amazon CloudWatch 是一种面向开发运营工程师、开发人员、站点可靠性工程师(SRE)和 IT 经理的监控和可观测性服务。CloudWatch 为我们提供相关数据和切实见解,以监控应用程序、响应系统范围的性能变化、优化资源利用率,并在统一视图中查看运营状况。

CloudWatch 以日志、指标和事件的形式收集监控和运营数据,让我们能够在统一查看在 AWS 和本地服务器上运行的资源、应用程序和服务。我们可以使用 CloudWatch 检测环境中的异常行为、设置警报、并排显示日志和指标、执行自动化操作、排查问题,以及发现可确保应用程序

一、Cloudwatch四大功能

收集

  • 指标:从AWS的服务中收集数据,然后通过available statistics显示到控制台上
  • 内置指标
  • 自定义指标

监控

  • 警报:通过对指标的判断,可以发出邮件,或执行auto scalinge
  • 通过控制面板查看统一运作视图
  • 高精度警报。
  • 关联日志和指标。
  • 异常检测。

操作

  • 对事件处理的功能:通过EC2实例或其他服务触发,调用到其他的服务,比如调用lambda
  • Auto Scaling
  • SloudWatch Events 自动响应操作更改
  • 联动EKS、ECS 和 k8s 集群上发出警报并自动执行操作

分析

  • 日志:会将lambda/RDS等执行的日志放到log中,方便处理。
  • 日志分析
  • Lambda 指标、日志和轨迹分析

二、Auto scaling弹性神缩

AWS Auto Scaling 可以监控您的应用程序并自动调整容量,从而以尽可能低的成本来保持稳定、可预测的性能。使用 AWS Auto Scaling,您可以在几分钟内为多项服务中的多个资源轻松设置应用程序扩展。

三、Amazon Auto scaling 优势

提高容错能力

  • Amazon EC2 Auto Scalng 可以检测到实例何时运行状况不佳并终止实例,然后启动新实例以替换它。您还可以配置 Amazon EC2 Auto Scalng 以使用多个可用区。如果一个可用区变得不可用,则 Amazon EC2 Auto Scaling 可以在另一个可用区中启动实例以进行弥补。

提高了可用性

  • Amazon EC2 Auto Scaling 有助于确保应用程序始终具有合适的容量以满足当前的流量需求。

加强成本管理

  • Amazon EC2 Auto Scang 可以根据需要动态地增加或降低容量。由于您仅为使用的 EC2 实例付费,您可以在需要的时候启动实例,并在不需要的时候终止实例以节约成本。

四、扩展选项

始终保持当前实例级别

  • 您可以配置 Auto Scaling 组,使其始终保持指定的运行实例数。

手动缩放

  • 手动扩展是扩展资源的最基本方法,您只需指定 Auto Scaling 组的最大容量、最小容量或所需容量的变化。

按计划扩展

  • ·按计划扩展意味着扩展操作作为时间和日期的函数自动执行。这在您确切地知道何时增加或减少组中的实例数量时非常有用

根据需求进行扩展

  • 使用动态扩展是一种更高级的资源扩展方法,您可以定义扩展策略,该策略可以动态调整 Auto Scaing 组的大小以满足需求的变化。例如,假设您有一个当前在两个实例上运行的 Web 应用程序,并希望在应用程序负载变化时将 Auto Scaling 组的 CPU 使用率保持在 50% 左右。在根据条件变化进行扩展,但却不知道条件何时改变时,可以使用这种方法。

使用预测式扩展

  • 您还可以将预测扩展和动态扩展(分别为主动和被动方法)结合起来更快地扩展您的 Amazon EC2 容量.

五、Auto scaling 组件

Groups

  • 您的 EC2 实例整理到组中,从而当作一个逻辑单位进行扩展和管理。当您创建一个组时,您可以指定其中 EC2 实例的最小数量、最大数量以及所需数量。

配置模板

  • 您的组将启动模板或启动配置作为其 EC2 实例的配置模板。您可以为实例指定一些信息,例如,AMIID、实例类型、密钥对、安全组和块储存设备映射。

扩展选项

  • Amazon EC2 Auto Scaling 提供了多种扩展 Auto Scalipg;组的麻溅:例如,您可以将组配置为在发生指定条件时(动态扩展)或根据时间表进行扩展。

Scaling Out:横向扩展也叫水平扩展,用更多的节点支撑更大量的请求。

Scaling Up:纵向扩展又称垂直扩展。扩展一个点的能力支撑更大的请求

相关推荐
从零开始学习人工智能11 分钟前
FastMCP:构建 MCP 服务器和客户端的高效 Python 框架
服务器·前端·网络
爱意随风起风止意难平26 分钟前
003 flutter初始文件讲解(2)
学习·flutter
东京老树根28 分钟前
SAP学习笔记 - 开发18 - 前端Fiori开发 应用描述符(manifest.json)的用途
笔记·学习
虾球xz1 小时前
CppCon 2014 学习:C++ Memory Model Meets High-Update-Rate Data Structures
java·开发语言·c++·学习
水水沝淼㵘1 小时前
嵌入式开发学习日志(linux系统编程--系统编程之 进程间通信IPC)Day32
linux·运维·学习
IT小饕餮1 小时前
linux登陆硬件检测脚本
linux·运维·服务器
小浪学编程3 小时前
C#学习12——预处理
学习
程序猿小D4 小时前
第11节 Node.js 模块系统
服务器·前端·node.js·编辑器·vim
Timmer丿4 小时前
kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)
笔记·学习·kafka
Timmer丿4 小时前
kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)
笔记·学习·kafka