• 关于

    创建缩

    的搜索结果

问题

Kubernetes 集群 扩容和缩容集群

青蛙跳 2019-12-01 21:32:45 541 浏览量 回答数 0

回答

本文介绍如何基于多实例规格和多可用区应用成本优化策略,提高弹性伸缩的成功率,同时降低成本。 前提条件 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。 您已经创建了专有网络,具体操作请参见创建专有网络。 您在专有网络下创建了多个虚拟交换机,且虚拟交换机分布在多个可用区内,具体操作请参见创建交换机。 背景信息 弹性伸缩支持多实例规格,您可以在伸缩配置中指定备选的实例规格。在无法弹出高优先级规格的实例时,弹性伸缩会自动尝试下一优先级规格的实例,直至成功创建实例。多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。在业务高峰时,您可能需要争分夺秒地弹出高配实例规格承载业务流量,更关注性能,而不限定于一种特定规格,此时多实例规格尤为实用。 弹性伸缩支持多可用区,您可以在创建伸缩组时指定多台虚拟交换机,在一台虚拟交换机所在的可用区库存不足时,弹性伸缩会自动尝试在其它可用区创建实例,保证伸缩活动可以顺利执行。配置多可用区后,您还可以根据业务部署情况配置对应的扩缩容策略,灵活满足业务需要。多可用区扩缩容策略包括优先级策略、均衡分布策略和成本优化策略,详细信息,请参见使用自定义伸缩配置创建伸缩组。 说明 多可用区扩缩容策略仅适用于网络类型为专有网络的伸缩组。 不支持修改伸缩组的多可用区扩缩容策略。 由于抢占式实例受到市场价格限制,竞价失败可能会导致扩容不及时,影响业务运行。此时您可以选择应用成本优化策略,在抢占式实例创建失败时,伸缩组会自动尝试创建相同规格的按量实例,兼顾了成功率和成本,配合多实例规格更会大大提高伸缩活动成功率。应用成本优化策略的伸缩组会按vCPU单价从低到高尝试创建ECS实例,即使您未选用抢占式实例,也能够以较低的价格使用同等规模的ECS实例资源。 操作步骤 创建伸缩组。 本步骤主要介绍多可用区扩缩容策略相关的选项,如需了解其它伸缩组选项,请参见使用自定义伸缩配置创建伸缩组或者使用实例启动模板创建伸缩组。 网络类型配置为专有网络,然后选择专有网络下的多个虚拟交换机。 由于一个虚拟交换机只归属于一个可用区,选择多个虚拟交换机即可以在多个可用区创建ECS实例,合理利用不同可用区的库存。 多可用区扩缩容策略配置为成本优化策略。 根据需要配置其余伸缩组选项。 创建伸缩配置。 本步骤主要介绍多可用区扩缩容策略相关的选项,如需了解其它伸缩配置选项,请参见创建伸缩配置。 计费方式配置为抢占式实例。 选择多个实例规格(不超过10个)。 建议您按照vCPU、内存、处理器主频、内网带宽或者内网收发包等维度选择多个相近的实例规格。 建议您根据预算设定最高价,如果您使用自动出价,伸缩组会按照抢占式实例的市场价格出价并创建抢占式实例。 I/O优化实例和非I/O优化实例的配置相差较大,即使同时选择也很难增加伸缩成功率。 根据需要配置其余伸缩配置选项。 启用伸缩组。 创建伸缩规则。 本步骤主要介绍简单验证所需配置的选项,如需了解其它伸缩规则选项,请参见创建伸缩规则。 伸缩规则类型配置为简单规则。 执行的操作配置为增加1台。 根据需要配置其余伸缩规则选项。 执行伸缩规则。 验证成本控制效果 假设在操作步骤中,您为伸缩组指定了两个可用区下的虚拟交换机:华北1 可用区 B、华北 1 可用区 C,伸缩配置中指定了两种实例规格:ecs.sn1.large、ecs.sn1.xlarge。由于计费方式为抢占式实例,每种实例规格会对应两种单价:抢占式实例vCPU单价、按量付费实例vCPU单价。 注意 本文列出的价格仅用作示例,购买时请以售卖页的实时价格为准。 组合实例规格和计费方式后,可以得出四种创建实例的方案(vCPU单价从低到高排序): 方案编号 实例规格 计费方式 vCPU 市场价格 vCPU单价 Solution1 ecs.sn1.xlarge 抢占式实例 8 0.158/时 0.01975/时 Solution2 ecs.sn1.large 抢占式实例 4 0.088/时 0.022/时 Solution3 ecs.sn1.xlarge 按量付费 8 1.393/时 0.174125/时 Solution4 ecs.sn1.large 按量付费 4 0.697/时 0.17425/时 期望动作:当发生扩容伸缩活动时,伸缩组优先按方案 Solution1 创建实例,如果在可用区 B 和可用区 C 下均无法创建出实例,则依次尝试方案 Solution2、Solution3 和 Solution4。 执行伸缩规则触发伸缩活动后,向伸缩组添加1台ECS实例。前往弹性伸缩控制台的ECS实例列表页面,单击刚创建的ECS实例,查看计费方式和实例规格,分别为ecs.sn1.xlarge和按量-抢占式实例,成功降低了成本。使用扩缩容策略降低成本-成本优化策略效果

1934890530796658 2020-03-22 13:30:48 0 浏览量 回答数 0

问题

磁盘缩容

chenchuan 2019-12-01 21:36:34 624 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

问题

容器服务  Kubernetes 使用限制

青蛙跳 2019-12-01 21:32:37 543 浏览量 回答数 0

问题

Swarm 集群 监控  节点自动伸缩

青蛙跳 2019-12-01 21:36:19 672 浏览量 回答数 0

回答

使用限制 期望实例数变化规则 并行伸缩活动示例 非并行伸缩活动示例 通过期望实例数功能,您可以一键设定伸缩组内的ECS实例数量,同时灵活地执行并行伸缩活动。 期望实例数介绍 指定期望实例数后,伸缩组会自动将ECS实例数量维持在期望实例数,无须人工干预。期望实例数功能可以有效解决以下问题: 伸缩活动执行失败时,需要手动重试。 存在执行中的伸缩活动时,不能执行新的伸缩活动,伸缩组利用率低。 新建伸缩组时,填写伸缩组内期望实例数即可自动开启期望实例数功能,已指定期望实例数的伸缩组支持修改期望实例数。 说明 只能在新建伸缩组时开启期望实例数功能,不支持通过修改已有伸缩组开启该功能。 使用期望实例数功能前,请了解以下概念: 概念 说明 稳态实例 伸缩组中处于服务中、保护中和备用中状态的实例。 并行伸缩活动 存在执行中的并行伸缩活动时,可以执行其它并行伸缩活动。包括通过以下方式触发的伸缩活动: 手动执行伸缩规则、通过定时任务执行伸缩规则 手动添加实例、手动移出实例 期望实例数检查任务、实例健康检查任务、最大最小值检查任务 非并行伸缩活动 存在执行中的非并行伸缩活动时,不能执行其它伸缩活动。并行伸缩活动以外的伸缩活动均属于非并行伸缩活动。包括但不限于通过以下方式触发的伸缩活动: 通过报警任务执行伸缩规则 手动执行再均衡分布 抢占式实例补偿任务 使用限制 已指定期望实例数的伸缩组不支持置空期望实例数,即不支持关闭该功能。 期望实例数必须小于伸缩组内最大实例数,且必须大于伸缩组内最小实例数。 期望实例数变化规则 除手动设定期望实例数外,执行伸缩活动也可能导致期望实例数变化,具体变化情况和伸缩活动触发方式有关。 伸缩活动类型 伸缩活动触发方式 伸缩活动效果 期望实例数变化 示例 并行伸缩活动 手动执行伸缩规则 只修改期望实例数,等待期望实例数检查任务触发扩缩容 稳态实例数±扩缩容数量 场景: 当前期望实例数:3台 当前稳态实例数:2台 伸缩规则要求创建4台ECS实例 结果: 期望实例数变为6台,但不会立即创建ECS实例,等待期望实例数检查任务触发扩缩容。 通过定时任务执行伸缩规则 只修改期望实例数,等待期望实例数检查任务触发扩缩容 稳态实例数±扩缩容数量 场景: 当前期望实例数:3台 当前稳态实例数:2台 伸缩规则要求创建4台ECS实例 结果: 期望实例数变为6台,但不会立即创建ECS实例,等待期望实例数检查任务触发扩缩容。 手动添加实例 直接触发扩容,然后修改期望实例数 当前期望实例数+扩容数量 场景: 当前期望实例数:3台 当前稳态实例数:2台 手动添加4台已有的ECS实例 结果: 4台ECS实例加入伸缩组,稳态实例数变为6台,然后期望实例数变为7台。 手动移出实例 直接触发缩容,然后修改期望实例数 当前期望实例数-缩容数量 场景: 当前期望实例数:3台 当前稳态实例数:2台 手动移出1台ECS实例 结果: 1台ECS实例移出伸缩组,稳态实例数变为1台,然后期望实例数变为2台。 最大最小值检查任务 - 需要手动设定期望实例数 场景: 当前最大实例数:5台 当前最小实例数:0台 当前期望实例数:3台 当前稳态实例数:2台 尝试修改最大实例数为1。 结果: 修改失败,您需要同时设定期望实例数。 实例健康检查任务 直接触发缩容 期望实例数不变 场景: 当前期望实例数:3台 当前稳态实例数:2台 1台ECS实例被诊断为不健康 结果: 期望实例数不变,不健康的ECS实例被移出伸缩组,稳态实例数变为1台。伸缩组检测到期望实例数和稳态实例数间存在差距,会自动执行期望实例数检查任务,触发伸缩活动创建2台ECS实例。 期望实例数检查任务 直接触发扩缩容 期望实例数不变 场景: 当前期望实例数:3台 当前稳态实例数:2台 结果: 期望实例数不变。伸缩组检测到期望实例数和稳态实例数间存在差距,会自动执行期望实例数检查任务,触发伸缩活动创建1台ECS实例。 非并行伸缩活动 通过报警任务执行伸缩规则 直接触发扩缩容,然后修改期望实例数 稳态实例数±扩缩容数量 场景: 当前期望实例数:3台 当前稳态实例数:2台 伸缩规则要求创建4台ECS实例 结果: 触发伸缩活动创建4台ECS实例,然后期望实例数变为6台。 并行伸缩活动示例 指定期望实例数后,伸缩组支持同时执行并行伸缩活动,示例如下: 示例1:连续手动执行伸缩规则 场景: 期望实例数:3台 稳态实例数:3台 伸缩规则add3要求创建3台ECS实例 伸缩规则add1要求创建1台ECS实例 手动执行add3,然后立即手动执行add1 结果:执行add3后,期望实例数从3台变为6台。可以立即执行add1,期望实例数从6台变为4台。并行伸缩活动的效果是创建1台ECS实例。 示例2:手动执行伸缩规则的同时手动添加实例 场景: 期望实例数:3台 稳态实例数:3台 伸缩规则add1要求创建1台ECS实例 手动执行add1,然后立即手动添加1台已有ECS实例 结果:执行add1后,期望实例数从3台变为4台。可以立即添加已有ECS实例,期望实例数从4台变为5台。并行伸缩活动的效果是创建1台ECS实例并添加1台已有ECS实例。 非并行伸缩活动示例 指定期望实例数后,伸缩组不支持同时执行并行伸缩活动和非并行伸缩活动,示例如下: 场景: 期望实例数:1台 稳态实例数:1台 报警任务伸缩规则要求创建3台ECS实例 伸缩规则add1要求创建1台ECS实例 报警任务触发后立即手动执行add1 结果:报警任务触发伸缩活动,期望实例数从1台变为4台。由于报警任务触发的伸缩活动属于非并行伸缩活动,不支持立即执行并行伸缩活动,伸缩规则add1被拒绝执行,期望实例数仍为4台。

