Share
- class aws_cdk.aws_batch.Share(*, share_identifier, weight_factor)
Bases:
object
Represents a group of Job Definitions.
All Job Definitions that declare a share identifier will be considered members of the Share defined by that share identifier.
The Scheduler divides the maximum available vCPUs of the ComputeEnvironment among Jobs in the Queue based on their shareIdentifier and the weightFactor associated with that shareIdentifier.
- Parameters:
share_identifier (
str
) – The identifier of this Share. All jobs that specify this share identifier when submitted to the queue will be considered as part of this Share.weight_factor (
Union
[int
,float
]) – The weight factor given to this Share. The Scheduler decides which jobs to put in the Compute Environment such that the following ratio is equal for each job:sharevCpu / weightFactor
, wheresharevCpu
is the total amount of vCPU given to that particular share; that is, the sum of the vCPU of each job currently in the Compute Environment for that share. See the readme of this module for a detailed example that shows how these are used, how it relates tocomputeReservation
, and howshareDecay
affects these calculations.
- ExampleMetadata:
infused
Example:
fairshare_policy = batch.FairshareSchedulingPolicy(self, "myFairsharePolicy") fairshare_policy.add_share( share_identifier="A", weight_factor=1 ) fairshare_policy.add_share( share_identifier="B", weight_factor=1 ) batch.JobQueue(self, "JobQueue", scheduling_policy=fairshare_policy )
Attributes
- share_identifier
The identifier of this Share.
All jobs that specify this share identifier when submitted to the queue will be considered as part of this Share.
- weight_factor
The weight factor given to this Share.
The Scheduler decides which jobs to put in the Compute Environment such that the following ratio is equal for each job:
sharevCpu / weightFactor
,where
sharevCpu
is the total amount of vCPU given to that particular share; that is, the sum of the vCPU of each job currently in the Compute Environment for that share.See the readme of this module for a detailed example that shows how these are used, how it relates to
computeReservation
, and howshareDecay
affects these calculations.