Skip to content

Commit 736a0aa

Browse files
author
AWS
committed
Amazon SageMaker Service Update: Amazon Sagemaker supports orchestrating SageMaker HyperPod clusters with Amazon EKS
1 parent 0d19a10 commit 736a0aa

File tree

2 files changed

+88
-11
lines changed

2 files changed

+88
-11
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon SageMaker Service",
4+
"contributor": "",
5+
"description": "Amazon Sagemaker supports orchestrating SageMaker HyperPod clusters with Amazon EKS"
6+
}

services/sagemaker/src/main/resources/codegen-resources/service-2.json

Lines changed: 82 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7256,7 +7256,7 @@
72567256
"documentation":"<p>Details of LifeCycle configuration for the instance group.</p>"
72577257
},
72587258
"ExecutionRole":{
7259-
"shape":"IAMRoleArn",
7259+
"shape":"RoleArn",
72607260
"documentation":"<p>The execution role for the instance group to assume.</p>"
72617261
},
72627262
"ThreadsPerCore":{
@@ -7266,6 +7266,10 @@
72667266
"InstanceStorageConfigs":{
72677267
"shape":"ClusterInstanceStorageConfigs",
72687268
"documentation":"<p>The additional storage configurations for the instances in the SageMaker HyperPod cluster instance group.</p>"
7269+
},
7270+
"OnStartDeepHealthChecks":{
7271+
"shape":"OnStartDeepHealthChecks",
7272+
"documentation":"<p>A flag indicating whether deep health checks should be performed when the cluster instance group is created or updated.</p>"
72697273
}
72707274
},
72717275
"documentation":"<p>Details of an instance group in a SageMaker HyperPod cluster.</p>"
@@ -7307,7 +7311,7 @@
73077311
"documentation":"<p>Specifies the LifeCycle configuration for the instance group.</p>"
73087312
},
73097313
"ExecutionRole":{
7310-
"shape":"IAMRoleArn",
7314+
"shape":"RoleArn",
73117315
"documentation":"<p>Specifies an IAM execution role to be assumed by the instance group.</p>"
73127316
},
73137317
"ThreadsPerCore":{
@@ -7317,6 +7321,10 @@
73177321
"InstanceStorageConfigs":{
73187322
"shape":"ClusterInstanceStorageConfigs",
73197323
"documentation":"<p>Specifies the additional storage configurations for the instances in the SageMaker HyperPod cluster instance group.</p>"
7324+
},
7325+
"OnStartDeepHealthChecks":{
7326+
"shape":"OnStartDeepHealthChecks",
7327+
"documentation":"<p>A flag indicating whether deep health checks should be performed when the cluster instance group is created or updated.</p>"
73207328
}
73217329
},
73227330
"documentation":"<p>The specifications of an instance group that you need to define.</p>"
@@ -7348,7 +7356,8 @@
73487356
"Failure",
73497357
"Pending",
73507358
"ShuttingDown",
7351-
"SystemUpdating"
7359+
"SystemUpdating",
7360+
"DeepHealthCheckInProgress"
73527361
]
73537362
},
73547363
"ClusterInstanceStatusDetails":{
@@ -7516,6 +7525,13 @@
75167525
"min":1,
75177526
"pattern":"^i-[a-f0-9]{8}(?:[a-f0-9]{9})?$"
75187527
},
7528+
"ClusterNodeRecovery":{
7529+
"type":"string",
7530+
"enum":[
7531+
"Automatic",
7532+
"None"
7533+
]
7534+
},
75197535
"ClusterNodeSummaries":{
75207536
"type":"list",
75217537
"member":{"shape":"ClusterNodeSummary"}
@@ -7557,6 +7573,28 @@
75577573
"type":"integer",
75587574
"min":0
75597575
},
7576+
"ClusterOrchestrator":{
7577+
"type":"structure",
7578+
"required":["Eks"],
7579+
"members":{
7580+
"Eks":{
7581+
"shape":"ClusterOrchestratorEksConfig",
7582+
"documentation":"<p>The Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.</p>"
7583+
}
7584+
},
7585+
"documentation":"<p>The type of orchestrator used for the SageMaker HyperPod cluster.</p>"
7586+
},
7587+
"ClusterOrchestratorEksConfig":{
7588+
"type":"structure",
7589+
"required":["ClusterArn"],
7590+
"members":{
7591+
"ClusterArn":{
7592+
"shape":"EksClusterArn",
7593+
"documentation":"<p>The Amazon Resource Name (ARN) of the Amazon EKS cluster associated with the SageMaker HyperPod cluster.</p>"
7594+
}
7595+
},
7596+
"documentation":"<p>The configuration settings for the Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.</p>"
7597+
},
75607598
"ClusterPrivateDnsHostname":{
75617599
"type":"string",
75627600
"pattern":"^ip-((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)-?\\b){4}\\..*$"
@@ -7643,7 +7681,7 @@
76437681
},
76447682
"AppLifecycleManagement":{
76457683
"shape":"AppLifecycleManagement",
7646-
"documentation":"<p>Settings that are used to configure and manage the lifecycle of CodeEditor applications.</p> <p/>"
7684+
"documentation":"<p>Settings that are used to configure and manage the lifecycle of CodeEditor applications.</p>"
76477685
}
76487686
},
76497687
"documentation":"<p>The Code Editor application settings.</p> <p>For more information about Code Editor, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/code-editor.html\">Get started with Code Editor in Amazon SageMaker</a>.</p>"
@@ -8620,6 +8658,14 @@
86208658
"Tags":{
86218659
"shape":"TagList",
86228660
"documentation":"<p>Custom tags for managing the SageMaker HyperPod cluster as an Amazon Web Services resource. You can add tags to your cluster in the same way you add them in other Amazon Web Services services that support tagging. To learn more about tagging Amazon Web Services resources in general, see <a href=\"https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html\">Tagging Amazon Web Services Resources User Guide</a>.</p>"
8661+
},
8662+
"Orchestrator":{
8663+
"shape":"ClusterOrchestrator",
8664+
"documentation":"<p>The type of orchestrator to use for the SageMaker HyperPod cluster. Currently, the only supported value is <code>\"eks\"</code>, which is to use an Amazon Elastic Kubernetes Service (EKS) cluster as the orchestrator.</p>"
8665+
},
8666+
"NodeRecovery":{
8667+
"shape":"ClusterNodeRecovery",
8668+
"documentation":"<p>The node recovery mode for the SageMaker HyperPod cluster. When set to <code>Automatic</code>, SageMaker HyperPod will automatically reboot or replace faulty nodes when issues are detected. When set to <code>None</code>, cluster administrators will need to manually manage any faulty cluster instances.</p>"
86238669
}
86248670
}
86258671
},
@@ -11626,6 +11672,13 @@
1162611672
"max":20,
1162711673
"min":0
1162811674
},
11675+
"DeepHealthCheckType":{
11676+
"type":"string",
11677+
"enum":[
11678+
"InstanceStress",
11679+
"InstanceConnectivity"
11680+
]
11681+
},
1162911682
"DefaultEbsStorageSettings":{
1163011683
"type":"structure",
1163111684
"required":[
@@ -13208,7 +13261,15 @@
1320813261
"shape":"ClusterInstanceGroupDetailsList",
1320913262
"documentation":"<p>The instance groups of the SageMaker HyperPod cluster.</p>"
1321013263
},
13211-
"VpcConfig":{"shape":"VpcConfig"}
13264+
"VpcConfig":{"shape":"VpcConfig"},
13265+
"Orchestrator":{
13266+
"shape":"ClusterOrchestrator",
13267+
"documentation":"<p>The type of orchestrator used for the SageMaker HyperPod cluster. </p>"
13268+
},
13269+
"NodeRecovery":{
13270+
"shape":"ClusterNodeRecovery",
13271+
"documentation":"<p>The node recovery mode configured for the SageMaker HyperPod cluster.</p>"
13272+
}
1321213273
}
1321313274
},
1321413275
"DescribeCodeRepositoryInput":{
@@ -18055,6 +18116,12 @@
1805518116
"max":10,
1805618117
"pattern":"\\d+"
1805718118
},
18119+
"EksClusterArn":{
18120+
"type":"string",
18121+
"max":2048,
18122+
"min":20,
18123+
"pattern":"^arn:aws[a-z\\-]*:eks:[a-z0-9\\-]*:[0-9]{12}:cluster\\/[0-9A-Za-z][A-Za-z0-9\\-_]{0,99}$"
18124+
},
1805818125
"EmrServerlessComputeConfig":{
1805918126
"type":"structure",
1806018127
"required":["ExecutionRoleARN"],
@@ -20832,12 +20899,6 @@
2083220899
"type":"integer",
2083320900
"min":1
2083420901
},
20835-
"IAMRoleArn":{
20836-
"type":"string",
20837-
"max":2048,
20838-
"min":20,
20839-
"pattern":"^arn:aws[a-z\\-]*:iam::\\d{12}:role/[\\w+=,.@-]{1,64}$"
20840-
},
2084120902
"IamIdentity":{
2084220903
"type":"structure",
2084320904
"members":{
@@ -30091,6 +30152,12 @@
3009130152
},
3009230153
"documentation":"<p>A list of user groups that exist in your OIDC Identity Provider (IdP). One to ten groups can be used to create a single private work team. When you add a user group to the list of <code>Groups</code>, you can add that user group to one or more private work teams. If you add a user group to a private work team, all workers in that user group are added to the work team.</p>"
3009330154
},
30155+
"OnStartDeepHealthChecks":{
30156+
"type":"list",
30157+
"member":{"shape":"DeepHealthCheckType"},
30158+
"max":2,
30159+
"min":1
30160+
},
3009430161
"OnlineStoreConfig":{
3009530162
"type":"structure",
3009630163
"members":{
@@ -37844,6 +37911,10 @@
3784437911
"InstanceGroups":{
3784537912
"shape":"ClusterInstanceGroupSpecifications",
3784637913
"documentation":"<p>Specify the instance groups to update.</p>"
37914+
},
37915+
"NodeRecovery":{
37916+
"shape":"ClusterNodeRecovery",
37917+
"documentation":"<p>The node recovery mode to be applied to the SageMaker HyperPod cluster.</p>"
3784737918
}
3784837919
}
3784937920
},

0 commit comments

Comments
 (0)