1934890530796658 2020-03-21 23:01:45 0 浏览量 回答数 0

问题

Swarm 集群  监控  容器自动伸缩

青蛙跳 2019-12-01 21:36:18 773 浏览量 回答数 0

回答

你好,我是Ghostcloud的高级架构师,这个问题要透过现象看本质。这个问题的本质是企业用Docker究竟能做什么,要回答这个问题,需要我们回归到Docker本身来分析。Docker本身只是提供了一个运行环境,除了把服务跑起来之外,要让多个服务容器协同起来工作,实际还需要一个容器编排系统。一般来说企业期望编排系统能帮助实现如下几个目的:1、定义服务栈提供一种机制,可以用配置文件来定义服务的网络端口,镜像及版本,在需要的时候通过配置可再现的创建出一整套服务。2、服务发现、注册和注销需要在创建服务后自动创建DNS记录用于访问相关容器,容器状态健康后注册SRV信息。3、健康检查可以精细化控制服务注册时机,以支持容器正常启动后的初始化完成后再注册服务,以对外提供稳定可用的服务。4、自动扩容和缩容实时监测容器CPU和内存使用情况,当容器平均性能指标超过阈值一段时间后启动自动扩容,创建更多容器以达到阈值要求,当没有主机资源运行新容器时,自动申请新主机。当一段时间负载持续低于阈值启动缩容优先删除新创建容器和主机,以释放资源和降低运营成本。5、合理的调度要求最大限度的榨取主机资源避免浪费,并可实现快速的创建容器,减少镜像拉取时间和磁盘空间浪费。6、负载均衡和高可用这个就不用多解释了吧。by:Ghostcloud

ghostcloud 2019-12-02 00:07:35 0 浏览量 回答数 0

问题

容器监控服务节点自动伸缩

反向一觉 2019-12-01 21:19:49 1597 浏览量 回答数 0

问题

容器监控服务容器自动伸缩

反向一觉 2019-12-01 21:19:49 1451 浏览量 回答数 0

问题

如何管理 Kubernetes 应用

猫饭先生 2019-12-01 21:03:30 823 浏览量 回答数 0

问题

Kubernetes 集群如何通过 Web UI 管理应用

反向一觉 2019-12-01 21:22:47 1447 浏览量 回答数 0

回答

伸缩规则的作用由伸缩规则类型决定,可用于触发伸缩活动或者智能设置伸缩组边界值。 背景信息 弹性伸缩支持以下四类伸缩规则: 简单规则 用于触发伸缩活动。使用简单规则时,支持增加/减少指定数量的实例,或者将实例数量调整至指定值。 目标追踪规则 用于触发伸缩活动。使用目标追踪规则时,您需要选择一项云监控指标,并指定目标值。弹性伸缩会自动计算所需的实例数量并进行扩缩容,从而将云监控指标维持在目标值附近。 说明 如果创建了目标追踪规则,会自动创建一项关联报警任务,只能由该报警任务执行目标追踪规则。 预测规则 用于智能设置伸缩组边界值。预测规则基于机器学习,可以通过分析伸缩组的历史监控数据预测未来监控指标值,并支持自动创建定时任务,智能设置伸缩组边界值。 说明 预测规则用于调整伸缩组的边界值,即伸缩组最大实例数和伸缩组最小实例数,不能直接扩缩容。 步进规则 用于触发伸缩活动。步进规则是基于云监控报警服务的分段扩缩容策略,在简单规则的基础上增加了分步定义,可以通过一组策略集合精细地控制扩缩容。 伸缩规则有如下限制条件: 一个伸缩组内可以创建的伸缩规则数量有限,详细信息请参见使用限制。 如果执行伸缩规则后,伸缩组内服务中实例数将大于伸缩最大实例数或者小于伸缩最小实例数,弹性伸缩服务会自动调整扩张或收缩的ECS实例数量,保证弹性伸缩结果不会超过数量限制。例如: 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最大实例数为3,伸缩规则add3为增加3台实例。如果当前服务中实例数为2,执行伸缩规则add3时,仅会增加1台ECS实例。 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最小实例数为2,伸缩规则reduce2为减少2台实例。如果当前服务中实例数为3,执行伸缩规则reduce2时,仅会减少1台ECS实例。 操作步骤 登录弹性伸缩控制台。 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。 在伸缩组名称/ID列中,单击伸缩组名称。 在操作列中,单击管理。 在左侧导航栏中,单击伸缩规则。 单击创建伸缩规则。 配置伸缩规则的参数,然后单击创建伸缩规则。 详细的参数说明,请参见简单规则、目标追踪规则、创建预测规则和步进规则。 简单规则 简单规则的参数如下: 名称 说明 规则名称 简单规则的名称。 伸缩规则类型 伸缩规则的类型,创建成功后不可修改,选择简单规则。 执行的操作 视需要选择一种操作: 调整至N台:执行伸缩规则后,伸缩组内实例的数量变为N台。最多能触发伸缩500台实例。 增加N台:执行伸缩规则后,伸缩组内实例的数量在当前基础上增加N台。增加的数量不可超过500。 增加N%:执行伸缩规则后,伸缩组内实例的数量在当前基础上增加N%。最多能触发伸缩500台实例。 减少N台:执行伸缩规则后,伸缩组内实例的数量在当前基础上减少N台。减少的数量不可超过500。 减少N%:执行伸缩规则后,伸缩组内实例的数量在当前基础上减少N%。最多能触发伸缩500台实例。 冷却时间 可选项,单位为秒。不填写则默认使用伸缩组的冷却时间,更多信息请参见冷却时间。 目标追踪规则 目标追踪规则的参数如下: 名称 说明 规则名称 目标追踪规则的名称。 伸缩规则类型 伸缩规则的类型,创建成功后不可修改,选择目标追踪规则。 是否配合已有的预测伸缩规则 如果伸缩组内存在预测规则,您可以选择继承预测规则的指标类型和目标值。 指标类型 视需要选择一项云监控指标: 平均CPU使用率 内网入流量的平均值 内网出流量的平均值 公网入流量的平均值 公网出流量的平均值 目标值 云监控指标的目标值,目标追踪规则会将云监控指标值维持在目标值附近。 实例预热时间 单位为秒。处于预热状态的实例正常加入伸缩组,但是不会向云监控上报监控数据。动态计算需要扩缩容的实例数量时,处于预热状态的实例不计入现有实例数量,以免造成指标值波动。 禁用缩容 启用后,目标伸缩规则不会减少伸缩组内实例的数量。 目标追踪规则创建成功后,自动创建的关联报警任务示例如下: 步进规则 步进规则的参数如下: 名称 说明 规则名称 步进规则的名称。 伸缩规则类型 伸缩规则的类型,创建成功后不可修改,选择步进规则。 监控类型 根据您需要关联的报警任务选择监控类型。 系统监控:选择该项后,您可以继续指定系统监控报警任务。 自定义监控:选择该项后,您可以继续指定自定义监控报警任务。 执行的时间 指定一个报警任务,该报警任务的触发条件会作为分步步骤的参照条件。 例如,CPU使用率平均值连续3次 >= 80%。 如果没有可用的报警任务,您也可以新建一个报警任务,详细参数说明请参见创建报警任务。 说明 如果您在创建步进规则时创建报警任务,该报警任务的监控资源自动设置为当前伸缩组,报警触发规则自动设置为当前步进规则。 执行的操作 基于报警任务触发条件继续设置分步步骤,指定违例规模及相应操作,在报警任务触发后,弹性伸缩会根据违例规模执行相应操作。您至少需要设置一个分步步骤。 例如, 当80 <= CPU使用率平均值 < 90时,增加2台。 当90 <= CPU使用率平均值 < +∞时,增加3台。 每个分步步骤中设置的违例规模受云监控指标的限制。例如,云监控指标为CPU使用率平均值连续3次 >= 80%时,分步步骤必须从>= 80 %开始设置。 步进规则支持的操作和简单规则相同:调整至N台、增加N台、减少N台、增加N%和减少N%,详细说明请参见简单规则。 实例预热时间 单位为秒。 处于预热状态的实例正常加入伸缩组,但是不会向云监控上报监控数据。动态计算需要扩缩容的实例数量时,处于预热状态的实例不计入现有实例数量,以免造成指标值波动。 例如,步进规则的实例预热时间为300秒,增加了2台实例,则在实例创建完成后300秒内,计算伸缩组内CPU使用率平均值时不会计入这2台实例的指标值。 步进规则关联到报警任务的效果示例如下:

