AWS CloudFormation 可以调用 AWS API 吗?

Posted

技术标签:

【中文标题】AWS CloudFormation 可以调用 AWS API 吗?【英文标题】:Can AWS CloudFormation call the AWS API? 【发布时间】:2016-12-23 08:40:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于AWS CloudFormation 可以调用 AWS API 吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从cloudformation中调用不同帐户中的lambda?

AWS Cloudformation的相关概念

在 Cloudformation 模板中为 AWS API Gateway 使用 IAM 角色

DevOps on AWS之Cloudformation概念介绍篇

在多个区域启动 AWS cloudformation 堆栈

AWS Cloudformation - Parameter Store