开发自定义 AWS CloudFormation Hook 的先决条件 - AWS CloudFormation

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

开发自定义 AWS CloudFormation Hook 的先决条件

你可以用 Java 或 Python 开发一个自定义 Hook。以下是开发自定义 Hook 的先决条件:

Java 先决条件
  • Apache Maven

  • JDK17

    注意

    如果你打算使用CloudFormation 命令行界面 (CLI) 启动 Java 的 Hooks 项目,则还必须安装 Python 3.8 或更高版本。的 Java 插件 CloudFormation CLI可以通过pip(Python 的包管理器)进行安装,该插件由 Python 分发。

要为您的 Java Hooks 项目实现 Hook 处理程序,您可以下载 Java Hook 处理程序示例文件

Python 先决条件

要为你的 Python Hooks 项目实现钩子处理程序,你可以下载 Python Hook 处理程序示例文件

开发 Hook 的权限

除了 CloudFormation CreateUpdate、和Delete堆栈权限外,您还需要访问以下 AWS CloudFormation 操作。对这些操作的访问权限通过您的IAM角色 CloudFormation策略进行管理。

为 Hooks 设置开发环境

要开发 Hook,你应该熟悉CloudFormation 模板以及 Python 或 Java。

要安装和相关的插件 CloudFormation CLI,请执行以下操作:
  1. 使用 Python 包管理器安装。 CloudFormation CLI pip

    pip3 install cloudformation-cli
  2. 安装适用的 Python 或 Java 插件 CloudFormation CLI。

    Python
    pip3 install cloudformation-cli-python-plugin
    Java
    pip3 install cloudformation-cli-java-plugin

要升级 CloudFormation CLI和插件,您可以使用升级选项。

Python
pip3 install --upgrade cloudformation-cli cloudformation-cli-python-plugin
Java
pip3 install --upgrade cloudformation-cli cloudformation-cli-java-plugin