1934890530796658 2020-03-21 23:21:32 0 浏览量 回答数 0

回答

本文主要为您介绍阿里云容器服务 Kubernetes 集群的使用过程中的一些限制。 限制概述 集群一旦创建以后,暂不支持以下项: 变更集群的 VPC Kubernetes 集群更改为多可用区 Kubernetes 集群 Kubernetes 集群更换为 Kubernetes 托管版集群 增加公网 Server Load Balancer 暴露 API Server 增加云监控插件 变更容器网络插件 不支持应用在不同命名空间下迁移。 由于创建集群时需要通过 OpenAPI 访问公网,因此,在创建专有版 Kubernetes 和托管版 Kubernetes 集群时,必须勾选 NAT 网关。 创建的 ECS 实例目前支持按量付费和包年包月,其他资源(例如负载均衡)为按量付费,您可以通过管理控制台将按量付费实例转换成包年包月实例。 根据 ROS 的规则,弹性缩容不会缩减创建集群时创建的节点以及您手动添加到集群中的节点,只会缩减您手动扩容出来的节点。缩减规则是按创建时间进行的,最新扩容出来的节点会被先回收。 容器服务 Kubernetes 版配额限制 限制项 普通用户限制 例外申请方式 例外申请方式 实名认证 没有例外 创建按量付费资源的限制 账户余额、代金券和信用度之和不得小于 100元 工单申请 Kubernetes 和 Kubernetes 托管版集群总数 50 工单申请 每个集群 master 和 worker 节点数总和 100,最大 5000 工单申请 每个 worker 节点创建容器实例最大数 创建集群时界面可设置,最大 256 没有例外 Serverless Kubernetes 集群总数 2 工单申请

1934890530796658 2020-03-26 11:40:58 0 浏览量 回答数 0

回答

您可以主动暂停伸缩组中的流程,更精细得控制伸缩组动作,方便执行需要指定流程处于静态时的操作。 背景信息 伸缩组支持暂停以下流程,暂停的流程之间可能相互影响。例如,暂停伸缩组扩容流程后,伸缩组会拒绝报警任务触发的扩容动作。 伸缩组流程 暂停效果 伸缩组扩容流程 伸缩组拒绝所有扩容动作,包括但不限于: 拒绝手动添加实例操作。 拒绝执行再均衡分布操作。 如果未开启期望实例数功能,拒绝手动、通过定时任务和通过报警任务执行扩容伸缩规则。 如果开启了期望实例数功能,拒绝通过报警任务执行扩容伸缩规则。 如果开启了期望实例数功能,手动、通过定时任务执行扩容伸缩规则可以修改期望实例数,但不会造成ECS实例数量变化。待扩容流程恢复后,期望实例数检查任务才能触发扩容。 最小值检查任务不能自动创建ECS实例。 如果开启了抢占式实例补偿功能,拒绝自动创建抢占式实例。 伸缩组缩容流程 伸缩组拒绝所有缩容动作,包括但不限于: 拒绝手动移出实例操作。 拒绝执行再均衡分布操作。 如果未开启期望实例数功能,拒绝手动、通过定时任务和通过报警任务执行缩容伸缩规则。 如果开启了期望实例数功能,拒绝通过报警任务执行缩容伸缩规则。 如果开启了期望实例数功能,手动、通过定时任务执行缩容伸缩规则可以修改期望实例数,但不会造成ECS实例数量变化。待缩容流程恢复后,期望实例数检查任务才能触发缩容。 最大值检查任务不能自动移出ECS实例。 健康检查流程 暂停将实例标记为不健康状态,并暂停移出不健康的ECS实例。 定时任务触发流程 到定时任务的执行时间后,不会触发关联的伸缩规则。 报警任务触发流程 报警任务进入报警状态后,不会触发关联的伸缩规则。 暂停伸缩组流程功能实现流程级别的控制。如果您需要实现ECS实例级别的控制,建议使用实例备用和保护功能。例如,需要排查或者重启指定实例前,将其转为备用状态,需要防止释放指定实例时,将其转为保护状态。更多说明请参见实例转为备用状态和实例转为保护状态。 操作步骤 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 找到待操作的伸缩组,在操作列中,单击修改。 在暂停的流程处,选择一个或多个需要暂停的流程。 单击提交。

1934890530796658 2020-03-21 23:17:52 0 浏览量 回答数 0

回答

