Amazon云计算AWS之[2]弹性计算云EC2

2024-04-24 07:44
文章标签 计算 弹性 aws amazon ec2

本文主要是介绍Amazon云计算AWS之[2]弹性计算云EC2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 说明
  • EC2基本架构
    • Amazon机器映象(AMI)
    • 实例(Instance)
    • 弹性块存储(EBS)
  • EC2关键技术
    • 地理区域和可用区域
    • EC2通信机制
    • 弹性负载均衡
    • 监控服务
    • 自动缩放
    • 服务管理控制台
  • EC2安全及容错机制
    • EC2弹性IP地址

说明

  • 学习自《云计算 第三版 刘鹏版》

EC2基本架构

  • 弹性计算云服务(Elastic Compute Cloud,EC2)是AWS的重要组成部分,用于提供大小可调节的计算容量
  • Amazon EC2的基本架构,主要包括了Amazon机器映象、实例、存储模块等组成部分,并能与S3等其他Amazon云计算服务结合使用
    在这里插入图片描述

Amazon机器映象(AMI)

  • Amazon机器映像(Amazon Machine Image,AMI)是包含操作系统、服务器程序、应用程序等软件配置的模板,可以用于启动不同实例,进而像传统的主机一样提供服务。
  • 当用户使用EC2服务去创建自己的应用程序时,首先需要构建或获取相应的AMI
    在这里插入图片描述
  • 构建好的AMI分为Amaznon EBS(弹性块存储)支持和实例存储支持
  • 启动的实例的根设备分别为Amazon EBS卷和实例存储卷,后者依据Amazon S3中存储的模板而创建。

实例(Instance)

  • EC2中实例由AMI(机器映像)启动,可以像传统的主机一样提供服务。同一个AMI可以用于创建具有不同计算和存储能力的实例。
  • Amazon提供多种不同类型的实例,分别在计算、GPU、内存、存储、网络、费用等方面进行了优化
  • Amazon还允许用户在应用程序的需求发生变更时,对实例的类型进行调整,从而实现按需付费

  • 每个实例自身携带一个存储模块,用于临时存储用户数据。但存储模块的数据仅在实例的生命周期内存在,如果实例出现故障或终止,数据将丢失。

弹性块存储(EBS)

  • EBS存储卷的设计与物理硬盘相似,其大小由用户设定,目前提供的容量从1GB到1TB不等。同一个实例可以连接多个EBS,每个EBS同一时刻只能连接一个实例。
    在这里插入图片描述
  • EBS存储卷适用于数据需要细粒度地频繁访问并持久保存的情形,适合作为文件系统或数据库的主存储
  • 通过快照在S3中存储Amazon EBS卷的时间点副本。

EC2关键技术

地理区域和可用区域

  • AWS中采用了两种区域(Zone):地理区域(Region Zone)和可用区域(Availability Zone)。其中,地理区域是按照实际的地理位置划分的。而可用区域的划分则是根据是否有独立的供电系统和冷却系统等,这样某个可用区域的供电或冷却系统错误就不会影响到其他可用区域,通常将每个数据中心看做一个可用区域。

  • EC2系统中包含多个地理区域,而每个地理区域中又包含多个可用区域。为了确保系统的稳定性,用户最好将自己的多个实例分布在不同的可用区域和地理区域中。
    在这里插入图片描述

EC2通信机制

在这里插入图片描述

  • EC2的实例一旦被创建就会动态地分配公共IP地址和私有IP地址

  • 私有IP地址由动态主机配置协议(DHCP)分配产生

  • 各个模块之间以及系统和外界之间的信息交互都通过IP地址进行

弹性负载均衡

  • 弹性负载平衡功能允许EC2实例自动分发应用流量,从而保证工作负载不会超过现有能力,并且在一定程度上支持容错。

  • 弹性负载平衡功能可以识别出应用实例的状态,当一个应用运行不佳时,它会自动将流量路由到状态较好的实例资源上,直到前者恢复正常才会重新分配流量到其实例上。

监控服务

  • Amazon CloudWatch提供了AWS资源的可视化检测功能
    在这里插入图片描述
  • 用户只需要选择EC2实例,设定监视时间,CloudWatch就可以自动收集和存储检测数据

自动缩放

  • 自动缩放可以按照用户自定义的条件,自动调整EC2的计算能力
    • 需求高峰期:确保EC2实例的处理能力无缝增大
    • 需求下降时:自动缩小EC2实例规模以降低成本
  • 自动缩放功能特别适合周期性变化的应用程序,它由CloudWatch自动启动

服务管理控制台

  • 基于web的控制环境,用于启动、管理EC2实例和提供各种管理工具和API接口。
  • 各项技术通过互相配合来实现EC2的可扩展性和可靠性
    在这里插入图片描述

EC2安全及容错机制

  • 安全组是一组规则,用户利用这些规则来决定实例接受哪些网络流量。

  • 当用户的实例被创建时,如果没有指定安全组,则系统自动将该实例分配给一个默认组

  • 默认组只接受组内成员的消息,拒绝其他消息。

  • 当一个组的规则改变后,改变的规则自动适用于组中所有的成员。


  • 用户在访问EC2时需要使用SSH(Secure Shell)密钥对(Key Pair)来登录服务。
  • SSH是目前对网络上传输的数据进行加密的一种很可靠的协议
    在这里插入图片描述
  • 当用户创建一个密钥对时,密钥对的名称(Key Pair Name)和公钥(Public Key)会被存储在EC2中
  • 在用户创建新的实例时,EC2会将它保存的信息复制一份放在实例的元数据(Metadata)中,然后用户使用自己保存的私钥(Private Key)就可以安全地登录EC2并使用相关服务。

EC2弹性IP地址

  1. 弹性IP地址和用户账号绑定而不是和某个特定的实例绑定
  2. 当系统正在使用的实例出现故障时,用户只需要将弹性IP地址通过网络地址转换NAT转换为新实例所对应的私有IP地址
  3. 通过弹性IP地址改变映射关系总可以保证有实例可用

这篇关于Amazon云计算AWS之[2]弹性计算云EC2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931150

相关文章

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显