问题标签 [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.
amazon-ec2 - Amazon Elastic File Storage (EFS) 不会自动增加容量
我创建了一个 EFS 卷并将其安装到 Linux EC2,然后使用 samba 安装 EFS 卷以在 Windows EC2 上使用。
当我的驱动器接近 150GB 时,它并没有自动增长以容纳新文件。
本指南基本上是我为创建驱动器安装所做的。
在我看来,它是 Windows(EFS 官方不支持)应该阻止它随着文件通过网络添加到它而增长。
wordpress - Amazon EFS:将 Wordpress 上传目录更改为外部根目录
我有多个 AWS EC2 实例,这些实例是通过 CodeDeploy 从 Git 存储库更新的。但是,由于将wp-content/uploads
文件夹保存在 Git 中很麻烦且难以维护,因此我尝试将所有上传内容移动到已作为 EFS 文件系统挂载的目录中。这样我应该能够在多个 EC2 实例之间共享上传。
但是,现在我遇到了一个新问题;我无法将 WP 上传文件夹设置在 WP 根目录之外。
WordPress 位于/opt/bitnami/apps/wordpress/htdocs
,这也是我们的域指向的地方。EFS 系统安装到/home/bitnami/efs
. 由于 EFS 目录位于 WP 根目录之外,因此我无法链接到它。
我已经使用将默认wp-content/uploads
文件夹定向到我想要的路径的符号链接来实现它;但是,这并不能真正解决我的问题,因为我不能依赖符号链接在 CodeDeploy 部署期间不被覆盖。
所以我的问题如下:
是否可以在不使用符号链接的情况下进行此设置,因此我可以进行部署而不必担心上传会受到影响?
如果符号链接是完成这项工作的唯一/最佳方式,是否有任何方法可以将符号链接添加到 git 存储库,或者有任何其他方法可以绝对确保它在 CodeDeploy 部署期间持续存在?
amazon-web-services - 不同区域内的 Amazon EFS
是否可以将 AWS 中的 EFS 用于位于不同区域的多个实例?
如果没有,是否可以使用 AWS 控制台进行类似的思考?EC2 实例和网络卷之间的延迟或吞吐量无关紧要。
wordpress - EFS 挂载目标
我正在构建这个环境:
https ://github.com/awslabs/aws-refarch-wordpress
你能告诉我我需要什么 EFS 挂载目标吗?我无法理解。目前,我在 3 个可用区中设置了 5 个 WordPress 实例。现在我只有 1 个挂载目标。挂载目标应该做什么?你能给我解释一下吗?
所有 WordPress 实例都会自动挂载到 EFS。什么作业挂载目标实例?
amazon-web-services - 将 AWS efs 与 kubernetes 连接
我正在尝试将 AWS efs 与 Kubernetes 连接,我设法使用安装命令将EFS安装到我的所有节点:
在我创建的 efs 目录中的每一次更改,我都会在连接到它的每个节点中看到。
我可以看到EFS已映射到我的节点运行时: df -h
现在我尝试运行一个使用该EFS的 pod ,因此我创建了一个简单的 pod 并将 /efs 目录安装到我这样创建的声明中:
光伏yaml:
当我进入 pod 并在该挂载文件夹中创建一个文件时,即使在我终止 pod 并启动新的 pod 之后,我也可以看到该文件,但是当我尝试在其中一个节点的 efs 挂载目录中查看该文件时- 我看不到。
df -h
在吊舱内给我这个:
我在哪里可以找到我在 pod 中创建的文件?我可以用另一种方式将文件从其中一个节点复制到安装的EFS目录并从 pod 中使用它吗?
amazon-elastic-beanstalk - EFS 挂载时出错
您好,在弹性 beantalk 环境中安装 EFS 时出现以下错误。
命令在实例上失败。返回码:1 输出:(截断)...文件已经存在!mount -t nfs4 -o nfsvers=4.1 us-east-1a.fs-09e50240.efs.us-east-1.amazonaws.com:/ /wpfiles mount.nfs4: 无法解析服务器 us-east-1a.fs- 09e50240.efs.us-east-1.amazonaws.com:名称或服务未知错误:挂载命令失败!。.ebextensions/efs-mount.config 中的命令 01_mount 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。
块引用
amazon-web-services - 我们可以在 AWS ECS docker 容器上挂载 EFS 吗?
我有一个运行 docker 容器的 ECS 实例。我想在 ECS 上运行的 docker 容器上挂载 EFS。那有可能吗?
我可以在 ECS 实例上挂载 EFS,但不能在 ECS 上运行的 docker 容器上挂载。
EFS 具有直接连接功能,并且能够从 docker 在 2049 端口上远程登录它。
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 XXXX:/ /efs
错误是:- mount.nfs4:不允许操作
php - WordPress:在不同服务器之间同步媒体库
我们有三台服务器和同一个 WordPress 站点——一个 Live 版本、一个 Beta 版本和一个 Kiosk 版本(用于 iPad kiosk 的站点的有限版本)。Beta 站点是从beta
GitHub 上的一个分支部署的,而 Live 和 Kiosk 站点都是从该master
分支部署的。站点之间的任何功能差异都由环境变量控制,除了它们共享相同的代码。
该wp-content/uploads
文件夹在站点的所有三个版本之间共享,使用挂载的 Amazon EFS 文件系统(由于插件冲突而无法使用 S3)。这就是问题所在。
Live 和 Kiosk 服务器共享同一个 RDS 数据库,因此它们的媒体库始终保持同步。但是,Beta 服务器使用自己的独立数据库进行测试 - 由于 WP 媒体库对象存储在数据库中,这会导致以下问题:
- 当文件上传到 Beta 站点时,它不会自动添加到 Live/Kiosk 站点的媒体库中(反之亦然)
- 从共享上传文件夹中删除文件时,它不会自动从媒体库中删除,从而导致媒体库条目损坏/空。
这没有什么问题。这就是 Wordpress 的工作方式。我一直在通过使用“从服务器添加”插件来规避这个问题,该插件允许我手动保持媒体库同步 - 但如果能自动执行此操作会很好。
所以我认为以下任何一种解决方案都可以:
- 一种使两个数据库的“媒体”表保持同步,同时保持其余表分开的方法
- 一种根据
wp-content/uploads
文件夹内容自动更新所有 3 个服务器上的媒体库的方法,它也足够聪明,可以忽略缩略图版本(不幸的是,“从服务器添加”插件没有这样做,所以当我尝试时我结束了如果有意义的话,还有无数的“缩略图的缩略图”)
以前有没有人在类似的环境中工作过?关于我提出的任何一个解决方案的任何想法,或者可能是更好的解决方案?
amazon-web-services - 获取安装在 EFS 上的 EC2 实例数 - AWS
有没有办法通过代码或 UI 查找安装了 EFS 的 EC2 实例的名称和数量?
amazon-web-services - 区域之间的 AWS EFS 文件同步
是否有人将 EFS 文件同步配置为将文件从一个区域的一个 EFS 复制到另一个区域的另一个 EFS?
是否必须可以从 Internet 访问源 EC2(同步代理所在的位置)?还是必须通过 NAT 实例/网关访问 Internet?
目标 EFS 是否必须可从 Internet 访问?
谢谢。