

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

# 附录：工作空间删除程序
<a name="sd-workspace-deletion"></a>

**重要**  
删除工作空间及其关联资源是不可逆的。在开始之前，请确认您不再需要数据集、导入和丰富的数据、管道执行、管道、任务、应用程序或时间序列。

删除工作空间本身之前，请先删除工作空间内的所有资源。对于每项`List*`操作，在继续下一步之前，对所有结果进行分页。

## 第 1 步：取消或等待扩充任务完成
<a name="sd-deletion-step1"></a>

1. 调`ListEnrichmentJobs`用工作空间中的每个数据集。

1. 对于每项正在进行的充实工作，请致电`CancelEnrichmentJob`。

1. `DescribeEnrichmentJob`用于验证每个任务是否达到终端状态（`COMPLETED``FAILED`、`TIMED_OUT`、或`CANCELLED`）。

## 第 2 步：等待批量导入任务完成
<a name="sd-deletion-step2"></a>

1. 调`ListBulkImportJobs`用工作空间中的每个数据集。

1. 批量导入任务没有取消操作。等待所有正在进行的批量导入任务进入终端状态，然后再继续。

1. 用于`DescribeBulkImportJob`在需要时检查任务状态。

## 第 3 步：删除管道执行、管道和任务
<a name="sd-deletion-step3"></a>

1. 调用`ListPipelineExecutions`以识别工作空间中的管道执行情况。

1. 通过调用删除每个管道执行`DeletePipelineExecution`。

1. 调用`ListPipelines`，然后通过调用删除每条管道`DeletePipeline`。

1. 呼叫`ListTasks`，然后通过调用删除每个任务`DeleteTask`。

## 第 4 步：删除精选数据集
<a name="sd-deletion-step4"></a>

1. `ListDatasets`致电识别精选数据集。

1. 对于每个精选数据集，请致电`ListDatasetDataSegments`。

1. 通过调`BatchDisassociateDataSegmentsFromDataset`用删除数据段关联。

1. 通过调`DeleteDataset`用删除精选数据集。

## 第 5 步：删除会话数据集
<a name="sd-deletion-step5"></a>

1. 致电`ListDatasets`以识别剩余的会话数据集。

1. 确认没有正在进行的充实或批量导入任务引用每个会话数据集。

1. 通过调用删除每个会话数据集`DeleteDataset`。

## 第 6 步：删除时间序列
<a name="sd-deletion-step6"></a>

1. 致电`ListTimeSeries`以识别工作空间中的时间序列。

1. 移除所有阻止删除的资源关联。

1. 通过调用删除每个时间序列`DeleteTimeSeries`。

## 第 7 步：删除应用程序
<a name="sd-deletion-step7"></a>

目前，每个工作区最多支持一个应用程序。通过调用删除应用程序`DeleteApplication`。

## 第 8 步：删除工作空间
<a name="sd-deletion-step8"></a>

1. （可选）致电`ListWorkspaces`以验证要删除的工作空间。

1. `DeleteWorkspace`仅在删除所有关联资源后才拨打电话。

## Post-deletion 行为
<a name="sd-deletion-post"></a>

`DeleteWorkspace`是异步的。在删除工作流程中，该服务会自动删除工作空间拥有的元数据和应用的标签，无需单独的清理 API。删除工作流程完成后，该工作空间将不再计入您的账户和 Amazon 区域的工作空间配额。