AWS CloudFormation 可以调用 AWS API 吗?

Can AWS CloudFormation call the AWS API?

我正在尝试使用 CloudFormation 创建我的 AWS 环境,其中一部分是设置 Elastic Transcoder。不幸的是,ET 似乎不是现有 CloudFormation 系统的一部分,但它可以通过 API 调用创建。有什么方法可以从 CloudFormation 调用 API 吗?

您可以创建自定义资源,特别是您可以创建 lambda backed 自定义资源。

通过这些,您的 lambda 函数将使用事件对象中传递的模板中的数据和预签名的 s3 URL 进行调用。你做任何你需要做的工作,然后写一个 JSON 文档到那个预先签名的 URL。 JSON 文档描述了创建的资源。该文档包含创建资源的某种标识符(用于更新和删除请求)以及模板其余部分可能需要的有关资源的任何数据。