问题标签 [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 投票
0 回答
806 浏览

amazon-web-services - 拒绝太多组中的用户的 AWS EFS 权限

大约 20 个组的成员中的用户无法访问 EFS 目录。我们正在使用 centos 和 sssd 与 Microsoft AD 同步。我重新创建了这个问题来演示这个问题。

  • 我将用户 test 添加到具有访问权限的组 /efs/folder (testgroup)
  • 用户测试可以访问 /efs/folder
  • 我将测试添加到其他 16 个组
  • 我从 testgroup 中删除了 user test 并等待 id test 显示所有没有 testgroup 的更新成员资格。
  • 测试无法访问 /efs/文件夹
  • 我将测试添加到测试组
  • 等待组与 id test 同步
  • 测试无法访问 /efs/文件夹
0 投票
1 回答
257 浏览

linux - 将 dd 映像写入 NFS (AWS EFS)

我有一个磁盘映像(来自 dd)。是否可以将其保存到 NFS (AWS EFS)。

当然我可以挂载它(循环),但它有超过 1.5TB 的小文件,而且 cp 或 rsync 的工作速度非常慢。

我也尝试了 aws file sync,但不幸的是我得到了一个错误:Input/output错误。

主机:
主机 A:挂载的映像 dd + nfs 服务器
主机 B:具有 AWS 文件同步的主机

0 投票
1 回答
772 浏览

amazon-web-services - 零突发信用余额的 AWS EFS 死锁

我已经使用 EFS 几个月了,但今天意识到突发信用余额已变为零,导致 EFS 无响应。当前计量大小为 2.6 GiB。我了解通过复制虚拟数据来增加大小会产生额外的信用余额并可能使 EFS 可访问。但问题是 EFS 目录变得如此缓慢,以至于即使像 ls 这样的命令也需要很长时间。这是一个僵局吗?有没有办法让 EFS 再次可访问或至少恢复数据?

0 投票
0 回答
347 浏览

amazon-web-services - 在 EC2 实例终止时将 EFS 自动挂载到 ECS

我想使用 EFS 将我的 mongodb 数据保存在 ecs 集群中。所以,我遵循了以下方法。

  1. 在 EC2 实例下创建集群
  2. 将 EFS 附加到 EC2 集群实例
  3. 创建任务定义和服务。
  4. 在 EFS 挂载的 EC2 集群上运行服务

现在,当容器更新或终止时,一切都很顺利。但是,当整个 ec2 实例终止时。AWS 云形成正在创建 EC2 实例而没有按预期安装 EFS。当 EC2 实例被 CloudFormation 终止并重新创建时,有人可以帮助我如何自动附加 EFS。我什至尝试过自定义 ecs 图像。但是,没有创建实例,因为没有创建云形成模板。

0 投票
4 回答
11836 浏览

amazon-web-services - 如何在 Lambda 函数上挂载 EFS?

我需要在我的 EFS 驱动器(由多个自动缩放 EC2 实例共享)上运行定期清理。清理涉及删除满足特定标准(日期/大小等)的文件/文件夹。

我认为 AWS Lambda 是完成这项任务的完美解决方案。只需定期触发该功能,它应该挂载共享驱动器并运行清理。但似乎 Lambda 只支持创建/轮询磁盘的类型和修改其挂载点等。

有没有其他方法可以完成这项任务?

0 投票
1 回答
179 浏览

amazon-web-services - 部署副本之间的卷

我有这个问题:集群上有两个或更多节点和 5 个部署副本,我必须为它们使用一个卷。例如,我会将一个文件添加到第一个 pod 并可以从另一个 pod 中获取,如果我的第一个 pod 将被删除,我仍然可以从第二个 pod 中获取这些数据。

我尝试了像 hostPath 这样的 kubernetes 卷类型,但它没有用。

我试过NFS,但没有用。因为我们有很多指令,但每一个都不完整且不正确!你能写完整的指令吗,像初级的,好的 - 像白痴一样?我从不使用 NFS、Gluster,但在 kubernetes 文档中关于如何安装和连接到 kubernetes 的信息太短了。

现在我尝试使用 AWS EFS 和 kubernetes 和同样的故事,很多一般信息,个别说明,但不一致。为什么,这对你来说很难,解释它是如何工作的?我现在着火了,关于部署、服务等基本元素的 kubernetes 文档 - 好的,但是关于集成,而不是基本卷 - 非常糟糕!

也许有人可以帮助我吗?

0 投票
0 回答
760 浏览

amazon-ec2 - kubernetes 的高磁盘使用率(IOPS 和带宽)

kubernetes-high-iops-on-slave 我在amazon-ec2上运行一个 kubernetes 集群,有1 个 master 和 2 个 slave,每个都有8GB RAM 和 2 个 vcpus。以下是我观察到的异常高的磁盘使用率,仅在两个从属服务器上运行了一些批处理作业约 40 分钟后。( kind : Job)每个从站上一次运行三个上述作业的实例。从站上的 ram 使用量是标称的,大约 3GB 并且低于 50% cpu。

工作描述:它从服务器下载一些图像,进行一些图像处理并将结果存储在 NFS 上(由两个从属共享。)(我将 NFS 卷安装在从属上,然后将路径用作 mountPath 卷k8s job description.我没有使用kubernetes提供的nfs选项)。这项工作根本没有明确地对本地卷进行任何读/写

正常运行大约40 分钟后,我注意到所有从属服务器上的磁盘使用率(iops 和带宽)都很高,并且在 8 GB内存中消耗了近7.8GB 的​​高 RAM ,最终迫使节点进入状态。主 Kubernetes 节点未配置为运行用户作业,主节点完全不受影响。Not Ready

我该如何解决?如果需要任何其他信息,请告诉我。

0 投票
1 回答
719 浏览

wordpress - 带有 ECS、EFS 和 ELB 的 AWS 上的 WordPress 返回 502

我有一个基于 WordPress 4.9.6 的站点,它使用 AWS ECS 部署,EFS 用于存储 WordPress 的文件。作为数据库,我使用与 AWS Aurora MySQL 5.7 兼容的实例。我还设置了一个应用程序负载均衡器来访问容器化的 WordPress 实例。(有关以下设置的更多详细信息。)

问题概述

这种设置似乎在大多数情况下都有效。即我能够GET在网站上提出请求。我可以登录,查看仪表板,并且经常成功更新。我面临的问题是,当我提交更新时,我的更新尝试也经常导致502 Bad Gateway响应,即POST /wp-admin/post.php.

细节

设置

首先,我的数据库实例编写器填充了我的本地开发数据库的转储。指向站点本身的数据库 URL 条目(例如siteurlhome在选项表中)的值带有https.

EFS 是使用性能模式General Purpose创建的。我最初尝试使用Max I/O模式,但资源建议宁愿使用前一种模式。但是,切换性能模式并没有改变 502 错误的频率。

我的 Amazon Linux ECS 集群实例被预置为使用 AWS 建议的 NFSv4.1 挂载 EFS 卷(mount选项 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2)。

我有一个从官方 WordPress图像派生的 Docker 图像,我在其中/usr/src/wordpress用我的自定义内容更新了原始图像。自定义内容包括wp_config.php我设置的更新$_SERVER['HTTPS']='on';

将我的 ECS 任务定义拼凑在一起,使用我的自定义 Docker 映像,并将我的 EFS 驱动器上的一个目录作为 Docker 容器中的 Docker 卷挂载。这里的底线是,当我使用任务定义创建 ECS 服务时,容器会启动并写入,/var/www/html随后我可以在我的 EFS 驱动器中看到它。这一切看起来都很好。

然后,我的容器化 WordPress 实例成功注册到我之前为应用程序负载均衡器设置的目标组中。

然后我可以通过 https 协议访问我的网站。如果我尝试使用 http,我会按计划重定向到 https。我可以打开登录页面。当我登录时,我尝试编辑登录页面。

问题

这是我面临真正问题的地方。通常,但并非总是如此,当我在登录页面上进行更新并单击更新按钮时,我会收到对请求的 502 Bad Gateway 响应POST /wp-admin/post.php。通常当我开始编辑并被GET /wp-admin/post.php?post=2&action=edit要求时,我会得到相同的 502。

当我这样做并且没有得到 502 时,我看不到太多模式。我尝试更新文本内容以及将图像添加到登录页面。502 有时会发生,但并非总是在任何一种情况下发生。

我还试图解决这个问题,因为我怀疑它与 EFS 的使用以及我为测试设置的两个 ECS 实例之间的后续同步问题有关。进行了以下尝试,但没有看到明显的改进。

最后,我将 ECS 服务任务的数量从 2 个减少到 1 个,但问题仍然存在。

作为遇到 502 时浏览器控制台中的错误消息,我经常(可能总是)看到以下内容:The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.

那么,有没有人知道接下来要尝试什么以及在哪里寻找问题原因的迹象?

0 投票
1 回答
243 浏览

amazon-web-services - 使用 EFS 或 S3 的 Elastic Beanstalk

基本上,我试图弄清楚要使用什么设计。我使用安装到 EBS 的 EC2 实例每月收集 1TB 的数据。我创建了另一个 Elastic Beanstalk 实例作为网站,我想弄清楚通过 EFS 或 S3 访问这个 EC2 实例的数据是否更好。此外,弹性 beanstalk 网页偶尔会从 Web 应用程序访问的数据量可能是 10 - 50GB。

0 投票
1 回答
1393 浏览

amazon-cloudformation - 带有 EFS 的 AWS WordPress

我构建了一个 AutoScaling WordPress 环境,但在设置 CF 模板时对 EFS 有疑问。我是否想将 EFS 挂载在现有 WP 目录(即 /var/www/html)之上,或者将 WordPress 文件复制到 EFS,然后将其挂载到 /var/www/html?