Class: Aws::Batch::Types::EksContainerResourceRequirements

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-batch/types.rb

Overview

The type and amount of resources to assign to a container. The supported resources include ‘memory`, `cpu`, and `nvidia.com/gpu`. For more information, see [Resource management for pods and containers] in the *Kubernetes documentation*.

[1]: kubernetes.io/docs/concepts/configuration/manage-resources-containers/

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#limitsHash<String,String>

The type and quantity of the resources to reserve for the container. The values vary based on the ‘name` that’s specified. Resources can be requested using either the ‘limits` or the `requests` objects.

memory

: The memory hard limit (in MiB) for the container, using whole

integers, with a "Mi" suffix. If your container attempts to
exceed the memory specified, the container is terminated. You must
specify at least 4 MiB of memory for a job. `memory` can be
specified in `limits`, `requests`, or both. If `memory` is
specified in both places, then the value that's specified in
`limits` must be equal to the value that's specified in
`requests`.

<note markdown="1"> To maximize your resource utilization, provide your jobs with as
much memory as possible for the specific instance type that you
are using. To learn how, see [Memory management][1] in the *Batch
User Guide*.

 </note>

cpu

: The number of CPUs that’s reserved for the container. Values must

be an even multiple of `0.25`. `cpu` can be specified in `limits`,
`requests`, or both. If `cpu` is specified in both places, then
the value that's specified in `limits` must be at least as large
as the value that's specified in `requests`.

nvidia.com/gpu

: The number of GPUs that’s reserved for the container. Values must

be a whole integer. `memory` can be specified in `limits`,
`requests`, or both. If `memory` is specified in both places, then
the value that's specified in `limits` must be equal to the value
that's specified in `requests`.

[1]: docs.aws.amazon.com/batch/latest/userguide/memory-management.html

Returns:

  • (Hash<String,String>)


3842
3843
3844
3845
3846
3847
# File 'lib/aws-sdk-batch/types.rb', line 3842

class EksContainerResourceRequirements < Struct.new(
  :limits,
  :requests)
  SENSITIVE = []
  include Aws::Structure
end

#requestsHash<String,String>

The type and quantity of the resources to request for the container. The values vary based on the ‘name` that’s specified. Resources can be requested by using either the ‘limits` or the `requests` objects.

memory

: The memory hard limit (in MiB) for the container, using whole

integers, with a "Mi" suffix. If your container attempts to
exceed the memory specified, the container is terminated. You must
specify at least 4 MiB of memory for a job. `memory` can be
specified in `limits`, `requests`, or both. If `memory` is
specified in both, then the value that's specified in `limits`
must be equal to the value that's specified in `requests`.

<note markdown="1"> If you're trying to maximize your resource utilization by
providing your jobs as much memory as possible for a particular
instance type, see [Memory management][1] in the *Batch User
Guide*.

 </note>

cpu

: The number of CPUs that are reserved for the container. Values

must be an even multiple of `0.25`. `cpu` can be specified in
`limits`, `requests`, or both. If `cpu` is specified in both, then
the value that's specified in `limits` must be at least as large
as the value that's specified in `requests`.

nvidia.com/gpu

: The number of GPUs that are reserved for the container. Values

must be a whole integer. `nvidia.com/gpu` can be specified in
`limits`, `requests`, or both. If `nvidia.com/gpu` is specified in
both, then the value that's specified in `limits` must be equal
to the value that's specified in `requests`.

[1]: docs.aws.amazon.com/batch/latest/userguide/memory-management.html

Returns:

  • (Hash<String,String>)


3842
3843
3844
3845
3846
3847
# File 'lib/aws-sdk-batch/types.rb', line 3842

class EksContainerResourceRequirements < Struct.new(
  :limits,
  :requests)
  SENSITIVE = []
  include Aws::Structure
end