View a markdown version of this page

ClusterAutoPatchConfigDetails - Amazon SageMaker

ClusterAutoPatchConfigDetails

The auto-patching configuration details for the instance group, including the patching strategy and schedule.

Contents

CurrentPatchSchedule

The currently active patch schedule that the system will execute.

Type: ClusterPatchScheduleDetails object

Required: No

DeploymentConfig

The deployment configuration for rolling patch updates.

Type: DeploymentConfiguration object

Required: No

DesiredPatchSchedule

The requested patch schedule. Differs from CurrentPatchSchedule when a reschedule request is pending.

Type: ClusterPatchScheduleDetails object

Required: No

DrainPolicy

The policy that controls how pods are evicted from an instance before it is patched. Applies only when PatchingStrategy is DrainFirst.

Type: ClusterDrainPolicy object

Required: No

IdleWaitWindowInSeconds

The maximum time, in seconds, that automatic patching waits for instances to become idle after a scheduled patch starts. Automatic patching uncordons instances that don't become idle within this window, and they remain on the previous AMI version. The default is 86400 (24 hours).

Type: Integer

Valid Range: Minimum value of 3600. Maximum value of 2160000.

Required: No

PatchingStrategy

The strategy used for applying patches to instances in the group.

  • WhenIdle: Cordons all instances and patches each instance as it becomes idle (no running jobs). Each instance is uncordoned immediately after patching and becomes available for new jobs. If instances do not become idle, they remain on the previous AMI version. You can then use UpdateClusterSoftware with the desired ImageReleaseVersion to manually update the remaining instances.

  • WhenAllIdle: Cordons all instances and waits for all to become idle before patching. All instances are uncordoned after patching completes. If not all instances become idle, no patching occurs and all instances remain on the previous AMI version.

  • DrainFirst: Designed for workloads that never become idle, such as inference. Cordons instances, evicts the running pods, and then patches each instance in batches. Each instance is uncordoned after patching. Use DrainPolicy to control how long to wait for pods to drain and what happens if the drain times out. Requires MaximumBatchSize in DeploymentConfig. Available only for clusters that use Amazon EKS as the orchestrator.

Type: String

Valid Values: WhenIdle | WhenAllIdle | DrainFirst

Required: No

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: