Ändern einer EC2-Flotte - Amazon Elastic Compute Cloud

Ändern einer EC2-Flotte

Sie können die Gesamtzielkapazität, die Spot-Kapazität und die On-Demand-Kapazität einer EC2-Flotte ändern. Sie können auch festlegen, ob laufende Instances beendet werden sollen, wenn die neue Gesamtzielkapazität unter die aktuelle Größe der Flotte fällt.

Überlegungen

Beachten Sie Folgendes, wenn Sie eine EC2-Flotte ändern:

  • Flottentyp – Sie können nur ein EC2-Flotte des Typs maintain ändern. Sie können eine EC2-Flotte des Typs request oder instant nicht ändern.

  • Flottenparameter – Sie können die folgenden Parameter einer EC2-Flotte ändern:

    • target-capacity-specification – Zielkapazität erhöhen oder verringern für:

      • TotalTargetCapacity

      • OnDemandTargetCapacity

      • SpotTargetCapacity

    • excess-capacity-termination-policy – Ob laufende Instances beendet werden sollen, wenn die Gesamtzielkapazität der EC2-Flotte unter die aktuelle Flottengröße gesenkt wird. Folgende sind gültige Werte:

      • no-termination

      • termination

  • Flottenverhalten bei der Erhöhung der Gesamtzielkapazität – Wenn Sie die Gesamtzielkapazität erhöhen, startet die EC2-Flotte die zusätzlichen Instances entsprechend der Instance-Kaufoption, die als DefaultTargetCapacityType angegeben wurde, welche entweder On-Demand-Instances oder Spot Instances sind, und der angegebenen Zuweisungsstrategie entsprechen.

  • Flottenverhalten bei der Verringerung der Gesamtzielkapazität – Wenn Sie die Zielkapazität verringern, löscht die EC2-Flotte alle offenen Anfragen, die die neue Zielkapazität überschreiten. Sie können anfordern, dass die Spot-Flotte Spot Instances beendet, bis die Größe der Flotte die neue Zielkapazität erreicht. Wenn eine EC2-Flotte eine Spot-Instance aufgrund einer Verringerung der Zielkapazität beendet, erhält die Instance eine Benachrichtigung über die Unterbrechung einer Spot-Instance.

    Instances werden auf der Grundlage der Zuweisungsstrategie für die Beendigung ausgewählt:

    • capacity-optimized – Beendet Instances aus Pools mit der geringsten verfügbaren Kapazität.

    • price-capacity-optimized – Verwendet eine Kombination aus Preis und verfügbarer Kapazität: beendet Instances aus Pools mit der geringsten verfügbaren Kapazität und dem höchsten Preis unter diesen Pools.

    • diversified – Beendet Instances über alle Pools hinweg.

    • lowest-price – Beendet Instances aus Pools mit dem höchsten Preis.

    Alternativ können Sie anfordern, dass die EC2-Flotte ihre aktuelle Größe beibehält, dabei jedoch keine Spot Instances ersetzt, die unterbrochen werden oder die Sie manuell beenden.

  • Flottenstatus – Sie können eine EC2-Flotte ändern, die sich im Zustand submitted oder active befindet. Wenn Sie eine Flotte ändern, wird sie in den modifying-Zustand versetzt.

Befehle zum Ändern einer EC2-Flotte

AWS CLI
Die Gesamtzielkapazität einer EC2-Flotte ändern

Verwenden Sie den Befehl modify-fleet.

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=20

Wenn Sie die Zielkapazität verringern, die aktuelle Größe der Flotte jedoch beibehalten möchten, können Sie das vorherige Bespiel wie folgt ändern:

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=10 \ --excess-capacity-termination-policy no-termination
PowerShell
Die Gesamtzielkapazität einer EC2-Flotte ändern

Verwenden Sie das cmdlet Edit-EC2Fleet.

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20

Wenn Sie die Zielkapazität verringern, die aktuelle Größe der Flotte jedoch beibehalten möchten, können Sie das vorherige Bespiel wie folgt ändern:

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20 ` -ExcessCapacityTerminationPolicy "NoTermination"