Class: Aws::Batch::Types::EksContainerResourceRequirements
- Inherits:
-
Struct
- Object
- Struct
- Aws::Batch::Types::EksContainerResourceRequirements
- 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
-
#limits ⇒ Hash<String,String>
The type and quantity of the resources to reserve for the container.
-
#requests ⇒ Hash<String,String>
The type and quantity of the resources to request for the container.
Instance Attribute Details
#limits ⇒ Hash<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
3857 3858 3859 3860 3861 3862 |
# File 'lib/aws-sdk-batch/types.rb', line 3857 class EksContainerResourceRequirements < Struct.new( :limits, :requests) SENSITIVE = [] include Aws::Structure end |
#requests ⇒ Hash<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
3857 3858 3859 3860 3861 3862 |
# File 'lib/aws-sdk-batch/types.rb', line 3857 class EksContainerResourceRequirements < Struct.new( :limits, :requests) SENSITIVE = [] include Aws::Structure end |