本教程介绍了如何利用弹性伸缩搭建可自动伸缩的Web应用,快速响应业务的峰谷波动,稳定承载日常业务的同时,轻松应对活动期间突增的流量。 前提条件 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。 为应用的ECS实例创建了自定义镜像,具体操作请参见使用实例创建自定义镜像。 业务场景 某电商平台为吸引用户,除定期推出优惠活动外,还会在节假日、会员日、购物节开展大促。为保证顺利承载活动带来的流量,运维人员可以分析活动历史数据,提前预估新活动所需的计算资源。但如果高峰期流量超出预估,仍需要临时手动创建ECS实例,不仅操作仓促,而且可能因操作不及时影响应用可用性。 假设您的应用具有以下特征,也可以采用类似解决方案: 采用集群方式部署,且集群拥有1台以上的服务器。 存在临时业务突增,但突增业务周期不长,例如每天不超过9个小时、每月不超过20天。 解决方案 弹性伸缩可以实现计算资源随业务峰谷自动伸缩,无需您提前预估和手动干预即可确保应用可用性。尤其针对双十一等大促活动,弹性伸缩具备几分钟内交付上千台ECS实例的能力,自动及时地应对突增流量,提升业务的可靠性。 您可以采用以下方案: 针对日常业务流量,购买包年包月ECS实例。 针对计划外突增流量,通过弹性伸缩监控负载变化并实现自动创建ECS实例。 示意图如下: 业务收益 利用弹性伸缩应对突增流量,您可以获得以下收益: 零备机成本 弹性伸缩可自动创建和释放ECS实例,实现按需取用,无需备机。您只需针对日常业务流量保有计算资源。 零运维成本 您只需提前配置扩缩容策略。负载增加时,弹性伸缩自动创建ECS实例,并将ECS实例添加到RDS实例的白名单和SLB实例的后端服务器组;负载降低时,弹性伸缩自动将ECS实例从SLB实例的后端服务器组和RDS实例的白名单中移除,然后释放ECS实例。整个过程自动触发和完成,无需人工干预。 灵活智能 弹性伸缩提供多种伸缩模式,您可以根据业务波动规律组合使用,达到最佳业务匹配度。例如您的Web应用流量大体稳定,但存在临时突增,可以采用基于云监控指标的动态模式,监控平均CPU使用率,及时地自动响应流量变化。 操作步骤 请根据您的业务架构评估业务模块,并执行以下操作实现指定业务模块的自动扩缩容: 步骤一:使用自定义镜像创建包年包月ECS实例 步骤二:创建并启用伸缩组 步骤三:添加包年包月ECS实例并设置自动伸缩策略 步骤一:使用自定义镜像创建包年包月ECS实例 创建指定数量的包年包月ECS实例,用于添加到伸缩组,满足业务模块的日常业务要求。 登录ECS管理控制台。 在左侧导航栏,单击实例与镜像 > 镜像。 在顶部状态栏左上角处,选择地域。 找到Web应用实例的自定义镜像,在操作列中,单击创建实例。 配置实例信息并完成实例创建。 付费模式设置为包年包月。 地域和镜像信息已自动填充。 请根据需要配置其它信息,详细信息请参见使用向导创建实例。 步骤二:创建并启用伸缩组 为需要弹性扩缩容的业务模块创建伸缩组,并为伸缩配置选择Web应用实例的自定义镜像,确保自动创建出的ECS实例符合Web应用的要求。 登录弹性伸缩控制台。 单击创建伸缩组。 配置伸缩组信息并完成伸缩组创建。 伸缩组内最小实例数设置为0。 组内实例配置信息来源设置为自定义伸缩配置。 多可用区扩容模式设置为均衡分布策略。 回收模式设置为释放模式。 绑定当前业务模块所使用的SLB实例和RDS实例。 请根据需要配置其它信息,详细信息请参见创建伸缩组。 单击创建伸缩配置。 配置伸缩配置信息并完成伸缩配置创建。 镜像设置为Web应用实例的自定义镜像。 请根据需要配置其它信息,详细信息请参见创建伸缩配置。 确定启用伸缩配置。 确定启用伸缩组。 步骤三:添加包年包月ECS实例并设置自动伸缩策略 将包年包月ECS实例添加至伸缩组,并创建目标追踪规则,实现根据业务峰谷自动伸缩,应对突增流量。 在弹性伸缩管理控制台中,找到创建好的伸缩组,在伸缩组名称/ID列中,单击伸缩组名称。 前往ECS实例列表界面,将创建好的包年包月ECS实例添加至伸缩组。 将包年包月ECS实例转为保护状态,保证日常业务正常运行。 前往基本信息界面,根据业务需求,修改伸缩组的最小实例数和最大实例数。 前往伸缩规则界面,创建一条目标追踪规则。 伸缩规则类型设置为目标追踪规则。 指标类型设置为平均CPU使用率。 目标值设置为50%。 请根据需要配置其它信息,详细信息请参见创建伸缩规则。 执行结果 包年包月ECS实例已被转为保护状态,用于承载日常业务。处于保护中状态的ECS实例不会被移除伸缩组,而且负载均衡权重不受影响。 伸缩组自动将ECS实例的平均CPU使用率维持在50%左右,高于50%时自动创建ECS实例分担流量,低于50%时自动释放ECS实例节省成本。ECS实例数量始终大于等于最小实例数,且小于等于最大实例数,保证满足业务需求且成本不会超出期望范围。

1934890530796658 2020-03-23 09:43:38 0 浏览量 回答数 0

问题

如何使用应用管理

猫饭先生 2019-12-01 21:03:21 886 浏览量 回答数 0

回答

创建伸缩组后,如果当前伸缩组属性不再满足需求,您可以直接修改一项或者多项属性,无需重新创建。 操作步骤 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 找到待操作的伸缩组,在操作列中,单击修改。 修改伸缩组的属性。 您无法修改伸缩组的网络类型。如果待修改伸缩组的网络类型为专有网络,您可以修改虚拟交换机,但不能修改多可用区扩缩容策略和回收模式。 其它伸缩组配置项的说明,请参见使用自定义伸缩配置创建伸缩组和使用实例启动模板创建伸缩组。 说明 如果修改伸缩最大实例数和伸缩最小实例数,导致伸缩组内的ECS实例数超过上限或低于下限,弹性伸缩会自动加入或移出ECS实例,保证ECS实例数量满足要求。 单击提交。

1934890530796658 2020-03-21 23:19:23 0 浏览量 回答数 0

回答

