Amazon 弹性文件系统策略 (EFS) - 允许通过 IAM 角色访问 EC2 实例不起作用

Posted

技术标签:

【中文标题】Amazon 弹性文件系统策略 (EFS) - 允许通过 IAM 角色访问 EC2 实例不起作用【英文标题】:Amazon Elastic File System Policy (EFS) - allows access EC2 instance by IAM role doesn't work 【发布时间】:2021-08-25 12:12:17 【问题描述】:

我希望只有具有 IAM 角色 123 的实例才能挂载和读/写 EFS。

但我无法安装。

我将不胜感激您的帮助和想法。

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-d2f2bd.efs.us-east-1.amazonaws.com:/ /var/www/mout

错误: mount.nfs4: access denied by server while mounting fs-d2f2bd.efs.us-east-1.amazonaws.com:/

我已使用此策略创建了一个 EFS:


    "Version": "2012-10-17",
    "Id": "efs-policy-wizard-06f9ed35-1f72-48f9-b04a-21de6e54324c",
    "Statement": [
        
            "Sid": "efs-statement-37f69742-4d0b-4a28-850f-36db1b192872",
            "Effect": "Allow",
            "Principal": 
                "AWS": "arn:aws:iam::714154805721:role/123"
            ,
            "Action": [
                "elasticfilesystem:ClientRootAccess",
                "elasticfilesystem:ClientWrite",
                "elasticfilesystem:ClientMount"
            ],
            "Resource": "arn:aws:elasticfilesystem:us-east-1:714154805721:file-system/fs-d2f2bd"
        
    ]

我创建了 123 角色


    "Version": "2012-10-17",
    "Statement": [
        
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "elasticfilesystem:CreateMountTarget",
                "elasticfilesystem:ClientMount",
                "elasticfilesystem:ClientWrite",
                "elasticfilesystem:ClientRootAccess",
                "elasticfilesystem:CreateFileSystem"
            ],
            "Resource": "arn:aws:elasticfilesystem:us-east-1:714154805721:file-system/fs-09d2f2bd"
        ,
        
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "elasticfilesystem:CreateFileSystem",
            "Resource": "*"
        
    ]

最好的祝愿, 罗斯季斯拉夫

【问题讨论】:

【参考方案1】:

The docs 表示您需要将-o iam 传递给挂载命令。

【讨论】:

谢谢。但是,-o iam 与 Amazon EFS 客户端一起使用,在 Ubuntu TypeError: can only concatenate str (not "int") to str 上不断给我错误 您是要将它与您的其他 -o 参数结合起来,还是只是将其添加到现有命令中?如果你不是,我想你会想把它结合起来。

以上是关于Amazon 弹性文件系统策略 (EFS) - 允许通过 IAM 角色访问 EC2 实例不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Web Services Elastic Beanstalk Wordpress 配置文件下载缺少 efs-create.config

体验AWS云文件系统EFS

Amazon EKS 中 EFS 持久性存储

Amazon EKS 中 EFS 持久性存储

将弹性文件系统挂载到 AWS Batch Compute Environment

AWS 存储服务(EBS, S3, EFS)详细介绍和对比