locals { common_env_vars = { DATABASE_NAME = var.database_name } lambda_config = { filename = "empty.zip" source_code_hash = "" handler = "index.handler" runtime = "nodejs20.x" timeout = var.default_timeout / 1000 role = aws_iam_role.lambda_exec_role.arn environment = { variables = local.common_env_vars } } lambda_functions = { "GetUser" = { function_name = "GetUser" } "CreateUser" = { function_name = "CreateUser" } } } resource "aws_lambda_function" "functions" { for_each = local.lambda_functions function_name = each.value.function_name filename = local.lambda_config.filename source_code_hash = local.lambda_config.source_code_hash handler = local.lambda_config.handler runtime = local.lambda_config.runtime timeout = local.lambda_config.timeout role = local.lambda_config.role environment { variables = merge( local.lambda_config.environment.variables, lookup(local.lambda_specific_env_vars, each.key, {}) ) } }
使用TerraForm划分AWS中EC2实例的常规IP(不是静态IP)地址
我想为EC2实例设置常规IP地址(不是使用弹性IP的静态IP,在停止和重新启动实例时不会更改)剂量在Terraform中有任何方法?
local.protect
我如何安全地从内联安全组规则迁移到Terraform中的Securate_group_rule资源
i最初将我的安全组设置为内联规则,但现在意识到这有很多问题。我想迁移安全组以对规则使用单独的资源,但是...
通过 Terraform 设置高级 CloudFront 日志记录到 S3 存储桶
这是我的场景 - 我有一个 CloudFront 实例,我正在配置日志记录以将日志发送到 S3 存储桶。 我可以通过 GUI 使用 ClickOps 来完成此操作 和 我有一个申请这个的要求
使用 Lambda 函数的 Github Relase .zip 文件
我正在尝试使用 Terraform 启动一个 lambda 函数,该函数使用 github 发布包中的源代码。 包的位置是: https://github.com/DataDog/datadog-serverless-functions/
我有一些通过 Terraform(在 AWS 中)管理和创建的服务器。其他资源(如 ELB 目标组、弹性 IP 等)不由 Terraform 管理。所以当我需要更改服务器实例时...
我正在通过 Terraform 将资源部署到 AWS。 我的理解是,Terraform 使用 AWS SDK,这意味着它通过各种 AWS 服务端点进行连接: https://docs.aws.amazon.com/general/l...
试图让我的逻辑在一个 terraform apply 中工作,当 lambda 代码更新、压缩、上传到 s3 并更新函数时,我做错了什么?
我正在编写一个用于创建 AWS Lambda 函数的 Terraform 模块。 它应该适用于容器化和非容器化函数,为此我添加了一个布尔变量 - 容器化...