

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 SageMaker API 创建或更新带有培训计划的 Studio 应用程序或 AWS CLI
<a name="use-training-plan-for-studio-app-creation-using-api-cli-sdk"></a>

要对您的 SageMaker Studio 应用使用 SageMaker 训练计划，请在调用 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateApp.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateApp.html)API 操作[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ResourceSpec.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ResourceSpec.html)时在的[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ResourceSpec.html#sagemaker-Type-ResourceSpec-TrainingPlanArn](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ResourceSpec.html#sagemaker-Type-ResourceSpec-TrainingPlanArn)参数中指定训练计划的 ARN。

以下示例说明如何使用创建 JupyterLab 或代码编辑器应用程序和训练计划 AWS CLI。根据需要将该`--app-type`值替换`CodeEditor`为`JupyterLab`或。`InstanceType`必须与您的训练计划的实例类型相匹配：

```
aws sagemaker create-app \
  --domain-id {{d-xxxxxxxxxxxx}} \
  --space-name {{my-space}} \
  --app-type {{JupyterLab}} \
  --app-name {{default}} \
  --resource-spec '{
    "InstanceType": "{{instance-type}}",
    "TrainingPlanArn": "{{arn:aws:sagemaker:us-east-1:123456789012:training-plan/my-training-plan}}"
  }'
```

创建应用程序后，您可以通过调用 `DescribeApp` API 来验证训练计划关联。`ResourceSpec`如果应用程序是使用培训计划创建的，则响应`TrainingPlanArn`中将包含。

```
aws sagemaker describe-app \
  --domain-id {{d-xxxxxxxxxxxx}} \
  --space-name {{my-space}} \
  --app-type {{JupyterLab}} \
  --app-name {{default}}
```

要更新现有应用程序的训练计划，请删除当前应用程序，然后使用上面显示的`create-app`命令使用更新的训练计划 ARN 创建一个新应用程序：

```
aws sagemaker delete-app \
  --domain-id {{d-xxxxxxxxxxxx}} \
  --space-name {{my-space}} \
  --app-type {{JupyterLab}} \
  --app-name {{default}}
```