Будет ли AWS группа автоматического масштабирования с MixedInstancesPolicy запускать экземпляр по требованию, если нет доступных точечных экземпляров? - PullRequest
1 голос
/ 21 февраля 2020

Я использую AutoscalingGroup со смешанной политикой, где OnDemandBaseCapacity и OnDemandPercentageAboveBaseCapacity равны 0, поэтому он не будет запускать любой экземпляр по требованию, но всегда будет пытаться запрашивать и запускать точечный экземпляр при необходимости. Моя облачная информация Spe c для группы автоматического масштабирования:

  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) Если один точечный экземпляр завершается и другого доступного экземпляра нет, он запустит экземпляр On-Demand и затем уменьшите его до 0?
2) После получения 2-минутного уведомления о прекращении он автоматически выбрасывает экземпляр из ссылочных балансировщиков нагрузки / целевых групп или я вручную обработал его с помощью CloudWatch / SNS / Lambda?

1 Ответ

0 голосов
/ 01 апреля 2020

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, которое вы упомянули в config. например, если вы установили 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, то она автоматически удалит прерванные или недоступные экземпляры из TargetGroups.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...