

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

# 停止创建解决方案版本
<a name="stop-solution-version"></a>

如果解决方案版本的状态为 CREATE\$1PENDING 或 CREATE\$1IN\$1PROGRESS，则您可以使用 Amazon Personalize 控制台或 [StopSolutionVersionCreation](API_StopSolutionVersionCreation.md) 操作来停止创建解决方案版本（停止训练模型）。解决方案版本停止后，就无法继续创建。您需要为解决方案版本停止创建之前使用的资源付费。

停止创建解决方案版本会结束模型训练，但不会删除解决方案版本。您仍然可以在 Amazon Personalize 控制台和 [DescribeSolutionVersion](API_DescribeSolutionVersion.md) 操作中查看解决方案版本详情。

您可以使用 Amazon Personalize 控制台、 Amazon Command Line Interface (Amazon CLI) 或，停止解决方案版本的创建过程 Amazon SDKs。

**Topics**
+ [停止创建解决方案版本（控制台）](#stop-solution-version-console)
+ [停止创建解决方案版本 (Amazon CLI)](#stop-solution-version-cli)
+ [停止创建解决方案版本 (Amazon SDKs)](#stop-solution-version-sdk)

## 停止创建解决方案版本（控制台）
<a name="stop-solution-version-console"></a>

如果解决方案版本的状态为 CREATE\$1PENDING 或 CREATE\$1IN\$1PROGRESS，则您可以停止创建解决方案版本（停止训练模型）。

**停止创建解决方案版本（控制台）**

1. 在[https://console.aws.amazon.com/personalize/家](https://console.amazonaws.cn/personalize/home)中打开 Amazon Personalize 控制台并登录您的账户。

1. 在**数据集组**页面上，选择包含要停止的解决方案版本的数据集组。

1. 在导航窗格中，选择**解决方案和食谱**。

1. 在**解决方案和食谱**页面上，选择包含要停止的解决方案版本的解决方案。

1. 在**解决方案版本**中，选择要停止的解决方案版本。

1. 在解决方案版本详细信息页面上，选择**停止创建**。根据解决方案版本的原始状态，解决方案版本状态会发生如下变化：
   + CREATE\$1PENDING 更改为 CREATE\$1STOPPED。
   + CREATE\$1IN\$1PROGRESS 更改为 CREATE\$1STOPPING，然后更改为 CREATE\$1STOPPED。

## 停止创建解决方案版本 (Amazon CLI)
<a name="stop-solution-version-cli"></a>

如果解决方案版本的状态为 CREATE\$1PENDING 或 CREATE\$1IN\$1PROGRESS，则您可以停止创建解决方案版本（停止训练模型）。通过以下 `stop-solution-version-creation` 命令停止使用 Amazon CLI创建解决方案版本。将 `solution version arn` 替换为要停止的解决方案版本的 Amazon 资源名称 (ARN)。您需要为解决方案版本停止创建之前使用的资源付费。

```
aws personalize stop-solution-version-creation \
    --solution-version-arn solution version arn
```

通过使用 `describe-solution-version` 命令来检查解决方案版本的训练状态。

```
aws personalize describe-solution-version \
    --solution-version-arn solution version arn
```

根据解决方案版本的原始状态，解决方案版本状态会发生如下变化：
+ CREATE\$1PENDING 更改为 CREATE\$1STOPPED。

  
+ CREATE\$1IN\$1PROGRESS 更改为 CREATE\$1STOPPING，然后更改为 CREATE\$1STOPPED

## 停止创建解决方案版本 (Amazon SDKs)
<a name="stop-solution-version-sdk"></a>

如果解决方案版本的状态为 CREATE\$1PENDING 或 CREATE\$1IN\$1PROGRESS，则您可以停止创建解决方案版本（停止训练模型）。以下代码显示如何停止使用 适用于 Python (Boto3) 的 Amazon SDK 或创建解决方案版本 Amazon SDK for Java 2.x。您需要为解决方案版本停止创建时使用的资源付费。

------
#### [ SDK for Python (Boto3) ]

使用以下 `stop_solution_version_creation` 方法停止创建解决方案版本。将 `solution_version_arn` 替换为要停止的解决方案版本的 Amazon 资源名称 (ARN)。该方法使用 [DescribeSolutionVersion](API_DescribeSolutionVersion.md) 操作来检索解决方案版本的状态。

```
import boto3

personalize = boto3.client('personalize')

response = personalize.stop_solution_version_creation(
    solutionVersionArn = solution_version_arn
)

# Use the solution version ARN to get the solution version status.
solution_version_description = personalize.describe_solution_version(
    solutionVersionArn = solution_version_arn)['solutionVersion']
print('Solution version status: ' + solution_version_description['status'])
```

------
#### [ SDK for Java 2.x ]

使用以下 `stopSolutionVersionCreation` 方法停止创建解决方案版本。将 Amazon Personalize 服务客户端和要停止创建的解决方案版本的 Amazon 资源名称 (ARN) 作为参数传递。以下代码使用 [DescribeSolutionVersion](API_DescribeSolutionVersion.md) 操作来检索解决方案版本的状态。

```
public static void stopSolutionVersionCreation(PersonalizeClient personalizeClient, String solutionVersionArn) {
    String solutionVersionStatus = "";
    
    StopSolutionVersionCreationRequest stopSolutionVersionCreationRequest = StopSolutionVersionCreationRequest.builder()
        .solutionVersionArn(solutionVersionArn)
        .build();
    
    personalizeClient.stopSolutionVersionCreation(stopSolutionVersionCreationRequest);
    
    // Use the solution version ARN to get the solution version status.
    DescribeSolutionVersionRequest describeSolutionVersionRequest = DescribeSolutionVersionRequest.builder() 
        .solutionVersionArn(solutionVersionArn)
        .build();
                    
    solutionVersionStatus = personalizeClient.describeSolutionVersion(describeSolutionVersionRequest)
        .solutionVersion()
        .status();
    System.out.println("Solution version status: " + solutionVersionStatus);
}
```

------

根据解决方案版本的原始状态，解决方案版本状态会发生如下变化：
+ CREATE\$1PENDING 更改为 CREATE\$1STOPPED。

  
+ CREATE\$1IN\$1PROGRESS 更改为 CREATE\$1STOPPING，然后更改为 CREATE\$1STOPPED。