CapacityReservationFleet
The CapacityReservationFleet resource allows you to manage EC2 Capacity Reservation Fleets in AWS, enabling you to reserve capacity for your EC2 instances in a scalable manner.
Minimal Example
Section titled “Minimal Example”Create a basic Capacity Reservation Fleet with required properties and a common optional property.
import AWS from "alchemy/aws/control";
const capacityReservationFleet = await AWS.EC2.CapacityReservationFleet("myCapacityReservationFleet", { TotalTargetCapacity: 10, Tenancy: "default", InstanceTypeSpecifications: [ { InstanceType: "t3.micro", TotalTargetCapacity: 10 } ]});
Advanced Configuration
Section titled “Advanced Configuration”Configure a Capacity Reservation Fleet with multiple instance types and an allocation strategy.
const advancedCapacityReservationFleet = await AWS.EC2.CapacityReservationFleet("advancedCapacityReservationFleet", { TotalTargetCapacity: 20, AllocationStrategy: "open", InstanceTypeSpecifications: [ { InstanceType: "t3.micro", TotalTargetCapacity: 10 }, { InstanceType: "t3.small", TotalTargetCapacity: 10 } ], TagSpecifications: [ { ResourceType: "capacity-reservation-fleet", Tags: [ { Key: "Environment", Value: "Production" }, { Key: "Project", Value: "WebApp" } ] } ]});
Configuring End Dates
Section titled “Configuring End Dates”Create a Capacity Reservation Fleet with a specified end date and settings to manage its lifecycle.
const timedCapacityReservationFleet = await AWS.EC2.CapacityReservationFleet("timedCapacityReservationFleet", { TotalTargetCapacity: 15, InstanceTypeSpecifications: [ { InstanceType: "t3.medium", TotalTargetCapacity: 15 } ], EndDate: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString(), // 7 days from now NoRemoveEndDate: false});