var*_*en_ 37 amazon-web-services amazon-ecs
我在AWS EC2容器服务中有一个集群.当我设置它时,我使用了t2.micro实例,因为它们足以进行开发.现在我想使用更强大的实例,比如m4.large.
我想知道是否可以仅更改实例类型,因此我不需要重新创建整个集群.我找不到怎么做.
rev*_*.lt 56
是的,您可以在CloudFormation中实现这一目标.
Update Stackcurrent template,NextNext,Next,Update2*n实例n创建新类型的新实例nLuk*_*son 38
是的,这是可能的.
群集中的实例类型由启动配置中的"实例类型"设置确定.要更新实例类型而不必重新创建集群:
您还可以通过创建链接到不同启动配置的多个Auto Scaling组,将多个实例类型添加到单个群集.但请注意,您无法在控制台中轻松复制Auto Scaling Groups.
这是在没有任何停机的情况下进行的方法:
以下是我在集群上更新实例类型所采取的确切步骤:
进入集群服务,更新任务数为0
转到 EC2 -> 启动配置 -> 操作下拉列表 ->复制启动配置并设置新实例类型
转到 EC2 -> Auto Scaling Groups -> 编辑 -> 将启动配置设置为新创建的启动配置
转至 EC2 -> Auto Scaling 组 -> 实例 ->分离实例
转到 EC2 -> 启动配置 -> 删除旧的启动配置
转到集群服务,将任务数更新为您想要的数量。
现在,当任务开始时,它将在更新的 EC2 实例类型上运行。
如何在Amazon ECS中更改容器实例类型?
要更改您的容器实例类型,请完成以下部分之一的步骤:
解析度
重要提示: 以下步骤仅适用于使用内部创建基础AWS CloudFormation堆栈的资源创建的ECS集群。堆栈具有以下格式的名称:EC2ContainerService-yourClusterName。这些步骤不适用于空的ECS群集或用于配置容器实例的定制方法。
更新AWS CloudFormation堆栈中EcsInstanceType参数的值:
1.打开AWS CloudFormation控制台。
注意:群集名称将附加到堆栈名称的末尾(例如,EC2ContainerService-yourClusterName)。
选择“操作”,然后选择“更新堆栈”。
选择“使用当前模板”,然后选择“下一步”。
对于EcsInstanceType,为容器实例中的实例类型设置一个合适的值,然后选择“下一步”。
跳过“选项”部分,选择“下一步”,然后选择“更新”。
替换集群中的旧容器实例:
要更新AWS CloudFormation堆栈,请完成上一节中的步骤1-4。
对于AsgMaxSize,请输入一个两倍于当前大小的参数值。注意:例如,如果当前值为2,则将新值设置为4。这有助于防止在更改实例类型时停机。
| 归档时间: |
|
| 查看次数: |
12308 次 |
| 最近记录: |