[英]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.