とある事情によりnode.jsのcluster機能を使ってlambdaのプロセスをforkさせたいのですが、うまく行かず悩んでおります。
'use strict'; let cluster = require('cluster') if (cluster.isMaster) { exports.handler = (event, context, callback) => { const worker = cluster.fork(); worker.on('message', (msg) => console.log(msg)) setInterval(()=>{}, 100) } } else { setInterval(()=>{ process.send('worker runing!'); }, 1000) }
以下のようなエラーが出てしまいます。
21 Aug 2018 07:34:48,058 [ERROR] (get_int_from_env@src/lambda/runtime.c:812 errno: None) temp_str = getenv(env_name) failed. 21 Aug 2018 07:34:48,058 [ERROR] (get_int_from_env@src/lambda/runtime.c:812 errno: None) temp_str = getenv(env_name) failed. 21 Aug 2018 07:34:48,058 [ERROR] (runtime_init_optional_cleanup@src/lambda/runtime.c:871 errno: None) ((fd = get_int_from_env("_LAMBDA_LOG_FD", do_cleanup))) >= 0 failed. invalid file descriptor -1 21 Aug 2018 07:34:48,058 [ERROR] (runtime_init_optional_cleanup@src/lambda/runtime.c:935 errno: None) Runtime internal error
参考情報:
https://stackoverflow.com/questions/43213250/nodejs-cluster-on-aws-lambda
あなたの回答
tips
プレビュー