0

只是想问一下这是否是 Terraform v0.11 上的一个已知问题,我正在尝试将 efs 挂载到 lambda,但是在查询 efs 访问点时它似乎被阻止了。

data.aws_efs_access_point.pogi: data.aws_efs_access_point.pogi: Error reading EFS access point : AccessDeniedException: 
status code: 403, request id: 123k23s-1434-4421-as4ds-asd021390asdjj

我的tf代码如下:

data "aws_efs_access_point" "pogi" {
    access_point_id = "fsap-p0gigwap0h"
}

resource "aws_lambda_function" "pogi_function" {
    function_name = "pogi-na-gwapo-pa"
  
    ...
  
  
    file_system_config {
      arn = "${data.aws_efs_access_point.pogi.arn}"
  
      local_mount_path = "/mnt/pogi-mo"
    }
  
}

注意:当数据源部分被注释并且 arn 值被硬编码时,我上面的 tf 代码正在工作

我正在使用此 IAM 角色进行部署

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt143441432",
            "Action": [
                "lambda:AddPermission",
                "lambda:GetFunction",
                "lambda:ListAliases",
                "lambda:TagResource",
                "lambda:UntagResource",
                "lambda:UpdateFunctionConfiguration"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:lambda:us-east-1:1234567898765:function:pogi-*"
        },
        {
            "Sid": "Stmt143441432",
            "Action": [
                "elasticfilesystem:Describe*",
                "elasticfilesystem:List*"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:elasticfilesystem:us-east-1:1234567898765:file-system/*"
        }
    ]
}
4

0 回答 0