AWS EC2 知识点总结2

EBS (Elastic Block Storage)

  • EBS的不同类型,需要了解不同类型的EBS主要的使用场景
    • 通用型SSD – GP2 (高达10,000 IOPS),适用于启动盘,低延迟的应用程序等
    • 预配置型SSD – IO1 (超过10,000 IOPS),适用于IO密集型的数据库
    • 吞吐量优化型HDD -ST1,适用于数据仓库,日志处理
    • HDD Cold – SC1 – 适合较少使用的冷数据
    • HDD, Magnetic
  • 不能将EBS挂载到多个EC2实例上,一个EBS只能挂载到1个EC2实例上。
    • 如果有共享数据盘的需求,请使用EFS (Elastic File System)
  • 根EBS卷默认是不能进行加密的,但可以使用第三方的加密工具(例如BitLocker)对其进行加密
    • 除了根磁盘外的其他卷是可以加密的

EBS快照(Snapshot)

  • EBS的快照会被保存到S3(Simple Storage System)上
  • 你可以对一个EBS卷创建一个快照,这个快照会被保存到S3上
  • 快照实际上是增量备份,只有在上次进行快照之后更改的数据才会被添加的S3上
    • 因此第一次快照所花费的时间比较长
    • 而第二次以后的快照所花费的时间相对短很多
  • 对加密的EBS卷创建快照,创建后的快照也会是加密的
  • 从加密的快照恢复的EBS卷也会是加密的
  • 你可以分享快照给其他账户或AWS市场,但仅限于这个快照是没有进行过加密的
  • 要为一个作为根设备的EBS卷创建快照的话,建议停止这个实例再做快照

实例存储(Instance Store)

  • 实例存储也叫做短暂性存储(Ephemeral Storage)
  • 实例存储的实例不能被停止(只能重启或终止),如果这个实例出现故障,那么在上面的所有数据将会丢失
  • 使用EBS的实例可以被停止,停止后EBS上的数据不会丢失
  • 重启使用实例存储的实例或者重启使用EBS的实例都不会导致数据丢失

亚马逊系统镜像(AMI)

  • AMI是区域化的,只能使用本区域的AMI来创建实例;但你可以将AMI从一个区域复制到另一个区域

角色(Role)

  • 使用角色(Role)比使用Access Key和Secret Access Key要安全很多
  • 角色更容易管理和变更
  • 角色可以在EC2实例启动之后再分配,并且可以随时更改角色以及角色关联的策略
    • 在旧版本考试中,角色只能在EC2创建的时候分配,并且实例启动之后不能对角色进行任何更改
  • 角色是跨区域的,创建的角色可以在任何区域中使用

实例Meta-data

  • 用来获取实例自身的一些信息,例如公网IP地址
  • 使用http://169.254.169.254/latest/meta-data/来获取meta-data

EC2置放群组(Placement Group)

EC2 置放群组(Placement Group)逻辑性地把一些实例放置在一个组里面,在这个组里面的实例能享受低延迟、高网络吞吐的网络。

Placement Group的特点

  • EC2 Placement Group不能跨越多个可用区(这是2017年11月之前的特性)
  • EC2 Placement Group分为集群模式(Cluster)和分布模式(Spread)
    • 集群模式(Cluster)即传统的置放群组,所有的实例需要在同一个可用区内
    • 分布模式(Spread)是将实例分布到不同的底层硬件,可以在不同的可用区内。你最多可以在每一个置放群组的每一个可用区内创建7个实例
  • Placement Group提供了低延迟,高速率的网络,可提供高达10 Gbps的速度
  • EC2 Placement Group的命名需要在你的AWS账户内唯一,不能有命名重复
  • 只有特定的EC2实例类型可以放在配置Placement Group内(某些计算优化型、GPU、内存优化型和存储优化型的实例)
  • AWS建议在一个Placement Group内的所有EC2实例是一模一样的,否则会有短板效应
  • 不可以合并多个EC2 Placement Group
  • 不可以将一个正在运行的EC2实例放到一个EC2 Placement Group中;只能为这个EC2实例创建一个AMI,然后基于AMI创建一个新的实例并且加入到Placement Group内
  • Placement Group可以跨越peerd VPC,但要保证在同一个可用区内
  • 如果在Placement Group中创建实例的时候出现“capacity error”的错误,可以停止再启动组中的所有实例,再重新创建刚才的实例
    • 停止再启动组中的所有实例可以改变这些实例所在的底层物理设备,从而带来更多的性能和空间启动新的实例
  • Placement Group的创建会告诉AWS将组里的实例安置在物理上接近的AWS设备内

使用Placement Group的最佳实践

  • 组内使用一样类型的EC2实例
  • 在同一时间启动组内所有EC2实例,这样可以减少出现“capacity error”错误的概率
  • 可以通过更改最大传输单元(MTU),从默认的1500改成9001来进一步增加Placement Group内实例之间的传输速度
posted @ 2019-10-25 23:15  JeffreyDin  阅读(1696)  评论(0编辑  收藏  举报