gpt4 book ai didi

amazon-web-services - 如何配置EFS和EC2之间的权限

转载 作者:行者123 更新时间:2023-12-05 03:49:34 25 4
gpt4 key购买 nike

我正在尝试使用 CloudFormation 设置使用 EFS 存储的 mongod 实例,但我在理解如何配置文件系统权限以使其正常工作时遇到问题。

任何现有系统都不会访问 EFS,因此我可以根据需要准确配置它。

我尝试使用以下 AWS 示例作为起点......

https://docs.amazonaws.cn/en_us/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html

AccessPointResource:
Type: 'AWS::EFS::AccessPoint'
Properties:
FileSystemId: !Ref FileSystemResource
PosixUser:
Uid: "13234"
Gid: "1322"
SecondaryGids:
- "1344"
- "1452"
RootDirectory:
CreationInfo:
OwnerGid: "708798"
OwnerUid: "7987987"
Permissions: "0755"
Path: "/testcfn/abc"

在上面的示例中,他们似乎分配了任意组和用户 ID。我想弄清楚的是,如上所述,EC2 上的用户帐户需要如何配置才能允许完全读/写访问?

我已经能够挂载接入点,但无法成功写入。

我已经尝试过...

在 EC2 上创建一个新用户,并像这样分配 uid 和 gid...

sudo usermod -u 13234 testuser1
sudo groupmod -g 1322 testuser1

然后我向该用户执行 sudo 并尝试将文件写入安装点...不走运

然后我尝试像这样分配 uid 和 gid...

sudo usermod -u 7987987 testuser1
sudo groupmod -g 708798 testuser1

再次,写文件不走运。

我真正想要的是最简单的配置,让单个 EC2 用户拥有对 EFS 文件夹的完全读/写访问权限。这将是一个新的 EFS 和新的 EC2,因此我可以完全控制它的设置方式(如果有帮助的话)。

这些示例可能假设了一些有关 NFS 工作原理的现有知识,而我可能缺乏这些知识。

最佳答案

为了防止它对任何人有帮助,我最终像这样定义了我的接入点......

   AccessPointResource:
Type: 'AWS::EFS::AccessPoint'
Properties:
FileSystemId: !Ref FileSystemResource
PosixUser:
Uid: "9960"
Gid: "9940"
RootDirectory:
CreationInfo:
OwnerGid: "9940"
OwnerUid: "9960"
Permissions: "0755"
Path: "/mongo-db"

然后在 mongodb 服务器 EC2 的用户数据中,我添加了此...

sudo groupadd --system --gid 9940 mongod
sudo useradd --system --uid 9960 --gid 9940 mongod

我实际上不确定上面的 gid 和 uid 是否需要与我在 AccessPoint 中定义的内容匹配,但这似乎更容易,因为服务器会将文件的所有者显示为“mongod mongod” ”。

我像这样安装了 EFS...

sudo mkdir -p /mnt/var/lib/mongo
sudo sudo mount -t efs -o tls,accesspoint=${AccessPointId} ${FileSystemId}: /mnt/var/lib/mongo

我对 AWS 提供的原始示例仍然有点困惑。如果我的理解是正确的,似乎它总是会创建一个无法写入的根目录。

也许有人可以澄清让与 PosixUser 中指定的用户不同的用户拥有根目录可能会有所帮助。

关于amazon-web-services - 如何配置EFS和EC2之间的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63913144/

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