我在使用 AWS 时还很陌生,我只是在试验和学习。所以我有一个附加了 IAM 角色的 EC2 实例。我还有一个具有以下策略的 EFS 文件系统。我的意图是限制将访问点安装到附加了 IAM 角色的 EC2 实例。
但是当我尝试从 EC2 实例挂载时,我被拒绝访问。
mount.nfs4:安装 127.0.0.1 时服务器拒绝访问:
如果我将主体更改为 "AWS" : "*" 我可以安装访问点。根据文档,我可以将 EC2 实例使用的 IAM 角色指定为委托人,但它似乎不起作用。
我怀疑我的问题与我附加到 EC2 实例的角色有关。该角色具有 EFS 客户端操作,但是当我在 IAM 控制台中查看该角色并检查访问顾问时,它说该角色从未被访问过。所以我可能在做一些根本错误的事情。
{
"Version": "2020-08-08",
"Id": "access-point-www",
"Statement": [
{
"Sid": "access-point-webstorage",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::12345678:role/wwwservers"
},
"Action": [
"elasticfilesystem:ClientMount",
"elasticfilesystem:ClientWrite"
],
"Resource": "arn:aws:elasticfilesystem:us-east-1:12345678:file-system/fs-987654da",
"Condition": {
"StringEquals": {
"elasticfilesystem:AccessPointArn": "arn:aws:elasticfilesystem:us-east-1:12345678:access-point/fsap-01ffffbfb38217bcd"
}
}
}
]
}