【发布时间】:2020-09-06 19:18:25
【问题描述】:
我正在为我的几十个静态网站使用 aws S3 存储和云端。 我也将 aws lambda 与 nodejs 和 EFS 一起用于 git、node_modules 和构建缓存文件。
当我尝试来自 EFS 的 git clone、npm install 和 npm run build 时,它的工作速度变慢了。
但是当我从 lambda /tmp 文件夹尝试时,它的工作速度比 EFS 存储快 10 倍。
我需要像 EFS 这样的存储,因为我存储了几十个网站 git、节点包和缓存文件。那么如何提高 EFS 性能。
【问题讨论】:
-
我能问一下为什么文件需要在 EFS 上。如果您可以提供有关用例的更多信息,那将有所帮助:)
-
@ChrisWilliams 感谢您的评论。我正在用 gatsbyjs 构建我的网站。它为每个需要构建的站点运行 aws-lambda "npm run build" 命令。我选择 EFS 是因为我需要一个存储空间来保存以前使用 git clone 和 npm install 安装的文件。
-
在我以前的角色中,我们决定不将 EFS 用于 kubernetes gitlab 部署,因为对于 gitlab\git,不建议使用 EFS:“客户和用户报告说 AWS EFS 在 GitLab 的用例中表现不佳. 许多小文件以序列化方式编写的工作负载,如 git,不适合 EFS。顶部有 NFS 服务器的 EBS 会表现得更好。相反,我们选择使用 EBS 卷。 docs.gitlab.com/ee/administration/nfs.html你的代码库不能使用代码提交吗?
标签: amazon-web-services aws-lambda amazon-efs