伸缩组是具有相同应用场景的ECS实例集合。您可以通过伸缩组定义可容纳ECS实例数量的边界值、弹性扩张时创建ECS实例的模板、弹性收缩时移出ECS实例的策略等属性,让伸缩组按照您的需求维护一组ECS实例。您还可以为伸缩组关联负载均衡实例和RDS实例,以便加入伸缩组的ECS实例快速提供服务。 前提条件 如果选择实例启动模板作为自动创建ECS实例的模板,您需要提前创建好实例启动模板,具体操作请参见创建实例启动模板。 如果需要为伸缩组关联负载均衡实例,请确保满足以下条件: 您持有一个或多个处于运行中状态的负载均衡实例,具体操作请参见创建负载均衡实例。 负载均衡实例和伸缩组必须位于同一地域。 如果负载均衡实例和伸缩组的网络类型均为专有网络,则必须位于同一专有网络。 当负载均衡实例的网络类型为经典网络,伸缩组的网络类型为专有网络时,如果负载均衡实例的后端服务器组中包含专有网络ECS实例,该ECS实例必须与伸缩组位于同一专有网络。 负载均衡实例配置至少一个监听,具体操作请参见监听概述。 负载均衡实例必须开启健康检查,具体操作请参见配置健康检查。 如果需要为伸缩组关联RDS实例,请确保满足以下条件: 您持有一个或多个处于运行中状态的RDS实例,具体操作请参见什么是云数据库RDS。 RDS实例和伸缩组必须位于同一地域。 背景信息 您能创建的伸缩组数量有上限,更多信息请参见使用限制。 操作步骤 登录弹性伸缩控制台。 单击创建伸缩组。 设置伸缩配置来源。 选择来源类型。 来源类型 说明 选择实例启动模板 扩容时使用实例启动模板中的实例配置信息。 选择已有实例 提取已有ECS实例的配置信息创建一个默认伸缩配置,作为自动创建ECS实例的模板。提取的配置信息包括实例的实例规格、镜像、网络类型、安全组、登录密码、标签等。 从0开始创建 不指定自动创建ECS实例的模板,伸缩组创建完成后进入停用状态。您需要继续创建伸缩配置或指定启动模板作为自动创建ECS实例的模板,然后才能启用伸缩组。 可选: 根据伸缩配置来源类型设置必要信息。 如果伸缩配置来源类型为选择实例启动模板,选择已创建的实例启动模板和实例启动模板版本。 如果伸缩配置来源类型为选择已有实例,选择已创建的ECS实例。 设置伸缩组基本信息。 填写伸缩组名称。 填写组内实例数。 数量类型 说明 组内最大实例数 当前ECS实例数量超过上限时,弹性伸缩会自动移出ECS实例,使得伸缩组内的ECS实例数量等于上限。 组内最小实例数 当前ECS实例数量低于下限时,弹性伸缩会自动添加ECS实例,使得伸缩组内的ECS实例数量等于下限。 组内期望实例数 伸缩组会自动将ECS实例数量维持在期望实例数,更多说明请参见期望实例数。 填写默认冷却时间。 单位为秒,伸缩组发生伸缩活动后的默认冷却时间。在冷却时间内,伸缩组会拒绝由云监控报警任务触发的伸缩活动请求,但其他类型任务触发的伸缩活动可以绕过冷却时间立即执行,例如手动执行任务、定时任务。 可选: 选择实例移出策略。 当需要从伸缩组移出ECS实例并且有多种选择时,按该策略选择需要移出的ECS实例,支持两段设置。如果按策略筛选后仍有多台ECS实例满足要求,则随机移出一台。 设置类型 设置选项 说明 第一段设置 最早伸缩配置对应的实例 此处伸缩配置泛指组内实例配置信息来源,包括伸缩配置和启动模板。 筛选添加时间最早的伸缩配置和启动模板对应的实例。手动添加的实例没有关联伸缩配置或启动模板,因此不会首先选出手动添加的实例。如果已移出全部关联的实例,仍需要继续移出实例,则随机移出手动添加的实例。 启动模板的版本号低不代表添加时间早,例如在创建伸缩组时选择实例启动模板lt-foress的版本2,然后修改伸缩组,选择实例启动模板lt-foress的版本1,则对伸缩组来说,启动模板lt-foress的版本2是最早的。 最早创建的实例 筛选创建时间最早的实例。 最新创建的实例 筛选创建时间最新的实例。 第二段设置 无策略 不进行第二段筛选。 最早创建的实例 在第一段筛选出的实例中,再筛选创建时间最早的实例。 最新创建的实例 在第一段筛选出的实例中,再筛选创建时间最新的实例。 默认先筛选最早伸缩配置对应的实例,在结果中再筛选并移出最早创建的实例。 可选: 设置伸缩组删除保护。 开启伸缩组保护后,您不能在控制台或者通过API删除该伸缩组,有效避免误删除伸缩组。 添加标签。 添加标签便于搜索和聚合伸缩组,更多标签介绍请参见标签概述。 完成组内实例扩缩容配置。 选择网络类型。 注意 伸缩组创建完成后,不支持修改网络类型。 网络类型 说明 经典网络 创建伸缩配置时,只能选择支持经典网络的实例规格。 手动添加已有ECS实例时,只能选择经典网络实例。 专有网络 创建伸缩配置时,只能选择支持专有网络的实例规格。 手动添加已有ECS实例时,只能选择同一专有网络中的实例。 可选: 如果网络类型为专有网络,配置专有网络相关选项。 注意 伸缩组创建完成后,不支持修改专有网络、多可用区扩缩容策略和实例回收模式。 专有网络和虚拟交换机。 一个虚拟交换机只能属于一个可用区,您可以指定多个属于不同可用区的虚拟交换机,从而达到多可用区的效果。多可用区可以规避单可用区库存不足的风险,提高扩容成功率。 多可用区扩缩容策略。 策略名称 说明 优先级策略 先选择的虚拟交换机优先级高。当伸缩组无法在优先级较高的虚拟交换机所在可用区创建ECS实例时,会自动使用下一优先级的虚拟交换机创建ECS实例。 均衡分布策略 在伸缩组关联多个虚拟交换机且虚拟交换机分布在两个以上可用区时生效,支持在虚拟交换机所在的可用区之间均衡分布ECS实例。如果由于库存不足等原因导致可用区之间ECS实例的数量不均衡,您可以执行再均衡分布操作来平衡ECS实例的分布情况,具体操作请参见ECS实例再均衡分布。 成本优化策略 在伸缩配置中指定了多个可选实例规格时生效,按vCPU单价从低到高尝试创建ECS实例。 如果伸缩配置中计费方式选择抢占式实例,优先创建抢占式实例。由于库存等原因无法创建各实例规格的抢占式实例时,再自动尝试创建按量付费实例。 如果您选择成本优化策略,还可以设置以下参数启用混合实例功能: 混合实例选项 说明 组内最小按量实例数 伸缩组所需按量付费ECS实例的最小台数,默认为0台。如果伸缩组内的按量付费ECS实例的台数小于该值,将优先创建按量付费实例。 按量实例所占比例 自动创建ECS实例时按量付费实例所占的比例,默认为70%。计算该值时,不包括组内最小按量实例数对应的台数。 最低价的多个实例规格 价格最低的实例规格的个数,默认为1个。在伸缩配置中指定了多个可选实例规格时生效。创建抢占式实例时,弹性伸缩会在价格最低的几个实例规格之间均衡创建ECS实例。 是否开启抢占式实例补偿 开启抢占式实例补偿后,在抢占式实例被回收前5分钟,弹性伸缩会主动创建新的抢占式实例,并替换掉将被回收的抢占式实例。 实例回收模式。 模式名称 说明 释放模式 在弹性收缩时自动释放合适数量的ECS实例,在弹性扩张时创建新的ECS实例加入伸缩组。 停机回收模式 使用停机回收模式可以提高扩缩容的效率。 在弹性收缩时,自动创建的ECS实例将进入停机不收费状态。ECS处于停机不收费状态时,vCPU、内存和固定公网IP被回收,因此vCPU、内存和固定公网带宽不再收费,但是云盘、弹性公网IP等资源仍然保留并收费,更多信息请参见按量付费实例停机不收费。这些处于停机不收费状态ECS实例形成了停机实例池。 说明 如果ECS实例进入停机不收费状态前有固定公网IP,重新启动时会重新分配一个固定公网IP,但可能发生变化。 在弹性扩张时,停机实例池内的ECS实例会优先进入运行中状态,在停机实例池内ECS实例数量不足以满足需求时,会继续自动创建新的ECS实例。 弹性扩张时,停机实例池内ECS实例不能保证成功进入运行中状态。如果由于库存等原因,处于停机不收费状态的ECS实例不能进入运行中状态,弹性伸缩会释放这些ECS实例并创建新的ECS实例,保证弹性扩张的结果达到预期。 可选: 添加已有实例。 如果勾选将实例的生命周期托管给伸缩组,添加的已有实例处于不健康状态时,会被自动释放。 说明 伸缩配置来源类型为从0开始创建时不支持配置此项。 完成高级配置。 一个伸缩组支持关联的负载均衡实例和RDS实例数量有限,更多信息请参见使用限制。 关联负载均衡实例。 关联负载均衡实例后,加入伸缩组的ECS实例会自动添加为负载均衡实例的后端服务器。您可以指定ECS实例需要加入的服务器组,支持以下两种服务器组: 服务器组类型 端口 权重 说明 默认服务器组 为负载均衡实例配置监听时填写。 默认为50,您也可以在伸缩配置中填写其它权重值。 用来接收前端请求的ECS实例,如果监听没有设置虚拟服务器组或主备服务器组,默认将请求转发至默认服务器组中的ECS实例。 虚拟服务器组 选择虚拟服务器组时填写。 默认为50,您也可以在选择虚拟服务器组时填写其它权重值。 当您需要将不同的请求转发到不同的后端服务器上时,或需要通过域名和URL进行请求转发时,可以选择使用虚拟服务器组。 一个伸缩组支持指定多个虚拟服务器组,但是数量有限,更多信息请参见使用限制。 说明 如果您同时指定了默认服务器组和多个虚拟服务器组,ECS实例会同时添加至这些服务器组中。 关联RDS数据库实例。 关联RDS实例后,加入伸缩组的ECS实例的内网IP会自动加入RDS实例的访问白名单,允许ECS实例和RDS实例内网通信。 单击创建伸缩组。 伸缩组创建完成后,伸缩组处于启用状态才可以将ECS实例添加至伸缩组。 如果伸缩配置来源类型为从0开始创建,您需要创建一个伸缩配置或指定一个启动模板,然后再启用伸缩组。 如果伸缩配置来源类型为选择实例启动模板或选择已有实例,伸缩组创建完成后会自动启用。

1934890530796658 2020-03-23 09:44:17 0 浏览量 回答数 0

回答

