

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

# 删除 Amazon Personalize 资源的要求
<a name="deleting-resources"></a>

删除资源有助于避免不必要的费用。例如，当市场活动处于活动状态时，会产生市场活动费用。为避免产生不必要的费用，请务必在市场活动结束后删除它。有关费用和价格的完整列表，请参阅 [Amazon Personalize 定价](https://www.amazonaws.cn/personalize/pricing/)。

要使用 Amazon Personalize 控制台删除资源，请在资源的详细信息页面上选择**删除**。要使用 Amazon Personalize API 删除资源，可以将 `Delete` API 与 SDK 或 Amazon Command Line Interface（Amazon CLI）一起使用。

有关使用 Amazon Personalize 控制台、Amazon Command Line Interface（Amazon CLI）或 Amazon SDK 删除数据集的详细步骤，请参阅[删除数据集以删除其所有数据](delete-dataset.md)。您可以将这些步骤中的模式应用于其他 Amazon Personalize 资源。有关从数据集组中删除用户及其数据的信息，请参阅[使用数据删除作业删除用户及其数据](delete-records.md)。

 必须先删除一些资源，然后才能删除其他资源。例如，如果您创建了事件跟踪器和物品交互数据集，则必须先删除事件跟踪器，然后才能删除数据集。以下几个部分介绍了删除 Amazon Personalize 资源的准则和顺序要求。

**Topics**
+ [删除资源的准则](#cleaning-up-guidelines)
+ [资源删除的推荐顺序](#deleting-resources-order)
+ [使用数据删除作业删除用户及其数据](delete-records.md)
+ [删除数据集以删除其所有数据](delete-dataset.md)

## 删除资源的准则
<a name="cleaning-up-guidelines"></a>

以下是删除资源的准则：
+ 在 Amazon Personalize 中删除资源是一项不可逆的操作。删除开始后就无法停止。
+ 无法删除正从一种状态变为另一种状态的资源。例如，您无法删除其状态为 CREATE PENDING 或 IN PROGRESS 的资源。资源状态必须为 ACTIVE 或 CREATE FAILED。这包括解决方案的 `latestSolutionUpdate` 状态。可以使用 `Describe` API 检查资源的状态。例如，使用 [DescribeCampaign](API_DescribeCampaign.md) API 操作。
+ 有关删除 Amazon S3 中的训练数据的信息，请参阅[如何从 S3 存储桶删除对象？](https://docs.amazonaws.cn/AmazonS3/latest/userguide/delete-objects.html)。
+ 数据集导入作业完成后，就不需要继续为此支付费用，并且您无法删除它们。
+ 您无需为架构付费，也无法使用 Amazon Personalize 控制台删除架构。要删除架构，请使用 [DeleteSchema](API_DeleteSchema.md) API 操作。

以下是删除数据集的特定要求：
+ 在删除任何数据集之前，必须先删除所有筛选器。
+ 如果创建了事件跟踪器，则在删除物品交互数据集之前，必须删除事件跟踪器。
+ 如果创建了引用该数据集的指标归因，则必须先删除指标归因。
+ 如果您使用 User-Personalization-v2、User-Personalization 或 Next-Best-Action 配方或*热门精选*和*为您推荐*应用场景，则删除数据集会暂停任何关联的解决方案版本或推荐器的自动更新。
+ 无关联的 `DatasetImportJob` 可以处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 无关联的 `BatchInferenceJob` 或 `BatchSegmentJob` 可以处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 关联的 `Recommender` 和 `SolutionVersion` 不能处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 关联的 `Campaign` 不能处于 CREATE PENDING 或 IN PROGRESS 状态。

## 资源删除的推荐顺序
<a name="deleting-resources-order"></a>

 为避免删除错误，我们建议您按以下顺序从数据集组中删除资源。要识别数据集组中的资源，您可以使用 List API 操作。例如，您可以使用 [ListFilters](API_ListFilters.md) API 操作来识别数据集组中的所有筛选器。

1. 任何市场活动或推荐器 - 要使用 API 删除市场活动或推荐器，请使用 [DeleteCampaign](API_DeleteCampaign.md) 或 [DeleteRecommender](API_DeleteRecommender.md) API 操作。使用推荐器时，您可以停止推荐器并稍后再启动。这样，您就可以暂停推荐器计费，并仅在使用推荐器时才付费。有关更多信息，请参阅 [停止推荐器](stopping-starting-recommender.md)。

1. 任何解决方案 - 要使用 API 删除解决方案，请使用 [DeleteSolution](API_DeleteSolution.md) API 操作。要删除一个解决方案，则不能有正在进行中的解决方案更新。其 `latestSolutionUpdate` 状态必须为 ACTIVE 或 CREATE FAILED。删除解决方案会删除所有关联的解决方案版本。所有解决方案版本都不能处于 CREATE PENDING 或 IN PROGRESS 状态。

1. 事件跟踪器 - 要使用 API 删除事件跟踪器，请使用 [DeleteEventTracker](API_DeleteEventTracker.md) API 操作。必须先删除事件跟踪器，然后才可以删除物品交互数据集。

1. 指标归因 - 要使用 API 删除指标归因，请使用 [DeleteMetricAttribution](API_DeleteMetricAttribution.md) API 操作。

1. 所有筛选器 - 要使用 API 删除筛选器，请使用 [DeleteFilter](API_DeleteFilter.md) API 操作。必须先删除所有筛选器，然后才能删除数据集。

1. 任何数据集 - 要使用 API 删除数据集，请使用 [DeleteDataset](API_DeleteDataset.md) API 操作。

1. 数据集组 - 要使用 API 删除数据集组，请使用 [DeleteDatasetGroup](API_DeleteDatasetGroup.md) API 操作。

1. 架构 - 要删除架构，请使用 [DeleteSchema](API_DeleteSchema.md) API 操作。