

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

# 在 CodeArtifact 中使用程序包组
<a name="package-groups"></a>

*程序包组* 可用于使用程序包格式、程序包命名空间和程序包名称，将配置应用于与定义的模式相匹配的多个程序包。您可以使用程序包组更方便地为多个程序包配置程序包来源控制。程序包来源控制用于阻止或允许摄取或发布新的程序包版本，从而防止用户受到称为依赖项替换攻击的恶意行为的侵害。

CodeArtifact 中的每个域都会自动包含一个根程序包组。此根程序包组 `/*` 包含所有程序包，默认情况下允许程序包版本从所有源类型进入域中的存储库。可以修改根程序包组，但不能将其删除。

在创建新程序包组或删除现有程序包组时，“程序包组配置”功能以最终一致的方式运行。这意味着，创建或删除程序包组时，来源控制将应用于预期的关联程序包，但由于最终一致的行为，会存在一定的延迟。实现最终一致性所需的时间取决于域中程序包组的数量以及域中程序包的数量。创建或删除程序包组后，来源控制可能短时间内不会立即反映在关联的程序包上。

此外，对程序包组来源控制的更新几乎立即生效。与创建或删除程序包组不同，对现有程序包组来源控制的更改会立即反映在关联的程序包上，而不会产生同样的延迟。

这些主题包含有关 AWS CodeArtifact 中程序包组的信息。

**Topics**
+ [创建程序包组](create-package-group.md)
+ [查看或编辑程序包组](view-edit-package-group.md)
+ [删除程序包组](delete-package-group.md)
+ [程序包组来源控制](package-group-origin-controls.md)
+ [程序包组定义语法和匹配行为](package-group-definition-syntax-matching-behavior.md)
+ [标记程序包组](package-group-tags.md)