Amazon EBS部署IOPS SSD现可同时连接多个EC2执行实例

在AWS EC2上执行Linux的用户,现在可以将部署IOPS SSD(Provisioned IOPS,io1)Amazon EBS存储磁盘区(Volume)附加到多个EC2执行实例上。部署IOPS SSD是专为需要维持低延迟的交易工作负载设计,是Amazon EBS最高性能的SSD磁盘区。

每个EBS存储磁盘区激活多重附加(Multi-Attach)选项之后,可以最多连接16个EC2执行实例,而每个Nitro EC2执行实例,也都支持连接多个激活多重附加功能的EBS存储磁盘区,AWS提到,多重附加功能可让具有写入排序功能以维持存储一致性的应用程序,更容易达到高可用性。

AWS提到,由于多个执行实例同时写入数据,存在数据被覆盖而产生不一致的问题,因此用户的应用程序必需要具有写入排序的能力,以维持存储的一致性。Linux可以使用单一写入器与多重读取器的方法,只开放给一个执行实例读写,并限制其他执行实例只能读取,另一种方法为,用户直接在应用程序程序代码中强制管理写入排序,以维持数据写入的一致性。

用户可以使用AWS命令行工具或是控制台设置多重附加磁盘区。在AWS控制台中,用户可以在EC2的页面创建磁区,在磁区类型选择部署IOPS SSD,并且输入需要的大小和IOPS,然后勾选多重附加选项即可,而用命令行工具也很简单,同样使用EC2创建指令,并且加上—multi-attach-enabled选项即可。

用户可以使用Amazon CloudWatch指标来监控激活多重附加功能的磁盘区,并且使用Linux iostat工具监控每一个执行实例的性能,AWS提醒,创建的附加磁盘区以及执行实例必需要在同一个可用区域(Availability Zone)中。用户不需要为部署IOPS SSD的多重附加功能支付额外的费用,目前在美东维吉尼亚北部和俄亥俄、美西俄勒冈、欧洲爱尔兰以及亚太首尔地区开放。