我正在使用具有混合策略的 AutoscalingGroup,其中 OnDemandBaseCapacity 和 OnDemandPercentageAboveBaseCapacity 为 0,因此它不会启动任何按需实例,但始终尝试在需要时请求和启动现货实例。 我的自动缩放组的 Cloudformation 规范:

  AutoScalingGroupForApiServers:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      VPCZoneIdentifier: !Ref VpcSubnetsForApiLoadBalancer
      MinSize: !Ref ASGMinSizeForApiServers
      MaxSize: !Ref ASGMaxSizeForApiServers
      HealthCheckType: !Ref HealthCheckTypeForApiServers
      HealthCheckGracePeriod: !FindInMap [ Constants, '-', AutoScalingGroupDefaultHealthCheckGracePeriod ]
      MixedInstancesPolicy:
        InstancesDistribution:
          OnDemandBaseCapacity: 0
          OnDemandPercentageAboveBaseCapacity: 0
          SpotAllocationStrategy: lowest-price
          SpotInstancePools: 2
        LaunchTemplate:
          LaunchTemplateSpecification:
            LaunchTemplateId: !Ref AutoScalingLaunchTemplateForApiServers
            Version: !GetAtt AutoScalingLaunchTemplateForApiServers.LatestVersionNumber
      LoadBalancerNames:
        - !Ref ElasticLoadBalancerForApiServers

我有两个问题:
1) 如果一个 Spot 实例终止并且没有另一个 Spot 实例可用,它是否会启动 On-Demand 实例,然后将其缩减为 0?
2) 收到 2 分钟终止通知后,它会自动从引用的负载均衡器/目标组中丢弃实例还是我使用 CloudWatch/SNS/Lambda 手动处理它?

#1楼 票数:0

1) If one spot instance terminates and there's no another spot instance available, will it launch On-Demand instance and then scale down it to 0? 它将尝试保持您在配置中提到的 OnDemand:Spot 比率。 例如,如果您设置了 30% OnDemand 和 70% Spot。 然后它将自动缩放组实例保持为 30% OnDemand 和 70% Spot。 如果 Spot 实例不可用,则它不会启动 OnDemand 实例来补偿它。 2) Upon receiving 2-minute termination notice will it automatically throw out instance from referenced load balancers/target groups or do I have manually handle it with CloudWatch/SNS/Lambda? 如果您已将 AutoScaling 组与 Targetgroup 相关联,则它会自动从 TargetGroup 中删除已终止或不可用的实例。

  ask by Володимир Кельбель translate from so

未解决问题?本站智能推荐:

1回复

AWS-与使用Auto Scaling组启动的实例不同的AMI实例类型

我有以下流程用于AWS中的Web应用程序代码的补丁更新 1)一个m4.xlarge实例(补丁实例),开发团队在该实例中以特定间隔更新代码。 2)I,然后使用该实例创建AMI并启动配置。 3)使用新创建的启动配置,我更新了Autoscaling Group,以添加具有最新AMI的新实例
1回复

如果现货实例在AWS中不可用,我能否获得按需EC2实例

我需要为CI / CT创建一组c5.12xlarge EC2 Linux实例。 我正在使用Terraform和AWS Spot实例创建这些实例。 几天以来,由于AWS中实例的不可用,我看到自己的Terraform应用失败,并显示“没有可用的符合您要求的竞价容量”错误。 如何摆脱这种情况
1回复

Auto Scaling 组 EC2 实例启动失败

我正在尝试启动 CloudFormation 堆栈以在 EC2 上运行 ECS 服务。 创建 Auto Scaling 组后,我的堆栈创建失败,控制台“活动”选项卡中的错误显示: 状态:失败 描述:启动一个新的 EC2 实例。 状态原因:当前不支持请求的配置。 请查看文档以了解支持的配置。
1回复

AWS:访问Auto Scaling实例

我已经正确设置了Auto Scaling CLI,并且还创建了两个组。 这是一些示例输出: 我的问题是: 1.我的EC2仪表板中没有上述实例。 这样可以吗? 2.我可以登录那些实例吗? 如果是,怎么办?
1回复

如何识别 ec2 实例是现货实例还是按需实例

如何识别虚拟机是现货实例还是按需实例。 我创建了一个混合了按需和 Spot 实例的 Auto Scaling 组,下面是配置的规则 它确实创建了 4 个实例,但我无法确定哪些是现货实例,哪些是按需实例?
1回复

通过 AutoScaling 组启动的 EC2 实例会自动快速耗尽

我们正在动手学习 AWS。 我们刚刚启动了一个最小和最大容量为 1 的 ASG。一旦 EC2 实例启动,它就会自动取消注册并终止。 这个过程继续发生。 Ec2 实例耗尽,然后启动新实例,依此类推。 我已经启用了缩减保护。 任何帮助都将受到高度赞赏。
2回复

Cloudformation - 如果实例是使用 Auto Scaling 组和启动配置创建的,如何引用 EC2 实例的实例 ID

我正在尝试创建一个 EBS 卷并将其附加到我的 EC2 实例。 该实例具有自己的 Auto Scaling 组和启动配置。 我希望这样,如果此实例变得不正常并终止,EBS 卷应自动附加到由 Auto Scaling 组启动的新实例。 mount 命令位于 Launch Configuration
1回复

是否可以使用jenkins连续部署AWS按需实例?

我需要有关Jenkins持续部署到“按需” AWS实例的帮助或指导。 我能够轻松地为已经存在的实例配置jenkins从属。 但是,如果我的EC2实例是按需制作的,该怎么办? 任何指针或解决方案都可能有用。