gpt4 book ai didi

aws-lambda - 用于向 AWS Lambda 添加权限的正确 terraform 语法

转载 作者:行者123 更新时间:2023-12-04 01:39:11 25 4
gpt4 key购买 nike

我正在学习 Terraform,并且正在尝试获取正确的语法来为其指定 IAM 角色权限。我想要这些能力:

  • 可以从我也在 Terraform 中创建的 API 网关调用 Lambda
  • Lambda 可以写入 Cloudwatch 日志

  • 我有以下内容允许 API 网关调用 Lambda:
    resource "aws_iam_role" "my_lambda_execution_role" {
    name = "my_lambda_execution_role"
    assume_role_policy = <<EOF
    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Action": "sts:AssumeRole",
    "Principal": {
    "Service": [
    "lambda.amazonaws.com",
    "apigateway.amazonaws.com"
    ]
    },
    "Effect": "Allow",
    "Sid": ""
    }
    ]
    }
    EOF
    }

    我已经看到下面的代码片段允许 Lambda 写入 CloudWatch。我正在尝试组合这些片段以获得所有权限,但我无法做到。为角色授予所有这些权限的正确语法是什么?
    {
    "Statement": [
    {
    "Action": [
    "logs:CreateLogGroup",
    "logs:CreateLogStream",
    "logs:PutLogEvents"
    ],
    "Effect": "Allow",
    "Resource": "arn:aws:logs:*:*:*"
    }
    ]
    }

    最佳答案

    https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html

    您需要创建策略,然后将其附加到您的角色。上面的链接包含一个比 iam 角色页面上更完整的示例。

    关于aws-lambda - 用于向 AWS Lambda 添加权限的正确 terraform 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285508/

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