【发布时间】:2016-04-04 00:04:30
【问题描述】:
尝试在 EC2 实例上使用 Node.js 打开文件时收到错误消息:
{
"errno": -13,
"code": "EACCES",
"syscall": "open",
"path": "/tmp/uploads/50a4386c-5cdf-44ec-acb9-5d064b4be96a.jpeg"
}
根据node docs EACCES 发生在“尝试以文件访问权限禁止的方式访问文件”时。这表明运行 Node.js 应用程序的用户无权访问 /tmp。我还尝试写信给/var/app/current,这是 Elastic Beanstalk 部署 Node.js 应用程序源的地方。两个位置都不可写。
如何写入由 Elastic Beanstalk 部署的 Amazon Linux EC2 实例的本地磁盘?
相关实例信息:
EBS-optimized: False
Root device type: ebs
Root device: /dev/sda1
Block devices: /dev/sda1
适用的政策:
AmazonEC2FullAccess
AWSElasticBeanstalkFullAccess
/tmp属性:
drwxrwxrwt 20 root root 4096 Dec 30 03:50 tmp
【问题讨论】:
标签: node.js amazon-web-services amazon-ec2 amazon-elastic-beanstalk