

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

# 停止推荐器
<a name="stopping-starting-recommender"></a>

在您的推荐器处于活动状态后，您可以停止推荐器并稍后再启动。这样，您就可以暂停推荐器计费，并仅在使用推荐器时才付费。例如，您可能只需要在一周中的某几天获得建议。您可以在不需要时停止推荐器，然后在需要时启动推荐器。

停止推荐器后，您无法使用它来获取建议。停止推荐器会停止对推荐器的计费和再训练。但是，停止推荐器不会删除推荐器。您可以随时重启它并恢复获取建议。启动推荐器不会使用您的数据创建新的推荐器。相反，它每 7 天恢复对推荐器的计费和再训练。

您可以使用 Amazon Personalize 控制台、Amazon Command Line Interface（Amazon CLI）、Amazon SDK 来停止和启动推荐器。

**推荐器状态**

停止推荐器时，推荐器状态会按以下顺序从 ACTIVE 变为 INACTIVE：

ACTIVE > STOP PENDING > STOP IN PROGRESS > INACTIVE

启动推荐器时，推荐器状态会按以下顺序从 INACTIVE 变为 ACTIVE：

INACTIVE > START PENDING > START IN PROGRESS > ACTIVE

**Topics**
+ [停止推荐器（控制台）](#stop-start-recommender-console)
+ [停止推荐器（Amazon CLI）](#stop-start-recommender-cli)
+ [停止推荐器 (Amazon SDK)](#stop-start-recommender-sdks)

## 停止推荐器（控制台）
<a name="stop-start-recommender-console"></a>

您可以从 Amazon Personalize 控制台的推荐器详情页面中停止推荐器。

**停止推荐器**

1. 打开 Amazon Personalize 控制台（网址为 [https://console.aws.amazon.com/personalize/home](https://console.amazonaws.cn/personalize/home)），并登录您的账户。

1. 在**数据集组**页面上，选择您的域数据集组。

1. 在导航窗格中，选择**推荐器**。

1. 在**推荐器**页面上，选择要停止的推荐器。

1. 在推荐器的详情页面上，选择右上角的**停止推荐器**，然后在显示的窗口中进行确认。当推荐器状态为非活动时，表示推荐器已停止。您可以从这个相同的页面上重新启动推荐器。

## 停止推荐器（Amazon CLI）
<a name="stop-start-recommender-cli"></a>

要通过 Amazon CLI 停止活动推荐器，请使用 `stop-recommender` 命令（使用了 [StopRecommender](API_StopRecommender.md) API 操作）并为推荐器提供 Amazon 资源名称（ARN）。要重新启动推荐器，可以使用 `start-recommender` 命令，该命令使用 [StartRecommender](API_StartRecommender.md)。以下代码显示如何停止推荐器：

```
aws personalize stop-recommender --recommender-arn "recommender arn"
```

## 停止推荐器 (Amazon SDK)
<a name="stop-start-recommender-sdks"></a>

要通过 Amazon SDK 停止活动推荐器，请使用 [StopRecommender](API_StopRecommender.md) API 操作，并为推荐器提供 Amazon 资源名称（ARN）。要重新启动它，可以使用 [StartRecommender](API_StartRecommender.md)。以下代码显示如何停止推荐器：

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

要通过 SDK for Python (Boto3) 停止活动推荐器，请使用 `stop_recommender` 方法并为推荐器提供 Amazon 资源名称 (ARN)，如下所示。

```
import boto3
personalize = boto3.client('personalize')

stop_recommender_response = personalize.stop_recommender(
    recommenderArn = "recommenderARN"
)
print(stop_recommender_response)
```

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

要通过 SDK for Java 2.x 停止活动推荐器，请使用 `stopRecommender` 方法并为推荐器提供 ARN，如下所示。

```
public static void stopRecommender(PersonalizeClient personalizeClient, 
                                              String datasetGroupArn) {
    
    try {
    
        StopRecommenderRequest stopRecommenderRequest = StopRecommenderRequest.builder()
                .recommenderArn(recommenderArn)
                .build();
        personalizeClient.stopRecommender(stopRecommenderRequest);
    } catch (PersonalizeException e) {
        System.out.println(e.awsErrorDetails().errorMessage());
    }
    return "";
}
```

------
#### [ SDK for JavaScript v3 ]

```
// Get service clients and commands using ES6 syntax.
import { StopRecommenderCommand, PersonalizeClient } from
  "@aws-sdk/client-personalize";
  
// create personalizeClient
const personalizeClient = new PersonalizeClient({
  region: "REGION"
});

// set the request params
export const stopRecommenderParam = {
  recommenderArn: "RECOMMENDER_ARN" /* required */
};

export const run = async () => {
  try {
    const response = await personalizeClient.send(
      new StopRecommenderCommand(stopRecommenderParam)
    );
    console.log("Success", response);
    return response; // For unit tests.
  } catch (err) {
    console.log("Error", err);
  }
};
run();
```

------