EC2
EC2的类型
c5n.xlarge
- c: 代表实例系列
- 5: 代表这个系列的代系
- n: 额外的功能
- a - AMD处理器
- g - AWS Graviton处理器
- i - 英特尔处理器
- d - 实例存储卷
- n - 网络优化
- b - 数据块存储优化
- e - 额外的存储或内存
- z - 高频率
- xlarge或9xlarge: 代表实例型号(大小) metal表示裸机
计费方式
- 按需实例: 按秒为计算容量支付费用,随用随停
- 节省计划: 通过承诺在 1 年或 3 年期限内保持一致的使用量(以 USD/小时为单位)来降低您的 Amazon EC2 成本。
- 预留实例:
- 承诺期限,包年获得更大折扣
- 付款方式:
- 预付全部费用,获得折扣
- 预付部分费用,
- 不预付费用
- 竞价型实例: 折扣很大,使用AWS闲置的计算资源,到那时如果别人用了闲置的计算资源,竞价实例可能会被强行停止
EC2的存储类型
实例存储
什么是实例存储
实例存储为您的实例提供临时性块级存储。此存储位于己物理附加到主机的磁盘上。实例存储是一种理想的临时存储解决方案,非常适合
存储需要经常更新的信息,如缓存、临时数据和其他临时内容,或者存储从一组实例上复制的数据,如 Web服务器的负载均衡池。
特点
-
实例存储为 EC2 实例提供了短暂的块存储设备
实例存储 (Instance Store Volumes)又叫做短暂型存储 (Ephemeral Storage)
-
实 例存储是 AWS 的宿主机上依附的存储(可以理解为实例存储是真实的物理机上安装的磁盘)
实例存储比较适合存放短暂型、变化很快的数据,比方说缓存、爬虫数据和其他短哲的数据
-
实例存储的大小取决于实例的类型
-
实例存储的存活与否与实例的状态有关系
- 实例重启,实例存储的数据将不受影响
- 一旦实例终止、休眠或者停止,实例存储将永久消失
- 实例存储的实例不能进入停止状态(Stop),只能重启(Reboot)或者终止(Terminate)
EBS存储
什么是EBS存储
Amazon Elastic Block Store (Amazon EBS) 提供了块级存储卷以用于 EC2 实例。EBS 卷的行为类似于原始、未格式化的块储存设备。您
可以将这些卷作为设备挂载在实例上。附加到 EBS 实例的卷公开为独立于实例生命周期而持续存在的存储卷。您可以在这些卷上创建文
件系统,或者以使用块储存设备(如硬盘)的任何方式使用这些卷。您可以动态更改附加到实例的卷的配置。
特点
亚马逊 EBS 卷提供了高可用、可靠、持续性的块存储,EBS 可以依附到一个正在运行的EC2 实例上
-
如果你的 EC2 实例需要使用数据库或者文件系统,那么建议使用 EBS 作为首选的存储设备
-
EBS 卷的存活可以脱离 EC2 实例的存活状态。也就是说在终止一个实例的时候,你可以选择保留该实例所绑定的 EBS 卷
-
EBS 卷可以依附到同一个可用区(Az)内的任何实例上
-
EBS 卷可以被加密,如果进行了加密那么它存有的所有已有数据,传输的数据,以及制造的镜像都会被加密
-
EBS 卷可以通过快照 (Snapshot)来进行(增量)备份,这个快照会保存在 S3 (Simple Storage System)上
-
你可以使用任何快照来创建一个基于该快照的 EBS 卷,并且随时将这个 EBS 卷应用到该区域的任何实例上
-
EBS 卷创建的时候已经固定了可用区,并且只能给该可用区的实例使用。如果需要在其他可用区使用该 EBS,那么可以创建快照,并
且使用该快照创建一个在其他可用区的新的 EBS 卷
-
快照可以被复制到其他可用区
EBS的不同类型
SSD: Solid State Disk(固态硬盘)
HDD: Hard Disk Drive(机械硬盘)
Amazon EBS 提供以下卷类型:通用型 SSD (gp2 和 gp3)、预置 IOPS SSD (io1 和io2)、吞吐量优化型 HIDD (stI)、ColdHDD (SC1)以
及磁介质卷(standard)。它们的性能特点和价格不同,您可根据应用程序要求定制您所需的存储性能和相应费用。
对比
EC2实例存储 | EBS存储 |
---|---|
实例的宿主机的本地存储 | 虚拟化的存储 |
适合临时性的存储 | 适合长久的数据存储 |
数据没有高可用 | 数据在可用区内有多份备份 |
不能做快照 | 可以做快照 |
提供SSD和HDD | 提供SSD和HDD |
AMI系统镜像和快照
什么是AMI
Amazon Machine Image(AMI)提供启动实例所需的信息。在启动实例时,必须指定AMI。在需要具有相同配置的多个实例时,可以从单
个AMI启动多个实例。在需要不同的配置的实例时,可以使用其他AMI启动实例
Amazon Linux 2 和 Amazon Linux AMI 是 AWS 提供、支持和维护的 Linux 镜像。以下是一些主要功能:
-
对于 Amazon EC2 用户没有额外费用
-
稳 定、安全和高性能的执行环境,适用于 Amazon EC2 上运行的应用程序
-
对多个版本的 MySOL、 PostgresQL、Python、Ruby、Tomcat 及许多常见软件包的存储库访问权限
-
定期更新以包括最新组件,这些更新也可在 yum 存储库中使用,适用于安装在运行中的实例上
-
包括可与 AWS 服务轻松集成的软件包,如AWS CLI Amazon EC2 API 和 AMI 工具、适用于
Python 的Boto 库以及 Elastic Load Balancing 工具
-
创建镜像的时候,也会创建一个EBS快照
快照
可以通过拍摄时间点快照将 Amazon EBS 卷上的数据备份到 Amazon S3。 快照属于增量备份,这意味着仅保存设备上在最新快照之后更
改的数据块。由于无需复制数据,这将最大限度缩短创建快照所需的时间和节省存储成本。每个快照都包含將数据(拍摄快照时存在的数
据)还原到新 EBS 卷所需的所有信息。
快照只会存储硬盘中的内容,不会存储内存中的内容,如果EC2实例是运行状态,建议先stop(如果内存中还有数据,会把内存的数据写入
到硬盘),否则可能会丢一些数据
特点
- 备份的快照将会保存在**亚马逊S3 (Simple Storage System)**上, 但是不能被访问,是不可见的
- EBS快 照属于增量备份,即第二次之后的快照只会更新变化了的那一部分数据
- 你可以在EC2实例运行的状态下进行EBS的快照操作,但会给EC2的系统带来一定延迟(CPU,内存利用率会变高)
- 最佳实践是将EC2实例停止,然后将EBS从EC2上卸载下来,进行快照操作
- 你可以基于EBS快照在同一个AWS区域创建新的EBS卷,这个卷可以是任何EBS类型,任何支持的大小
- 你也可以将快照复制到其他AWS区域
- 你可以将快照共享给其他的AWS用户
- 加密的EBS卷在创建快照后,该快照也会被自动加密
- 通过加密快照创建的EBS也是自动加密的
- 在复制未加密的快照时,你可以在复制过程中对其加密
常用场景
如果你想将一个EC2实例从一个AWS区域迁移到另一个AWS区域,你需要:
-
创建基于这个EC2实例的AMI
-
将这个AMI进行复制,复制到另一个AWS区域
-
通过这个AMI创新创建一个EC2实例
-
充当数据盘的EBS也需要做EBS快照
-
将这个EBS快照进行复制,复制到另一个AWS区域
-
通过这个EBS快照创建EBS卷,并且依附到EC2实例上去
如果你想复制一个EBS卷到该AWS区域的不同可用区,你可以:
- 创建一个EBS快照
- 通过EBS快照创建一个新的EBS卷,并且定义大小、卷类型、是否加密等属性