

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

# 删除域
<a name="delete-domain"></a>

您可以使用 CodeArtifact 控制台或 AWS Command Line Interface (AWS CLI) 删除域。

**Topics**
+ [有关域删除的限制](#delete-domain-restrictions)
+ [删除域（控制台）](#delete-domain-console)
+ [删除域 (AWS CLI)](#delete-domain-cli)

## 有关域删除的限制
<a name="delete-domain-restrictions"></a>

通常，无法删除包含存储库的域。在删除域之前，必须先删除其存储库。有关更多信息，请参阅 [删除存储库](delete-repo.md)。

但是，如果 CodeArtifact 无法再访问该域的 KMS 密钥，即使该域仍包含存储库，也可以将其删除。如果您删除域的 KMS 密钥或撤销 CodeArtifact 用于访问该密钥的 [KMS 授权](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html)，就会出现这种情况。在这种状态下，无法访问域中的存储库或存储在其中的程序包。当 CodeArtifact 无法访问域名的 KMS 密钥时，也无法列出和删除存储库。因此，当无法访问域的 KMS 密钥时，删除域不会检查该域是否包含存储库。

**注意**  
删除仍包含存储库的域时， CodeArtifact 将在 15 分钟内异步删除存储库。删除域后，存储库仍将在 CodeArtifact 控制台和`list-repositories`命令输出中可见，直到自动清理存储库为止。

## 删除域（控制台）
<a name="delete-domain-console"></a>

1. 在 [https://console.aws.amazon.com/codesuite/codeartifact](https://console.aws.amazon.com/codesuite/codeartifact/home) /hom AWS CodeArtifact e 打开控制台。

1.  在导航窗格中，选择**域**，然后选择要删除的域。

1.  选择**删除**。

## 删除域 (AWS CLI)
<a name="delete-domain-cli"></a>

使用 **delete-domain** 命令来删除域。

```
aws codeartifact delete-domain --domain my_domain --domain-owner 111122223333
```

 输出中会显示 JSON 格式的数据，并包含有关已删除域的详细信息。

```
{
    "domain": {
        "name": "my_domain",
        "owner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/my_domain",
        "status": "Active",
        "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/your-kms-key",
        "repositoryCount": 0,
        "assetSizeBytes": 0,
        "createdTime": "2020-10-12T16:51:18.039000-04:00"
    }
}
```