2017-12-14 17 views
0

내가 파일을 읽고 nodejs로 작성된 다른 이름을 사용하여 스트리밍 람다 함수를 사용하고 nodejs

http.get('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png', res=> res.pipe(fs.createReadStream('data.png'))); 

request('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png').pipe(fs.createWriteStream('data.png')) 

그것은 나에게 다음과 같은 오류 제공 : 오류 : EROFS을 읽기 전용 파일 시스템 열기, 'data.png'열기 at 오류 (기본)

답변

2

이 오류는 AWS 람다 환경으로 인해 발생합니다. 기본적으로 람다는 /var/task 디렉토리에서 실행됩니다. 하지만 읽기 전용입니다. 쓸 수있는 /tmp 아래에 임시 저장 용량 512MB가 마운트되어 있습니다. 이것은 문서에서 찾을 수 있습니다

http.get('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png', res=> res.pipe(fs.createReadStream('/tmp/data.png'))); 

request('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png').pipe(fs.createWriteStream('/tmp/data.png')) 
: http://docs.aws.amazon.com/lambda/latest/dg/limits.html

enter image description here

이것은 당신이 그런 /tmp에 파일을 작성하는 코드를 수정해야 의미