E-HPC自动化伸缩可以根据您配置的策略动态分配云资源,例如您可以设置根据实时负载自动增加或者减少云资源。E-HPC自动化伸缩可以为您: 减少管理运维集群的人力成本。 保证可用性的前提下,最大限度减少云资源消耗,降低集群成本。 提高容错能力,自动化伸缩自动检测节点状态,停止处于错误状态下的节点,并创建新的节点。 提高可用性,保证集群有充足的云资源。 配置自动伸缩服务 用户创建集群的时候,默认自动伸缩服务是没有启用的,用户如果希望使用的话,可以通过E-HPC控制台做如下配置。 autoscale 功能配置选项 自动化伸缩提供如下配置选项: 是否启动扩容(EnableGrow): 是否启用自动扩容。 扩容时间间隔(GrowIntervalInMinutes): 每轮资源扩展的时间间隔。默认值2分钟,最小值2分钟,最大值10分钟。 扩容超时时间(GrowTimeoutInMinutes): 等待启动节点的超时时间。默认值20分钟,最小值10分钟,最大值60分钟。如果超时时间后,节点依然未达到运行状态,将会把这个节点重置,用于新的扩容。 额外节点百分比(ExtraNodesGrowRatio): 额外扩张节点的百分比,默认值0,最小值0, 最大值100。例如,根据作业负载需要新增100个计算节点,ExtraNodesGrowRatio值为2,那么最终扩展的节点数量是102。场景如下。 一个需要32个节点才能运行的mpi作业,如果将集群扩充至刚好32个节点,若其中一个节点启动失败或者启动过慢,就会导致其他31个节点一直处于空闲状态。但如果配置了额外节点百分比,将集群扩展至35个节点,就会一定程度上降低这种情况发生的概率,而且作业正常运行后,多启动的资源很快会被释放。 此配置在保证可用性的同时,减少了资源的等待浪费,且只增加用户很少的成本(几乎可以忽略)。 扩容比例(根据工作负载)(GrowRatio): 扩展比例(百分比)默认值100,最小值1,最大值100。比如当前根据作业负载需要新增10个计算节点,如果GrowRatio配置为50,就新增5个计算节点。场景如下。 有10个作业需完成,且每个作业只需要运行几分钟。默认自动伸缩会扩容10个节点,每个节点启动初始化都需要几分钟的时间,而节点进入运行状态后,运行作业也是只需要几分钟。这种情况下,有的用户会希望只扩容5个节点,同时运行5个作业,等这5个作业运行结束,再继续在这5个节点上运行剩余的5个作业。 通过这个配置选项,用户可以根据作业类型,运行时间长短对默认自动伸缩进一步优化,提高集群资源利用率。 集群最大计算节点数(MaxNodesInCluster):集群最多可以扩展的节点数量,默认值100,最小值1。 是否启动缩容(EnableShrink):是否启用自动缩容。 缩容时间间隔(ShrinkIntervalInMinutes): 每轮资源收缩的时间间隔,默认2分钟,最小值2分钟,最大值10分钟。 说明:ShrinkInterval必须大于等于GrowInterval,确保空闲节点不被任何作业所需要的前提下,释放节点 节点连续空闲次数(ShrinkIdleTimes): 资源收缩检查时,一个节点连续处于空闲的次数。默认值3,最小值2。最大值5。如果一个计算节点连续空闲超过3次,就会被释放。所以默认配置下,一个资源的连续空闲时间超过6分钟,就会被释放。 例外节点列表(ExcludeNodes): 不使用自动伸缩的节点列表,以半角逗号分割。用户如果希望一直保留一个最小规模的集群,可以使用此配置项。 多队列调度自动伸缩的策略 在多种类型业务和计算的驱动下,您可能需要在一个E-HPC集群里面运行不同类型的作业,而每种类型的作业对资源的需求是不一样的,例如,前处理作业需要普通8核32GiB内存的ECS虚拟机,后端计算性任务需要使用裸金属服务器。E-HPC为您提供了支持多队列部署的功能以及自动伸缩支持多队列的弹性配置策略。 E-HPC支持多队列部署功能如下所示: 扩容的时候支持指定新的实例类型 创建集群和扩容的时候支持加入指定队列,如果队列不存在则会自动创建队列 提交作业的时候支持提交到指定的队列 支持跨AZ扩容和缩容,以解决单个AZ域内资源库存不足的问题 2. 自动伸缩服务支持多队列弹性策略的配置,队列配置说明: 队列名称(QueueName):为集群和节点指定的队列名称。 是否启动扩容(EnableGrow)和缩容(EnableShrink):是否启动队列的自动扩容和缩容。 实例类型(InstanceType):队列目标扩容的类型。 竞价策略(SpotStrategy):扩充的实例需要配置的竞价方式。有三种选择:不使用抢占实例;设置上限价格的抢占实例;系统自动出价,最高按量付费价格。 每小时最高价格(SpotPriceLimit):在竞价策略为“设置上限价格的竞价实例”时,需要设定每小时最高价格区间。 3. 跨AZ自动伸缩,队列配置详细信息 选择自动伸缩页面中需要操作的队列,如low队列,点击最右侧编辑按钮,跳转至如下页面,开始配置: queueconfiguration 配置步骤及说明: 1) 打开启动扩容,启动缩容按钮; 2) 在队列配置栏下选择目标可用区和目标虚拟交换机ID,如果目标可用区没有可用的虚拟交换机,可以点击页面中“创建子网(交换机)”按钮进行创建; 3) 选择目标扩容实例类型,或者可以手动输入;根据实际情况选择竞价策略; 4) 点击“增加”按钮,添加配置信息到配置清单中。 注意:集群在扩容时,按照配置清单中的由上而下的顺序扩容,只有当上一个实例类型库存不存在或者库存不足时才会跳开上一个,开始扩容下一个实例类型。 5)点击左下角“确认”按钮,完成队列信息配置。 使用场景及配置 总的来说,自动伸缩服务适合于不使用包年包月服务的用户,比如: 用户每天集中提交一批作业,使用HPC集群几个小时进行大规模计算, 然后释放资源。 用户不定期的会提交作业,但不是每天24小时满负荷运行的。 针对不同的作业类型,用户可以使用不同的配置项参数,根据自己的HPC集群实际使用情况进行自定义配置。例如批量作业,作业数量大,单作业运行用时短,则用户可以通过配置扩容比例(GrowRatio)来调节扩容的比例。若用户提交1000个作业,每个作业虚使用一个CPU,运行1分钟。则用户可以配置GrowRatio为10,那么就会扩容100个CPU。 使用E-HPC集群运行lammps算例 1)创建集群, 选择安装的软件列表。 软件配置 2)在软件配置界面的高级配置下,指定集群需要加入的队列,如low队列,此时该队列会自动创建。同时,也可以在节点和队列界面单独创建队列,具体操作请参照 节点管理。 3)配置自动伸缩: 启用自动扩容和缩容,启动目标队列的扩容和缩容,完成目标队列的信息配置。(对于pbspro来说,workq是默认队列,会自动创建,当新增加的nodes未指定队列时会默认加入到workq队列) 4)自动伸缩启动之后,如果没有作业运行,几分钟之后,指定队列的计算节点都会被释放。 5)通过控制台创建集群用户,用户组可以是普通权限组或者sodo权限组,本例设置为普通权限组。 6)用户把相应的数据,及程序放到NAS共享存储上。 7)创建并提交作业:用户可通过在线新建编辑,或者OSS文件上传的方式来进行SubmitJob的操作。具体操作流程,请参看 作业管理 模块的描述,进行作业信息配置和作业脚本文件创建。 例如 job.sh 脚本文件里的内容如下,可以看出需要1个计算节点。 job 8)两分钟左右,从控制台可以看到,low队列自动扩容了一个计算节点。 9)几分钟后,计算节点ready,同时可以看到作业开始运行,并运行完成。 在作业运行完毕之后,可以通过控制台看到作业详情。 jobdetail 10)几分钟之后,扩容产生的计算节点被释放。 11)从操作日志可以看到,扩容和缩容的日志记录。其中,第一次缩容(DeleteNode)为集群原来的节点,第二次缩容为提交作业后扩容产生的Node。joblog SGE(SunGridEngine)支持自动伸缩配置 SGE队列如果为空,没有任何计算节点的时候,用户提交作业的时候,会提交失败,或者作业不会被分配到默认队列中。因此如果在SGE集群中使用自动伸缩,可以使用如下的方式之一: 保持队列中至少有一个节点,在自动伸缩配置页面,设置“例外节点列表”包含这个节点这样保证集群至少有一个计算节点, 如果集群需要保持最小规模的话,推荐使用这种方式 添加dummynode到队列中,可以参考以下的设置 以下操作都是在调度节点上执行 1, 在/etc/hosts增加以下记录 127.0.0.1 dummynode0 2,将dummnynode0加入默认节点组 qconf -aattr hostgroup hostlist dummynode0 @allhosts 用户也可以使用类似命令将dummnynode0加入到别的节点组或者队列

1934890530796658 2020-03-23 17:13:25 0 浏览量 回答数 0

问题

分析型数据库如何创建数据库?

nicenelly 2019-12-01 21:09:54 1245 浏览量 回答数 0

问题

分析型数据库如何创建数据库?

nicenelly 2019-12-01 21:25:00 931 浏览量 回答数 0

回答

本文主要为您介绍如何创建修订版本。通过创建修订版本,当您发布新版本应用后想要回滚到老版本时,您只需转发流量至指定版本,即可实现版本回滚。 前提条件 您已经成功创建一个Kubernetes 集群,参见创建 Kubernetes 集群。 您已经成功部署 Knative,参见 部署 Knative。 您已经成功部署 Serving 组件,参见部署组件。 您已经成功创建 Knative 服务,参见创建 Knative 服务。 背景信息 安装Knative Service时,系统会创建一个stock-service-example-v1 的 Revision,并且是把 100% 的流量都打到 stock-service-example-v1 上。 操作步骤 登录容器服务管理控制台。 在控制台左侧导航栏中,选择Knative > 服务管理,进入服务管理页面。 选择目标集群及命名空间,单击操作列的详情。 详情页面 进入目标服务详情页面,单击右上角的创建修订版本。 创建修订版本 进入创建修订版本页面,设置界面参数。 该界面参数默认为创建服务时的参数取值。设置界面参数 镜像名称:您可以单击选择镜像,在弹出的对话框中选择所需的镜像并单击确定。您还可以填写私有 registry。填写的格式为domainname/namespace/imagename:tag。本例中为 registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go。 镜像版本:您可以单击选择镜像版本选择镜像的版本。若不指定,默认为 latest。本例中为73fbdd56。 请求最大并发数:容器允许的最大请求并发数。默认为0,表示不限制并发数。 最小保留实例数:在无访问请求的情况下,最小保留的运行实例数。设置为0时,表示没有访问请求时,实例缩为 0。 最大扩容实例数:允许扩容出来的最多实例个数。 资源限制:可指定该应用所能使用的资源上限,包括 CPU 和内存两种资源,防止占用过多资源。其中,CPU 资源的单位为 cores,即一个核;内存的单位为 Bytes,可以为 Mi 。 生命周期:包含命令(Command) 和参数(Args)。 如果均不配置,则使用镜像默认的命令和参数。 如果仅配置参数,则使用镜像默认的命令及新配置的参数。 如果均配置,则会覆盖镜像默认的配置。 环境变量:支持通过键值对的形式配置环境变量。 单击创建,创建修订版本。 此时可以在修订版本信息区域,可以看到新创建的修订版本信息。修订版本信息

1934890530796658 2020-03-31 20:09:51 0 浏览量 回答数 0

回答

