支持Terraform中的CloudFormation自定义资源

我search了AWS提供者的Terraform文档,在terraform中找不到对CloudFormation :: CustomResource的支持。

我已经创build了我的Lambda函数,现在我想将我的parameter passing给我的lambda函数。 在CloudFormation中完成的方式是通过自定义资源。

但是我似乎无法在Terraform中find对此的支持。 我错过了什么吗? 谢谢。

aws_cloudformation_stack资源允许在Terraform中创buildaws_cloudformation_stack堆栈,从而展示Terraformconfiguration中的所有CloudFormationfunction:

 resource "aws_cloudformation_stack" "example" { name = "example-custom-resource" template_body = <<STACK { "Resources" : { "ExampleCustomResource": { "Type" : "Custom::ExampleResource", "Properties" : { "ServiceToken": "...", (other properties specific to the resource) } } } } STACK } 

这里的Type属性可以是任何以Custom::开头的string。 ServiceToken标识哪个自定义资源提供程序将处理此自定义资源。 自定义资源支持的任何其他属性都可以作为Properties对象中的附加属性提供。

由于template_body的格式只是一个标准的CloudFormation模板, CustomResource的文档提供了这个特性如何工作的完整细节。

Terraform不直接支持CloudFormation自定义资源作为本地Terraform资源,但提供了aws_cloudformation_stack资源作为获取两全其美的方法,在需要时提供对CloudFormation特定function的访问。