我正在使用現有模塊創建一個 lambda 函式。目前我在 step 函式定義 json 檔案中參考了靜態 arn。我需要動態地參考它,即在運行時無論創建什么arn。這是代碼:
module "student_lambda"{
source = git@github...// Some git repo
//Other info like vpc, runtime, memory, etc
}
如何在我的 json 檔案中參考這個 student_lambda arn 以獲取步進函式?
這是json檔案片段
"Student lambda response": {
"Type":"Task",
"Resource":"arn:aws:states:::lambda:invoke",
"Parameters":{
"Payload"......// Generic code
"FunctionName":"arn:aws:lambda:us-east-2:..."// Here I want to use something like Student_Lmabda.arn
}}
注意:模塊在 main.tf 檔案中宣告。階躍函式 json 檔案位于另一個檔案夾中。
uj5u.com熱心網友回復:
我假設檔案結構是這樣的。
======================
- 主檔案
- 變數.tf
- 帶有 json/ -json 檔案的檔案夾
- 模塊
======================
為了實作這一點,我們可以在模塊的 output.tf 檔案中創建 lambda 函式的輸出。
output "lambda_arn" {
value = aws_lambda.<name of the lambda fn>.arn
}
一旦完成,我們可以使用參考變數
"Student lambda response": {
"Type":"Task",
"Resource":"arn:aws:states:::lambda:invoke",
"Parameters":{
"Payload"......
"FunctionName":"${module.student_lambda.lambda_arn}"
}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480636.html
標籤:亚马逊网络服务 aws-lambda 地形
上一篇:從Lambda讀取AWS引數存盤