BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

AWS EC2 Fleet最新特性:一个请求管理数千个实例

| 作者 Steef-Jan Wiggers 关注 4 他的粉丝 ,译者 无明 关注 0 他的粉丝 发布于 2018年5月18日. 估计阅读时间: 7 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

亚马逊宣布了EC2 Fleet的一项新功能,可通过使用单一API为用户创建机群,创建的机群由EC2 On-Demand、Reserved和Spot实例组成。此外,用户可以指定他们需要的容量和可感知实例的VM,AWS负责启动、管理、监控和扩展他们需要的实例,而无需编写任何脚手架代码。

有了EC2 Fleet,AWS可以根据用户来启动某些实例以满足特定需求(On-Demand实例、Reserved实例和Spot实例的混合)。用户可以定义单独的Om-Demand和Spot容量,确定最适合其应用程序的实例类型,以及AWS EC2应如何分配每个实例模型。

过去,用户可以通过单个请求创建数千个Spot实例,因为AWS为他们提供了一个可用于启动和管理整个Spot实例机群的API。现在,他们可以创建一个具有各种EC2实例的组合,并通过一个请求来启动它们。用户指定了有关虚拟CPU(vCPU)或应用程序单元的机群容量和能够满足他们需求的Spot实例(AWS EC2中最便宜的虚拟机实例)数量。容量可选的实例、vCPU和面向应用程序的单元也就是所谓的权重。

通过EC2 Fleet,用户可以将他们的工作负载推送到他们的实例中,以最低的成本来处理它们。用户通过创建模板来描述他们的机群,模板中包含了InstanceType、WeightedCapacity和TargetCapacitySpecification等设置,而设置中包含TotalTargetCapacity、OnDemandTargetCapacity、SpotTargetCapacity和DefaultTargetCapacityType等值。

"LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-0e8c754339b27161c",
                "Version": "1"
            }
        "Overrides": [
        {
          "InstanceType": "m4.16xlarge",
          "WeightedCapacity": 64,
        },
        {
          "InstanceType": "m5.24xlarge",
          "WeightedCapacity": 96,
        },
      ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 2880,
        "OnDemandTargetCapacity": 960,
        "SpotTargetCapacity": 1920,
        "DefaultTargetCapacityType": "Spot"
    }
}

EC2 Fleet将使用机群描述文件来创建机群,使用指定数量的实例,例如m5.24xlarge Om-Demand实例和m4.16xlarge Spot实例。用户可以使用AWS CLI或API调用来执行单个命令,以便触发创建机群。

$ aws ec2 create-fleet --cli-input-json file://home/ec2-user/fl1.json
{
    "FleetId":"fleet-838cf4e5-fded-4f68-acb5-8c47ee1b248a"
}

EC2 Fleet将使用Spot实例的当前价格和Om-Demand实例的公共价格,选择最具成本效益的实例类型和可用区域组合。有关定价详情,请参阅Amazon EC2官方定价说明

在默认模式下,权重被考虑在内,以获得最低的单位成本。此外,如果用户指定的实例具有匹配的RI实例,则可以使用折扣。根据vCPU的当前价格,EC2 Fleet将启动适当数量的实例来满足SpotTargetCapcity。此外,当不再需要Sopt实例容量时,用户可以将目标容量更改为新的容量,比如只使用On-Demand实例的容量。在这种情况下,就不再需要机群,用户可以使用另一条命令删除和终止实例。

$ aws ec2 delete-fleets --fleet-id fleet-838cf4e5-fded-4f68-acb5-8c47ee1b248a \
  --terminate-instances  

亚马逊计划将EC2 Fleet与EC Auto Scaling Group整合在一起,允许用户创建一个由多种实例类型组成的单个机群,同时利用EC2 Auto Scaling的功能,例如健康检测和生命周期钩子。此外,亚马逊将把这种EC2功能带到Amazon ECS、Amazon EKS和AWS Batch等服务上,该服务建立在EC2 Auto Scaling的基础上,并用它来管理机群。目前的EC2 Fleet可在所有公共AWS区域使用。

查看英文原文AWS EC2 Fleet’s Latest Feature - Manage Thousands of On-Demand and Spot Instances with One Request

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT