本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以使用 CodeArtifact 控制台或删除存储库 AWS CLI。删除存储库后,即不能再向存储库推送程序包或从中提取程序包。存储库中的所有程序包都变为永久不可用且无法还原。您可以创建一个同名的存储库,但其内容将为空。
重要
删除存储库的操作无法撤消。删除存储库后,您将无法再对其进行恢复,也无法恢复。
删除存储库(控制台)
-
在 https://console.aws.amazon.com/codesuite/codeartifact
/hom AWS CodeArtifact e 打开控制台。 -
在导航窗格上,选择存储库,然后选择要删除的存储库。
-
选择删除,然后按照步骤删除域。
删除存储库 (AWS CLI)
使用 delete-repository
命令来删除存储库。
aws codeartifact delete-repository --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
输出示例:
{
"repository": {
"name": "my_repo
",
"administratorAccount": "123456789012
",
"domainName": "my_domain
",
"domainOwner": "123456789012
",
"arn": "arn:aws:codeartifact:region-id
:123456789012
:repository/my_domain
/my_repo
",
"description": "My new repository
",
"upstreams": [],
"externalConnections": []
}
}
保护仓库不被删除
您可以通过添加类似于以下内容的域策略来防止存储库被意外删除:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyRepositoryDeletion",
"Action": [
"codeartifact:DeleteRepository"
],
"Effect": "Deny",
"Resource": "*",
"Principal": *
}
]
}
此策略禁止所有委托人删除存储库,但是如果您稍后决定需要删除存储库,则可以按照以下步骤进行操作:
-
在域名策略中,将策略更新为以下内容:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "NotResource": "
repository-arn
", "Principal": * } ] }repository-arn
替换为您要删除的仓库的 ARN。 -
在 AWS CodeArtifact 控制台中,选择 “存储库”,然后删除您选择的存储库。
-
删除存储库后,您可以重新更改策略以防止意外删除。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "Resource": "*", "Principal": * } ] }
或者,您可以在存储库策略中包含相同的拒绝语句。这使您可以更灵活地保护高价值存储库免遭删除。