繁体   English   中英

terraform 将资源 ID 检索到变量中,以用于创建带有环境变量的 lambda

[英]terraform retrieve resource id into variable to use in creation of lambda with environment variables

我正在尝试使用 terraform 来支持 aws cognito,并将创建的资源的一些 output 值作为环境变量动态传递给 terraform 也将创建的 lambda 资源。

我有一个 lambda function,它使用 cognito 处理身份验证,需要 function 的 cognito 客户端应用程序 ID 和客户端应用程序密码。

想知道是否有办法在 terraform 中获取此元数据并在创建 lambda 资源时引用它。

Terraform aws_cognito_user_pool_client资源,您将使用它通过 Terraform 创建 Cognito 用户池客户端, 具有您提到的那些值作为输出 您需要做的就是在 Lambda 资源中引用这些值。 像这样:

resource "aws_cognito_user_pool_client" "my_app_client" {
 ...
}

resource "aws_lambda_function" "my_lambda_function" { 
 ...

 environment {
  variables = {
    "COGNITO_CLIENT_ID"     = aws_cognito_user_pool_client.my_app_client.id,
    "COGNITO_CLIENT_SECRET" = aws_cognito_user_pool_client.my_app_client.client_secret
  }
 }
}

暂无
暂无

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

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