Class: Aws::EC2::Types::CapacityBlock

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb

Overview

Reserve powerful GPU instances on a future date to support your short duration machine learning (ML) workloads. Instances that run inside a Capacity Block are automatically placed close together inside Amazon EC2 UltraClusters, for low-latency, petabit-scale, non-blocking networking.

You can also reserve Amazon EC2 UltraServers. UltraServers connect multiple EC2 instances using a low-latency, high-bandwidth accelerator interconnect (NeuronLink). They are built to tackle very large-scale AI/ML workloads that require significant processing power. For more information, see Amazon EC2 UltraServers.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#availability_zoneString

The Availability Zone of the Capacity Block.

Returns:

  • (String)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#availability_zone_idString

The Availability Zone ID of the Capacity Block.

Returns:

  • (String)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#capacity_block_idString

The ID of the Capacity Block.

Returns:

  • (String)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#capacity_reservation_idsArray<String>

The ID of the Capacity Reservation.

Returns:

  • (Array<String>)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#create_dateTime

The date and time at which the Capacity Block was created.

Returns:

  • (Time)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#end_dateTime

The date and time at which the Capacity Block expires. When a Capacity Block expires, all instances in the Capacity Block are terminated.

Returns:

  • (Time)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#start_dateTime

The date and time at which the Capacity Block was started.

Returns:

  • (Time)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#stateString

The state of the Capacity Block.

Returns:

  • (String)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

The tags assigned to the Capacity Block.

Returns:



4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#ultraserver_typeString

The EC2 UltraServer type of the Capacity Block.

Returns:

  • (String)


4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 4909

class CapacityBlock < Struct.new(
  :capacity_block_id,
  :ultraserver_type,
  :availability_zone,
  :availability_zone_id,
  :capacity_reservation_ids,
  :start_date,
  :end_date,
  :create_date,
  :state,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end