[英]Terraform equiv to Custom::LoadLambda in CloudFormation
我知道相当于AWS::Lambda::Function
是aws_lambda_function
但是我不确定Custom::LoadLambda
我正在尝试将以下内容转换为Terraform:
CreateRsaKey:
Type: Custom::LoadLambda
Properties:
ServiceToken: # This seems to call another lambda
Fn::GetAtt:
- SolutionHelper
- Arn
Region:
Ref: AWS::Region
Custom::String
资源类型是指Custom Resource 。 这意味着它的作用取决于提供给ServiceToken
属性(在您的示例中为SolutionHelper
)的Lambda函数的特定实现。 使用自定义资源时,Lambda函数将与请求对象一起调用,该对象指定了Create
/ Update
/ Delete
的RequestType
。
相当于自定义资源的Terraform是一个自定义提供程序插件。 这些打包和分发的方式与标准提供者的分发方式相同,只是正式程度较低。 它们被构建为独立的二进制文件(通常是Go软件包),并由核心Terraform进程使用文件名约定( terraform-<TYPE>-<NAME>
)自动发现,并在子进程中使用自定义RPC机制进行调用。 插件二进制文件通过RPC Provider
了一个Provider
,该Provider
包含Resource
的集合,这些集合实现了该资源的Create
/ Read
/ Update
/ Delete
功能。
因此,可以通过将Lambda函数中的CloudFormation Create
/ Update
/ Delete
逻辑转换为Terraform Resource
的Create
/ Update
/ Delete
函数来重新实现Terraform Provider插件中由Lambda支持的自定义资源的功能。适当的Read
功能)。 但是,这不是一个非常简单或直接的过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.