繁体   English   中英

Terraform相当于CloudFormation中的Custom :: LoadLambda

[英]Terraform equiv to Custom::LoadLambda in CloudFormation

我知道相当于AWS::Lambda::Functionaws_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 / DeleteRequestType

相当于自定义资源的Terraform是一个自定义提供程序插件。 这些打包和分发的方式与标准提供者的分发方式相同,只是正式程度较低。 它们被构建为独立的二进制文件(通常是Go软件包),并由核心Terraform进程使用文件名约定( terraform-<TYPE>-<NAME> )自动发现,并在子进程中使用自定义RPC机制进行调用。 插件二进制文件通过RPC Provider了一个Provider ,该Provider包含Resource的集合,这些集合实现了该资源的Create / Read / Update / Delete功能。

因此,可以通过将Lambda函数中的CloudFormation Create / Update / Delete逻辑转换为Terraform ResourceCreate / Update / Delete函数来重新实现Terraform Provider插件中由Lambda支持的自定义资源的功能。适当的Read功能)。 但是,这不是一个非常简单或直接的过程。

您可以尝试使用此提供程序https://github.com/mobfox/terraform-provider-multiverse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM