Node JS - Elastic Beanstalk AWS - 允许写访问
Posted
技术标签:
【中文标题】Node JS - Elastic Beanstalk AWS - 允许写访问【英文标题】:Node JS - Elastic Beanstalk AWS - allow write access 【发布时间】:2017-11-04 18:10:27 【问题描述】:我有一个要部署到 AWS Elastic Beanstalk 的 NodeJS 应用程序,它需要能够写入应用程序目录中的一些 JSON 文件。
这目前在本地工作,但当我部署到 AWS 时却不行,因为显然没有写权限。
您能否让我知道我需要添加到 EBEXTENSIONS 中的内容以及如何允许使用 NodeJS Elastic Beanstalk 应用程序进行写入访问
谢谢
【问题讨论】:
【参考方案1】:首先,您不应在 AWS Elastic Beanstalk 服务器上存储任何重要的东西,因为它们可能会根据要求被终止/翻转,并且您将丢失文件。
AWS EB 应该始终是无状态的。
但是如果你想写一些临时文件,你在app目录下已经有权限了。
但是如果你想改变一些其他目录的权限,比如/var/log
你可以在container_commands
这样做
container_commands:
change_permissions:
command: chmod 750 /var/log
【讨论】:
嗨,谢谢你 :) - 完全了解无状态的东西,但这只是为了向管理层展示一个基本原型,而不是生产机器:)以上是关于Node JS - Elastic Beanstalk AWS - 允许写访问的主要内容,如果未能解决你的问题,请参考以下文章
Elastic Beanstalk 在配置菜单中没有负载均衡器设置
Node.js 和 Docker - Elastic Beanstalk 502 错误网关
以 root 身份运行 Node.js 脚本的 Elastic beanstalk
AWS Elastic Beanstalk Node.js npm 安装错误