gpt4 book ai didi

amazon-web-services - Terraform 相当于 CloudFormation 中的 Custom::LoadLambda

转载 作者:行者123 更新时间:2023-12-03 07:19:24 26 4
gpt4 key购买 nike

我知道与 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 的 Lambda 函数的特定实现。属性(在您的示例中为 SolutionHelper )。使用自定义资源时,将使用 Request Object 调用 Lambda 函数。指定 RequestType Create/Update/Delete .

Terraform 中自定义资源的等价物是 Custom Provider插入。它们的打包和分发方式与标准的 Provider 集相同,只是不太正式。它们构建为单独的二进制文件(通常是 Go 包),由核心 Terraform 进程使用文件名约定 ( terraform-<TYPE>-<NAME> ) 自动发现,并使用 custom RPC mechanism 在子进程中调用。 。插件二进制文件通过 RPC 提供 Provider 包含 Resource 的集合实现 Create/Read/Update/Delete资源的函数。

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

关于amazon-web-services - Terraform 相当于 CloudFormation 中的 Custom::LoadLambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49242221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com