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 安装错误

运行 cron 作业 (Node.js) 时如何在 Amazon Elastic Beanstalk 中设置环境变量?

将 Elastic Beanstalk 上的平台从 PHP 更改为 Node.js