Eugen
Eugen

Reputation: 2370

Terminate specific instance in AWS Spot Fleet

What is the best practice to terminate a specific instance in a spot fleet without replacing it with a new one ? For Autoscaling group there is this command. Is there a similar option for spot fleets ?

Upvotes: 0

Views: 539

Answers (2)

JaeHoon Kim
JaeHoon Kim

Reputation: 11

I think it's too late, but I found another solution for this question.

  1. cancel_spot_instance_requests()
  2. terminate_instances() by instance id
  3. modify_spot_fleet_request() to reduce the target capacity

In this solution, we can terminate instance immediately without waiting.

Upvotes: 1

Eugen
Eugen

Reputation: 2370

I've implemented the following approach:

  1. modify-spot-fleet-request with --excess-capacity-termination-policy noTermination
  2. describe-spot-fleet-requests by spot fleet id and wait until SpotFleetRequestState changes from modifying to active
  3. terminate-instances by instance id
  4. Restore excess-capacity-termination-policy to 'default'

Upvotes: 2

Related Questions