

# CoudFormation 注册表概念
<a name="registry-concepts"></a>

本主题介绍关键概念，帮助您了解并开始使用 CloudFormation 注册表。

## 扩展类型
<a name="registry-extension-types"></a>

CloudFormation 提供以下扩展类型：

**挂钩**  
挂钩是一种验证检查，可在 CloudFormation 创建、更新或删除堆栈或特定资源之前对其进行检查。此外，还可以在创建更改集操作期间调用挂钩。它们提供了一种机制，通过根据特定需求验证资源配置来强制执行组织标准和最佳实践。如果挂钩检测到任何配置不符合其挂钩逻辑，则它可能会发出警告，或者使预置过程失败，以防止部署不合规的资源。有关更多信息，请参阅[《CloudFormation 挂钩用户指南》](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html)。  
有关如何使用 CloudFormation 控制台配置 Hooks 的文档，请参阅《*CloudFormation Hooks 用户指南》的以下部分：*  
+ [AWS Control Tower 主动控制作为 Hooks](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/proactive-controls-hooks.html)
+ [Guard 挂钩](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/guard-hooks.html)
+ [Lambda 挂钩](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/lambda-hooks.html)

**模块**  
模块是可跨多个 CloudFormation 堆栈模板包含的可重复使用的资源配置。它们将复杂或常用的资源配置封装为可重复使用的组件，从而简化 CloudFormation 模板的创建和维护。这可以促进组织基础设施部署的一致性和标准化。

**资源类型**  
资源类型让您可以对 CloudFormation 本身不支持的第三方资源或自定义资源进行建模和自动化。通过开发资源类型，您可以扩展 CloudFormation 的功能，以预置和管理来自各种第三方服务的资源。

## 公有扩展
<a name="registry-public-extensions"></a>

*公有扩展*是在注册表中公开发布以供所有 AWS 账户 使用的 CloudFormation 扩展。这些指令包括：
+ **AWS 扩展** - AWS 发布的扩展始终是公开的，默认情况下已激活，因此您无需采取任何措施即可在账户中使用这些扩展。AWS 控制这些扩展的版本，因此您始终可以使用最新的版本。
+ **第三方扩展** - 这些扩展可供 AWS 以外的发布者通用。要使用第三方公有扩展，您必须首先在账户和区域中激活该扩展。

## 已激活扩展
<a name="registry-activated-extensions"></a>

您特定 AWS 账户 中的 CloudFormation 注册表包括三种类型的已激活扩展：
+ **AWS 扩展** - 所有 AWS 公有扩展程序都会自动激活。
+ **已激活第三方扩展** - 这些是您已明确为您的账户和区域激活的第三方公有扩展的本地副本。激活第三方公有扩展时，CloudFormation 会在您账户的注册表中创建一个本地副本。有关更多信息，请参阅 [使用 CloudFormation 注册表中的第三方公有扩展](registry-public.md)。
+ **私有注册扩展** - 这些是未在公有 CloudFormation 注册表中列出的私有扩展。这些可能是您自己创建的扩展，也可能是贵组织或其他第三方与您共享的扩展。要在您的账户中使用此类私人扩展，您必须先注册该扩展。注册扩展时会将副本上传到您账户中的 CloudFormation 注册表并激活它。有关更多信息，请参阅 [使用已与您共享的第三方私有扩展](registry-private.md)。

在账户中使用私有注册扩展和第三方发布者激活的公有扩展，就像在沙盒环境中使用它们一样。扩展通过版本控制进行管理，因此其配置行为与特定版本相关联。因此，这些扩展的功能与公有扩展相同，都遵守特定版本的规则。

**注意**  
私有注册扩展和已激活第三方公有扩展可实现在创建、读取、更新、列表和删除操作期间运行的事件处理程序。在 CloudFormation 堆栈中使用这些扩展可能会对您的帐户产生费用，此外还可能对创建的资源产生费用。有关更多信息，请参阅[CloudFormation定价](https://aws.amazon.com/cloudformation/pricing/)。