资源管理 Region 及命名空间相关 说明 阿里云物理 Region 指的是在各产品控制台顶部公共导航栏看到的华东1(杭州)、华东2(上海)、华北2(北京)等 Region 命名空间指的是 EDAS 中设计的用于隔离集群、ECS、应用等资源及在 EDAS 中发布的微服务的一个逻辑概念,包括默认命名空间和自定义命名空间,每个物理 Region 下面包括一个默认命名空间和若干个自定义命名空间(默认情况下只有默认命名空间,如果不想隔离资源及微服务,则不必创建自定义命名空间) API 描述 InsertOrUpdateRegion 创建或编辑用户自定义命名空间 DeleteUserDefineRegion 删除用户自定义命名空间 ListUserDefineRegion 获取用户自定义命名空间列表 ListAliyunRegion 获取阿里云物理 Region (EDAS 中有与之对应的默认命名空间)列表 ListEcuByRegion 根据指定命名空间的 RegionId 获取已导入 EDAS 的 ECS 主机列表 MigrateEcu 迁移(已导入 EDAS 中的 )ECS 主机到指定的命名空间下面 QueryMigrateRegionList 查询可供迁移的命名空间列表 QueryMigrateEcuList 查询可供迁移的(已导入 EDAS 中的 )的ECS 主机列表 QueryRegionConfig 获取阿里云物理 Region 的配置信息 ECU 相关 API 描述 DeleteEcu 删除指定的 ECU ListApplicationEcu 获取 ECU 列表 ListScaleOutEcu 获取可扩容机器列表(创建应用、扩容前使用) QueryEccInfo 查询 ECC 信息 SynchronizeResource 同步资源 集群相关 API 描述 InsertCluster 创建集群 DeleteCluster 删除集群 ListConvertableEcu 获取可导入给定集群的 ECS 列表 ListEcsNotInCluster 获取所有未导入集群的 ECS InsertClusterMember 向集群中添加 ECS 成员 DeleteClusterMember 删除集群 ECS 成员 ListClusterMembers 根据集群 ID 获取集群中 ECS 成员列表 ListCluster 获取集群列表 TransformClusterMember 转移或者导入一到多个 ECS 实例到一个集群中去 InstallAgent 安装 EDAS Agent 资源组相关 API 描述 ListResourceGroup 获取资源组列表 ListSlb 取得 SLB 列表 ListVpc 取得 VPC 列表 GetPackageStorageCredential 换取临时存储包所需的 STS 应用管理 应用相关 API 描述 BindSlb 绑定 SLB ChangeDeployGroup 更换分组 ContinuePipeline 流程手动确认执行下一批 DeleteDeployGroup 删除分组 GetApplication 获取应用信息 GetContainerConfiguration 获取应用/分组 Tomcat 设置 GetJvmConfiguration 获取应用/分组 JVM 设置 GetScalingRules 获取扩缩、容规则 InsertDeployGroup 创建分组 ListApplication 获取应用列表 ListBuildPack 获取容器版本列表 ListComponents 查询组件列表 ListDeployGroup 获取部署分组列表 ModifyScalingRule 设置扩缩、容规则 QueryApplicationStatus 查询应用状态 GetSecureToken 获取给定命名空间的SecureToken信息 UnbindSlb 解除绑定 SLB UpdateApplicationBaseInfo 设置应用基本信息 UpdateContainerConfiguration 设置应用/分组 Tomcat 设置(包含分组) UpdateHealthCheckUrl 设置健康检查 URL UpdateJvmConfiguration 设置应用/分组 JVM 设置 生命周期 API 描述 DeleteApplication 删除应用实例 DeployApplication 部署应用 GetChangeOrderInfo 变更流程详情 AbortChangeOrder 中止变更单 AbortAndRollbackChangeOrder 中止或回滚变更单 InsertApplication 创建应用 ListHistoryDeployVersion 应用发布历史版本列表 ListRecentChangeOrder 变更流程历史列表 ResetApplication 重置应用 RollbackApplication 回滚应用 ScaleInApplication 下线应用实例 ScaleOutApplication 扩容应用实例 StartApplication 启动应用 StopApplication 停止应用 UpdateContainer 更新容器版本 监控 API 描述 QueryMonitorInfo 查询监控信息 账号管理 API 描述 AuthorizeApplication 授权应用 AuthorizeResourceGroup 授权资源组 AuthorizeRole 授权角色 DeleteRole 删除角色 ListAuthority 查询所有权限 ListRole 获取角色列表 ListSubAccount 获取子账号列 InsertRole 创建角色 UpdateAccountInfo 编辑账号信息 UpdateRole 编辑角色 服务管理 API 描述 DeleteServiceGroup 删除服务分组 InsertServiceGroup 创建服务分组 ListConsumedServices 查询消费的服务 ListPublishedServices 查询发布的服务 ListPublishedServices 查询服务分组列表 ListMethods 查询服务方法列表 限流降级 API 描述 DeleteDegradeControl 删除降级配置 DeleteFlowControl 删除限流配置 DisableDegradeControl 停用降级 DisableFlowControl 停用限流规则 EnableDegradeControl 启用降级 EnableFlowControl 启用限流规则 InsertDegradeControl 新增降级配置 InsertFlowControl 新增限流配置 ListDegradeControls 降级配置列表 ListFlowControls 限流配置列表 UpdateDegradeControl 更新降级配置 UpdateFlowControl 修改限流配置 容器服务 Kubernetes API 描述 BindK8sSlb 绑定容器服务 k8s 应用 SLB DeleteK8sApplication 删除容器服务 K8S 应用 DeployK8sApplication 部署容器服务 K8S 应用 GetK8sApplication 获取容器服务 Kubernetes 中部署的应用信息 ImportK8sCluster 导入容器服务 k8s 集群 InsertK8sApplication 创建容器服务 k8s 应用 ScaleK8sApplication 扩容或下线容器服务 K8s 应用实例 UnbindK8sSlb 解绑容器服务 k8s 应用的 SLB UpdateK8sApplicationConfig 设置容器服务 k8s 应用配置 UpdateK8sResource 更新容器服务 K8s 资源 UpdateK8sSlb 更新容器服务 k8s 应用的 SLB

保持可爱mmm 2020-03-28 21:45:09 0 浏览量 回答数 0

回答

int在python里是一个类,它是不可变数据类型中的一种,它的一些性质和字符串是一样的,是整型。Python int数字类型:整型int、长整型、布尔型bool、浮点数float、复数complex。整型int的创建:创建一个新整型变量和给变量赋值是相同的过程。整型的特点:既然是整型自然赋值时候的数据要是整数才行,整数简单理解为(正整数和负整数)。整型变量间的运算操作符及方法:python目前可以支持的整型数据类型变量前的操作符有加(+)、减(-)、乘()、除(/)和幂(*)。Python简介:Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议,Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

世事皆空 2019-12-02 01:08:01 0 浏览量 回答数 0

回答

你得到的错误是因为你缩进你的“主”计划,并使它成为类的方法。将其拉回左边距。然后,要使用类代码,您必须创建该类的实例。这是self每个方法调用的隐式参数。if name == '__main__':obj = login() obj.check() #error obj.log() obj.goon()

一码平川MACHEL 2019-12-02 01:54:17 0 浏览量 回答数 0

回答

便捷性 您可以一键创建 ECS/SCC/EGS 计算集群和集群管理器,一键部署需要的高性能计算环境和应用程序。帮助您快速构建处理能力出色的应用,解放计算带来的压力。 弹性 根据需求或任务队列使用率增减集群管理器里的计算节点,自动识别运行时负载性能需求,实现集群节点的弹性计算。 安全性 基于 ECS/SCC/EGS/VPC 提供的最高级别的多租户安全隔离。 云产品互通性 使用符合阿里云客户使用习惯的云平台管理控制台,并和阿里云其它产品和服务整合打通。 E-HPC主要提供以下功能: 应用场景 功能描述 参考 计算资源创建 进行HPC计算前,需要先创建HPC计算集群,用于后续提交、运行作业,查看作业结果。E-HPC在创建集群时能够自动部署调度器、应用软件和运行时依赖。 创建及配置集群 计算资源配置 E-HPC支持计算资源的多种配置管理,包括集群用户管理、节点管理、调度器队列管理、集群自动伸缩配置等。 用户管理 节点管理 自动伸缩 提交作业 通过E-HPC控制台即可提交HPC作业,小型作业脚本可以在控制台直接编辑提交,大型作业可通过OSS上传提交。用户也可以直接通过远程SSH命令行的方式访问集群提交作业。 作业管理 登录集群 作业提交 性能分析 通过E-HPC的集谛功能,用户可以监控作业运行时的集群性能数据,包括实时数据和历史数据,同时用户还可以选择所需进程进行性能剖析。 集谛 可视化处理 通过E-HPC的远程可视化功能,用户在控制台上即可实现可视化的作业前后处理。 远程可视化 混合云 通过E-HPC创建HPC混合云集群,可以利用本地的HPC集群向阿里云扩容计算资源,统一调度公共云上资源和用户本地计算节点。 创建混合云集群 使用API管理和使用E-HPC E-HPC提供了丰富的API,方便您快速进行二次开发。 API 概览 混合云部署和调度 通过E-HPC创建HPC混合云集群,利用本地的HPC集群向阿里云扩容计算资源 统一调度公共云上资源和用户本地计算节点,实现跨云调度(本地集群/专有云集群和公共云集群) 支持扩容多种规格实例,达到动态调配的功能 根据集群实时作业负载,自动扩容和缩容公共云上节点

1934890530796658 2020-03-23 16:45:00 0 浏览量 回答数 0

回答

