feat(sagemaker): add containerStartupHealthCheckTimeoutInSeconds support for EndpointConfig #35626
+1,118
−1,333
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements container startup health check timeout configuration for SageMaker endpoint production variants as available in CloudFormation but missing in CDK constructs.
Issue #35566
Reason for this change
AWS SageMaker EndpointConfig supports ContainerStartupHealthCheckTimeoutInSeconds in CloudFormation to configure health check timeout for inference containers, but this property is not exposed in the CDK SageMaker L2 constructs. Users with models that require longer initialization time cannot configure appropriate health check timeouts, leading to premature health check failures.
Description of changes
Implements AWS SageMaker container startup health check timeout support in CDK SageMaker L2 constructs, enabling users to configure appropriate health check timeouts for inference containers:
Range: 60-3600 seconds (1 minute to 1 hour)
Type: cdk.Duration for intuitive time specification
Optional property maintaining backward compatibility
Usage Example:
Describe any new or updated permissions being added
N/A - No new IAM permissions required. Leverages existing SageMaker endpoint configuration permissions.
Description of how you validated changes
Unit tests: Added 5 comprehensive container startup health check timeout tests covering all validation scenarios:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license