本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开发自定义 AWS CloudFormation Hook 的先决条件
你可以用 Java 或 Python 开发一个自定义 Hook。以下是开发自定义 Hook 的先决条件:
Java 先决条件
-
注意
如果您打算使用CloudFormation 命令行界面 (CLI) 启动适用于 Java 的 Hooks 项目,则还必须安装 Python 3.8 或更高版本。 CloudFormation CLI 的 Java 插件可以通过
pip
(Python 的包管理器)安装,该插件由 Python 分发。
要为您的 Java Hooks 项目实现 Hook 处理程序,您可以下载 Java Hook 处理程序示例文件。
Python 先决条件
-
Python 版本 3.8
或更高版本。
要为你的 Python Hooks 项目实现钩子处理程序,你可以下载 Python Hook 处理程序示例文件。
开发 Hook 的权限
除了 CloudFormation Create
Update
、和Delete
堆栈权限外,您还需要访问以下 AWS CloudFormation 操作。对这些操作的访问权限通过您的 IAM 角色的 CloudFormation 策略进行管理。
有关更多信息,请参阅 为 CloudFormation Hook 授予 IAM 权限。
为 Hooks 设置开发环境
要开发 Hook,你应该熟悉CloudFormation 模板以及 Python 或 Java。
要安装 CloudFormation CLI 和相关插件,请执行以下操作:
-
使用 Python 包管理器安装 CloudFormation CLI。
pip
pip3 install cloudformation-cli
-
安装用于 CloudFormation CLI 的 Python 或 Java 插件。
要升级 CloudFormation CLI 和插件,您可以使用升级选项。