创建 Knative 服务可以帮助您实现标准 Serverless 编排框架。本文主要介绍如何创建 Knative 服务。 前提条件 您已经成功创建一个Kubernetes 集群,参见创建 Kubernetes 集群。 您已经成功部署 Knative,参见 部署 Knative。 您已经成功部署 Serving 组件,参见部署组件。 操作步骤 登录容器服务管理控制台。 在控制台左侧导航栏中,选择Knative > 服务管理,进入服务管理页面。 选择目标集群和命名空间后,单击右上角的创建服务。创建服务 设置集群名称、命名空间、服务名称,选择所要使用的镜像和镜像版本等配置信息。 配置页面 配置项 描述 集群 选择需要创建服务的集群。 命名空间 选择该服务所属的命名空间。 服务名称 自定义该服务的名称。 镜像名称 您可以单击选择镜像,在弹出的对话框中选择所需的镜像并单击确定。您还可以填写私有 registry。填写的格式为domainname/namespace/imagename:tag。本例中为 registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go。 镜像版本 您可以单击选择镜像版本选择镜像的版本。若不指定,默认为 latest。本例中为73fbdd56。 请求最大并发数 容器允许的最大请求并发数。默认0,表示不限制并发数。 最小保留实例数 在无访问请求的情况下,最小保留的运行实例数。设置为0时,表示没有访问请求时,实例缩为 0。 最大扩容实例数 允许扩容出来的最多实例个数。 资源限制 可指定该应用所能使用的资源上限,包括 CPU 和内存两种资源,防止占用过多资源。其中,CPU 资源的单位为 cores,即一个核;内存的单位为 Bytes,可以为 Mi 。 生命周期 包含命令(Command) 和参数(Args)。 如果均不配置,则使用镜像默认的命令和参数。 如果仅配置参数,则使用镜像默认的命令及新配置的参数。 如果均配置,则会覆盖镜像默认的配置。 环境变量 支持通过键值对的形式配置环境变量。 单击创建。 创建完成后,您可以在Knative 服务管理列表中,看到新创建的服务。新服务 执行结果 服务部署完成后,您还需绑定Host域名与访问网关,然后访问服务URL。 在容器服务控制台左侧导航栏中,选择的Knative > 组件管理 ,进入组件管理页面。可以看到访问网关。查看网关 在Hosts文件中添加绑定信息。将访问网关地址与需要访问的域名进行Host绑定。 网关域名 样例如下: 47.95.XX.XX test.default.example.com 完成Host绑定后,可通过域名http://test.default.example.com访问服务。访问服务

1934890530796658 2020-03-31 20:09:25 0 浏览量 回答数 0

回答

本文主要为您介绍支持 GPU 调度的 Kubernetes GPU 集群。 前提条件 您需要开通容器服务和访问控制(RAM)服务。 登录 容器服务管理控制台和RAM 管理控制台开通相应的服务。 背景信息 自从1.8版本开始,Kubernetes已经明确表示要通过统一的设备插件方式支持像Nvidia GPU,InfiniBand,FPGA 等硬件加速设备,而社区的GPU方案将在1.10全面弃用,并在1.11版本彻底从主干代码移除。若您需要通过阿里云Kubernetes集群+GPU运行机器学习,图像处理等高运算密度等任务,无需安装nvidia driver和CUDA,就能实现一键部署和弹性扩缩容等功能。 创建集群过程中,容器服务会进行如下操作: 创建 ECS,配置管理节点到其他节点的 SSH 的公钥登录,通过 CloudInit 安装配置 Kubernetes 集群。 创建安全组,该安全组允许 VPC 入方向全部 ICMP 端口的访问。 如果您不使用已有的 VPC 网络,会为您创建一个新的 VPC 及 VSwitch,同时为该 VSwitch 创建 SNAT。 创建 VPC 路由规则。 创建 NAT 网关及 EIP。 创建 RAM 子账号和 AK,该子账号拥有 ECS 的查询、实例创建和删除的权限,添加和删除云盘的权限,SLB 的全部权限,云监控的全部权限,VPC 的全部权限,日志服务的全部权限,NAS 的全部权限。Kubernetes 集群会根据用户部署的配置相应的动态创建 SLB,云盘,VPC路由规则。 创建内网 SLB,暴露 6443 端口。 创建公网 SLB,暴露 6443、8443和 22 端口(如果您在创建集群的时候选择开放公网 SSH 登录,则会暴露 22 端口;如果您选择不开放公网 SSH 访问,则不会暴露 22 端口)。 使用限制 用户账户需有 100 元的余额并通过实名认证,否则无法创建按量付费的 ECS 实例和负载均衡。 随集群一同创建的负载均衡实例只支持按量付费的方式。 Kubernetes 集群仅支持专有网络 VPC。 每个账号默认可以创建的云资源有一定的配额,如果超过配额创建集群会失败。请在创建集群前确认您的配额。如果您需要提高配额,请提交工单申请。 每个账号默认最多可以创建 50 个集群(所有地域下),每个集群中最多可以添加 100 个节点。如果您需要创建更多的集群或者节点,请提交工单申请。 说明 Kubernetes 集群中,VPC 默认路由条目不超过 48 条,意味着 Kubernetes 集群使用 VPC 时,默认路由条目上限是 48 个,如果需要更大的路由条目数,需要您先对目标 VPC 提交工单,申请提高配额。 每个账号默认最多可以创建 100 个安全组。 每个账号默认最多可以创建 60 个按量付费的负载均衡实例。 每个账号默认最多可以创建 20 个EIP。 ECS 实例使用限制: 支持创建按量付费和包年包月的 ECS 实例。 说明 实例创建后,您可以通过 ECS 管理控制台将按量付费转包年包月。 创建GN5型Kubernetes集群 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 集群,单击页面右上角的创建 Kubernetes 集群。 在选择集群模板页面,选择标准专有版集群页面,并单击创建,进入Kubernetes 专有版页面。 说明 为了创建GPU集群,通常情况下,Worker节点使用GPU类型的ECS。其他集群的参数配置,请参见创建 Kubernetes 集群。 设置 Worker 节点的配置信息。本例中将Worker节点作为GPU工作节点,选择GPU计算型gn5。 若您选择新增实例,则需要选择 Worker 节点的系列和规格,以及需要创建的 Worker 节点的数量(本示例创建2个GPU节点)。 节点设置 若您选择添加已有实例,则需要预先在此地域下创建GPU云服务器。 完成其他配置后,单击创建集群,启动部署。 集群创建成功后,单击左侧导航栏中的集群 > 节点,进入节点列表页面。 选择所需的集群,选择创建集群时配置的Worker节点,单击操作列的更多 > 详情,查看该节点挂载的GPU设备。 运行TensorFLow的GPU实验环境 数据科学家通常习惯使用Jupyter作为TensorFlow实验环境,我们这里可以用一个例子向您展示如何快速部署一个Jupyter应用。 在 Kubernetes 菜单下,单击左侧导航栏的应用 > 无状态,进入无状态(Deployment)页面。 单击页面右上角的创建使用模板创建 。 选择所需的集群,命名空间,选择样例模板或自定义,然后单击创建。 创建应用 本例中,示例模板是一个Jupyter应用,包括一个deployment和service。 Define the tensorflow deployment apiVersion: apps/v1 kind: Deployment metadata: name: tf-notebook labels: app: tf-notebook spec: replicas: 1 selector: # define how the deployment finds the pods it mangages matchLabels: app: tf-notebook template: # define the pods specifications metadata: labels: app: tf-notebook spec: containers: - name: tf-notebook image: tensorflow/tensorflow:1.4.1-gpu-py3 resources: limits: nvidia.com/gpu: 1 #指定调用nvidia gpu的数量 ports: - containerPort: 8888 hostPort: 8888 env: - name: PASSWORD # 指定访问Jupyter服务的密码,您可以按照您的需要修改 value: mypassw0rd Define the tensorflow service apiVersion: v1 kind: Service metadata: name: tf-notebook spec: ports: - port: 80 targetPort: 8888 name: jupyter selector: app: tf-notebook type: LoadBalancer #阿里云的负载均衡访问内部服务和负载均衡 旧的GPU部署方案,您必须要定义如下的nvidia驱动所在的数据卷。 volumes: - hostPath: path: /usr/lib/nvidia-375/bin name: bin - hostPath: path: /usr/lib/nvidia-375 name: lib 这需要您在编写部署文件时,强依赖于所在的集群,导致缺乏可移植性。但是在Kubernetes 1.9.3及之后的版本中,最终用户无需指定这些hostPath,nvidia的插件会自发现驱动所需的库链接和执行文件。 单击左侧导航栏中的路由与负载均衡 > 服务,选择所需的集群和命名空间,选择tf-notebook服务,查看外部端点。 查看服务 在浏览器中访问Jupyter实例,访问地址是http://EXTERNAL-IP,输入模板中配置的密码。 您可通过如下的程序,验证这个Jupyter实例可以使用GPU。它将列出Tensorflow可用的所有设备。 from tensorflow.python.client import device_lib def get_available_devices(): local_device_protos = device_lib.list_local_devices() return [x.name for x in local_device_protos] print(get_available_devices()) 查看结果

1934890530796658 2020-03-27 10:03:01 0 浏览量 回答数 0

问题

Kubernetes 集群如何部署 Kubernetes 集群

反向一觉 2019-12-01 21:22:42 1596 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板