停止和启动推荐器 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

停止和启动推荐器

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

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

您可以使用 Amazon Personalize 控制台、Amazon Command Line Interface (Amazon CLI)、Amazon SDK 或 StartRecommenderStopRecommender API 操作,停止和启动推荐器。

推荐器状态

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

ACTIVE > STOP PENDING > STOP IN PROGRESS > INACTIVE

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

INACTIVE > START PENDING > START IN PROGRESS > ACTIVE

停止和启动推荐器(控制台)

您可以使用 Amazon Personalize 来停止和重启推荐器。

停止推荐器(控制台)

您可以使用 Amazon Personalize 控制台按如下方式停止活动推荐器。

停止推荐器
  1. 打开 Amazon Personalize 控制台(网址为 https://console.aws.amazon.com/personalize/home),并登录您的账户。

  2. 数据集组页面上,选择您的域数据集组。

  3. 在导航窗格中,选择推荐器

  4. 推荐器页面上,选择要停止的推荐器。

  5. 选择右上角的停止推荐器,然后在显示的窗口中进行确认。

    当推荐器状态为非活动时,表示推荐器已停止。这将停止对推荐器的任何计费和再训练。在启动之前,您无法使用推荐器。

启动推荐器(控制台)

您可以使用 Amazon Personalize 控制台按如下方式启动非活动推荐器。

启动推荐器
  1. 打开 Amazon Personalize 控制台(网址为 https://console.aws.amazon.com/personalize/home),并登录您的账户。

  2. 数据集组页面上,选择您的域数据集组。

  3. 在导航窗格中,选择推荐器

  4. 推荐器页面上,选择要启动的推荐器。

  5. 选择右上角的启动推荐器,然后在显示的窗口中确认您要启动推荐器。

    当推荐器状态为活动时,您可以继续从中获取建议。推荐器计费和自动再训练也将恢复。

停止和启动推荐器 (Amazon CLI)

要通过 Amazon CLI 停止活动推荐器,请使用 stop-recommender 命令并为推荐器提供 Amazon 资源名称 (ARN),如下所示:

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

要通过 Amazon CLI 启动非活动推荐器,请使用 start-recommender 命令并为停止的推荐器提供 (ARN),如下所示:

aws personalize start-recommender --recommender-arn "recommender arn"

有关 API 操作的更多信息,请参阅 StartRecommenderStopRecommender

停止和重启推荐器 (Amazon SDK)

您可以使用 Amazon SDK 启动活动推荐器或停止非活动推荐器。有关 API 操作的更多信息,请参阅 StartRecommenderStopRecommender

停止推荐器 (Amazon SDK)

以下代码显示如何使用 Amazon SDK 停止活动推荐器。停止操作会停止对任何推荐器的计费和自动再训练。在重启之前,您无法使用推荐器。

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();

启动推荐器 (Amazon SDK)

以下代码显示如何使用 Amazon SDK 启动非活动推荐器。当推荐器状态为活动时,您可以继续从中获取建议。同时,推荐器计费和自动再训练也将恢复。

SDK for Python (Boto3)

要通过 SDK for Python (Boto3) 启动非活动推荐器,请使用 start_recommender 方法并为推荐器提供 Amazon 资源名称 (ARN),如下所示。

import boto3 personalize = boto3.client('personalize') start_recommender_response = personalize start_recommender( recommenderArn = "recommenderARN" ) print(start_recommender_response)
SDK for Java 2.x

要通过 SDK for Java 2.x 启动非活动推荐器,请使用 startRecommender 方法并为推荐器提供 ARN,如下所示。

public static void startRecommender(PersonalizeClient personalizeClient, String datasetGroupArn) { try { StartRecommenderRequest startRecommenderRequest = StartRecommenderRequest.builder() .recommenderArn(recommenderArn) .build(); personalizeClient.startRecommender(startRecommenderRequest); } catch (PersonalizeException e) { System.out.println(e.awsErrorDetails().errorMessage()); } return ""; }
SDK for JavaScript v3
// Get service clients and commands using ES6 syntax. import { StartRecommenderCommand, PersonalizeClient } from "@aws-sdk/client-personalize"; // create personalizeClient const personalizeClient = new PersonalizeClient({ region: "REGION" }); // set the request params export const startRecommenderParam = { recommenderArn: "RECOMMENDER_ARN" /* required */ }; export const run = async () => { try { const response = await personalizeClient.send( new StartRecommenderCommand(startRecommenderParam) ); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();