Interface ResourceRequirement.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<ResourceRequirement.Builder,,ResourceRequirement> SdkBuilder<ResourceRequirement.Builder,,ResourceRequirement> SdkPojo
- Enclosing class:
ResourceRequirement
-
Method Summary
Modifier and TypeMethodDescriptiondefault ResourceRequirement.BuildersharingStrategy(Consumer<SharingStrategy.Builder> sharingStrategy) The strategy that the container uses to share a GPU with other containers.sharingStrategy(SharingStrategy sharingStrategy) The strategy that the container uses to share a GPU with other containers.The type of resource to assign to a container.type(ResourceType type) The type of resource to assign to a container.The value for the specified resource type.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
value
The value for the specified resource type.
You must specify this parameter unless the type is
GPUand you specifysharingStrategy.When the type is
GPU, the value is the number of physicalGPUsthe Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. You can also specifyALLto allocate all available GPUs on the instance to the container.When the type is
NeuronDevice, the value must beALL. This allocates all available Neuron devices on the instance to the container. Only one container in a task can specifyNeuronDeviceresources. This resource type is only supported on Managed Instances.When the type is
InferenceAccelerator, thevaluematches thedeviceNamefor an InferenceAccelerator specified in a task definition.- Parameters:
value- The value for the specified resource type.You must specify this parameter unless the type is
GPUand you specifysharingStrategy.When the type is
GPU, the value is the number of physicalGPUsthe Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. You can also specifyALLto allocate all available GPUs on the instance to the container.When the type is
NeuronDevice, the value must beALL. This allocates all available Neuron devices on the instance to the container. Only one container in a task can specifyNeuronDeviceresources. This resource type is only supported on Managed Instances.When the type is
InferenceAccelerator, thevaluematches thedeviceNamefor an InferenceAccelerator specified in a task definition.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
type
The type of resource to assign to a container.
- Parameters:
type- The type of resource to assign to a container.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
type
The type of resource to assign to a container.
- Parameters:
type- The type of resource to assign to a container.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
sharingStrategy
The strategy that the container uses to share a GPU with other containers. Specify a sharing strategy only when the type is
GPU. For a GPU resource requirement, specify eithervalueorsharingStrategy, but not both. If you don't specify a sharing strategy, the container has exclusive use of each GPU that Amazon ECS assigns to it. The containers in a task that request GPUs must all use the same option.You can use GPU sharing with tasks that run on Amazon EC2 instances or Amazon ECS Managed Instances. Task definitions that require
EXTERNALcompatibility don't support GPU sharing.- Parameters:
sharingStrategy- The strategy that the container uses to share a GPU with other containers. Specify a sharing strategy only when the type isGPU. For a GPU resource requirement, specify eithervalueorsharingStrategy, but not both. If you don't specify a sharing strategy, the container has exclusive use of each GPU that Amazon ECS assigns to it. The containers in a task that request GPUs must all use the same option.You can use GPU sharing with tasks that run on Amazon EC2 instances or Amazon ECS Managed Instances. Task definitions that require
EXTERNALcompatibility don't support GPU sharing.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sharingStrategy
default ResourceRequirement.Builder sharingStrategy(Consumer<SharingStrategy.Builder> sharingStrategy) The strategy that the container uses to share a GPU with other containers. Specify a sharing strategy only when the type is
GPU. For a GPU resource requirement, specify eithervalueorsharingStrategy, but not both. If you don't specify a sharing strategy, the container has exclusive use of each GPU that Amazon ECS assigns to it. The containers in a task that request GPUs must all use the same option.You can use GPU sharing with tasks that run on Amazon EC2 instances or Amazon ECS Managed Instances. Task definitions that require
This is a convenience method that creates an instance of theEXTERNALcompatibility don't support GPU sharing.SharingStrategy.Builderavoiding the need to create one manually viaSharingStrategy.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tosharingStrategy(SharingStrategy).- Parameters:
sharingStrategy- a consumer that will call methods onSharingStrategy.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-