问题标签 [amazon-efs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1871 浏览

amazon-web-services - 将悉尼地区的 EFS 挂载到新加坡地区的 EC2 实例

我在悉尼地区创建了一个 Amazon EFS 文件系统,并希望将其挂载到新加坡地区的一个 EC2 实例上。

这可能吗?

0 投票
0 回答
647 浏览

amazon-web-services - 在 docker 容器中挂载时,Amazon EFS 访问被拒绝

我正在尝试在 EC2 服务器上的 Docker 容器上安装 EFS 文件系统。问题是我可以在 EC2 主机系统上成功挂载文件系统,但不能在容器中,我在容器中收到以下错误: mount.nfs4: access denied by server while mounting

使用以下命令启动容器: docker run -it --name efs-image --cap-add SYS_ADMIN --cap-add DAC_OVERRIDE --cap-add DAC_READ_SEARCH --restart always --net host --pid host --env-file env.env debian

我可以将文件系统挂载在主机上,然后与容器共享一个卷,但出于扩展原因,我想将它挂载到容器上。

我试图用 重新启动 docker doemon service docker restart,但我仍然有同样的错误。

有人可以解释如何在容器中安装 EFS 吗?

提前致谢 !

0 投票
1 回答
746 浏览

amazon-vpc - 为 ECS 集群上的 EFS 卷指定正确的 AZ 挂载点 - CloudFormation

查看这个在 ECS 中为持久化 docker 卷挂载 EFS 卷的示例,我不确定如何为实例所在的可用区提供正确的挂载点。我的堆栈中有两个可用区,需要正确的挂载指向在cfn-init的这一部分插入:

0 投票
1 回答
1463 浏览

amazon-cloudformation - 如何正确地将 EFS 文件系统 ID 传递给 cloudformation 模板?

在将 EFS 卷 ID 传递到 cloudformation 模板时,我无法弄清楚为什么这不起作用:

这也不起作用:

我得到错误:

参数名称 EFSFileSystem 的参数类型 AWS::EFS::FileSystem::Id 不存在

但这确实传递了 ID(fs-xxxxxxx):

不应该将类型设置为 AWS::EFS::FileSystem::Id 工作吗?

0 投票
3 回答
1514 浏览

amazon-web-services - Jenkins ECS 和 EFS 出错

我正在尝试使用 Jenkins 部署到带有 EFS 的 ECS。(/var/jenkins_home 已安装)

似乎一切都很好,除了当我部署服务时,我在日志中收到以下错误:

有没有办法解决这个问题,所以我有足够的权限/var/jenkins_home

0 投票
2 回答
520 浏览

amazon-ecs - ECS + EFS - 文件永远不会离开容器

我正在尝试使用 ECS + EFS(个人站点的 MySQL)进行 POC,但是 docker 中已安装卷的文件更改不会进入 EFS。

我将它安装在容器主机上:

us-east-1a.fs-#####.efs.us-east-1.amazonaws.com:/ on /mnt/mysql-data-docker type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.0.0.128,local_lock=none,addr=10.0.0.90)

我的任务定义(相关部分)显示:

我可以在那里写一个文件,终止主机,让新主机通过扩展组出现并挂载,并且文件仍然存在,所以我知道它正在工作(并且 EFS 在该 FS 上显示 12kb 而不是 6kb)。

查看正在运行的 MySQL 容器:

/mnt/mysql-data-docker在主机上只显示我验证过的测试文件。在容器中,有一堆东西,/var/lib/mysql但它永远不会到达主机或 EFS。

0 投票
0 回答
222 浏览

amazon-web-services - 亚马逊AWS。如何使用 Resources 键在 Amazon EFS 中创建新文件系统和挂载点

我想创建一个带有 EFS 的 Amazon AWS EBS 环境。我休学了本教程,但我不知道“使用 Resources 密钥在 Amazon EFS 中创建新文件系统和挂载点”是什么意思。我试图跳过这一步,但是在部署时出现此错误:

服务:AmazonCloudFormation,消息:模板格式错误:模板的资源块中未解决的资源依赖项 [FileSystem]

我应该怎么做才能配置这些资源键?

0 投票
2 回答
1398 浏览

amazon-web-services - AWS EBS 快照到 EFS

我们正在为我们的数据存储解决方案从 EBS 迁移到 EFS。我们拥有数 TB 的数据。目前我们正在将 EFS 挂载到同一个 EC2 实例并运行复制/rsync 操作以将数据从 EBS 复制到 EFS。

只是想知道是否有办法将 EBS 快照直接还原到 EFS,以便完整的数据集转到 EFS。

0 投票
1 回答
2502 浏览

amazon-web-services - 什么是备份和 AWS EFS 到 s3 的最佳方式/方法

亚马逊建议使用备份 EFS 和数据管道进行 EFS 备份,但我正在考虑一种更简单的方法来在 s3 存储桶上进行备份。你有什么想法/建议,有什么脚本吗?

0 投票
0 回答
370 浏览

c++ - AWS EFS 上的 readdir 不会返回目录中的所有文件

在将许多文件写入 EFS 上的一系列文件夹(10k 左右)之后。Readdir 停止返回每个目录中的所有文件。

我有一个 C++ 应用程序,它在其进程的一部分中生成大量文件,并且每个文件都有一个符号链接。之后,我需要获取文件夹中文件的列表,然后选择要重命名的子集。当我运行获取文件列表的函数时,它不会返回实际存在的所有文件。这段代码在我的本地机器上运行良好,但在安装了 EFS 驱动器的 AWS 服务器上,它会在一段时间后停止工作。

为了解决这个问题,我让我的代码一次只写一个文件。我还设置了我的代码以使用 getFiles() 来计算在写入每批文件(大约 17 个文件)后文件夹中有多少文件。当文件数量达到 ~950 个文件时,getFiles() 开始列出 ~910 个文件并且不再增加。当它写入文件时,文件是多种多样的,但相当小(2 字节 - 300K),它每秒写入大约 200 个文件。每个文件还创建了一个符号链接。

在读取和写入文件时,我使用 posix open()、write()、read() 和 close()。我已经证实我确实在读取或写入后关闭了所有文件。

我想弄清楚: 1. 为什么 readdir 不起作用?或者为什么它没有列出所有文件?2. EFS 有什么不同可能导致问题?

这些是我用来获取文件夹中文件列表的函数:

以这种方式编写函数是为了尽可能地健壮,因为可以有许多线程执行文件操作,我希望能够在出现任何故障时重试代码。不幸的是,当 getFiles() 返回错误的结果时,它并没有给我任何失败的迹象。

注意:当我使用 readdir 而不是 readdir_r 时,我仍然遇到同样的问题。