使用 CloudFormation CLI 开发自定义 Hook - AWS CloudFormation

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

使用 CloudFormation CLI 开发自定义 Hook

本节适用于想要开发自定义 Hook 并将其注册到 AWS CloudFormation 注册表的客户。

开发自定义 Hook 有三个主要步骤:

  1. 启动

    要开发自定义 Hook,必须配置和使用 CloudFormation CLI。要启动 Hook 的项目及其所需文件,请使用 CloudFormation CLI init命令并指定要创建挂钩。有关更多信息,请参阅 启动自定义 AWS CloudFormation Hooks 项目

  2. 模型

    要建模、创作和验证您的 Hook 架构,请定义 Hook 及其属性和属性。

    CloudFormation CLI 会创建与特定的 Hook 调用点相对应的空处理函数。将您自己的逻辑添加到这些处理程序中,以控制在目标生命周期的每个阶段调用 Hook 期间发生的情况。有关更多信息,请参阅 建模自定义 AWS CloudFormation 挂钩

  3. 注册

    要注册 Hook,请提交您的 Hook 以注册为私有或公共第三方扩展。在submit操作中注册您的 Hook。有关更多信息,请参阅 向注册自定义 Hook AWS CloudFormation

    以下任务与注册 Hook 有关:

    1. 发布 — 挂钩发布到注册表。

    2. 配置 — 在对堆栈调用类型配置时配置挂钩。

    注意

    Hook 将在 30 秒后超时,最多重试 3 次。有关更多信息,请参阅 超时和重试限制

以下主题将指导您完成使用 Python 或 Java 开发、注册和发布自定义 Hook 的过程。