Share
- class aws_cdk.aws_batch.Share(*, share_identifier, weight_factor)
Bases:
objectRepresents 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, wheresharevCpuis 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 howshareDecayaffects 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
sharevCpuis 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 howshareDecayaffects these calculations.