删除域
您可以使用 CodeArtifact 控制台或 AWS Command Line Interface (AWS CLI) 来删除域。
有关域删除的限制
通常,无法删除包含存储库的域。在删除域之前,必须先删除其存储库。有关更多信息,请参阅 删除存储库。
但如果 CodeArtifact 无法再访问该域的 KMS 密钥,则即使该域仍包含存储库,也可以将其删除。如果删除了域的 KMS 密钥或撤销了 CodeArtifact 用于访问该密钥的 KMS 授权,就会出现这种情况。在这种状态下,无法访问域中的存储库或存储在其中的程序包。当 CodeArtifact 无法访问域的 KMS 密钥时,也无法列出和删除存储库。因此,当无法访问域的 KMS 密钥时,删除域不会检查该域是否包含存储库。
注意
删除仍然包含存储库的域时,CodeArtifact 将在 15 分钟内异步删除存储库。删除域后,在自动清理存储库之前,存储库仍会显示在 CodeArtifact 控制台和 list-repositories 命令的输出中。
删除域(控制台)
打开 AWS CodeArtifact 控制台,网址为:https://console.aws.amazon.com/codesuite/codeartifact/home
。 -
在导航窗格中,选择域,然后选择要删除的域。
-
选择删除。
删除域 (AWS CLI)
使用 delete-domain 命令来删除域。
aws codeartifact delete-domain --domainmy_domain--domain-owner111122223333
输出中会显示 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" } }