2016-04-14 33 views
1

AWS Lambdaを初めて使用しています。私はnode.jsでコード化されたAWSラムダ関数から基本的な "Hello World"シェルスクリプトを呼び出そうとしています。AWS Lambdaでnode.jsを使用してシェルスクリプトを呼び出す

run.jsファイルには、次のものが含まれています


#!/bin/bash 
echo "Hello, World!" 

私は次のことを含むindex.jsファイルにstorignことで機能をもコード化されています:


var exec = require('child_process').exec; 

exports.handler = function(event, context) { 
    exec('./run.sh' , function(error, stdout) { 
     context.done(error, stdout); 
    }); 
}; 

私は両方のファイルを含むzipファイルを作成し、それをAWS Lambdaコンソールにアップロードしました。新しいLambda関数を作成し、lambda_basic_executionロールを付与します。

私はHello Worldを見ることができると予想していましたが、このコードのバリエーションを試しましたが、AWSラムダ関数からシェルスクリプトを呼び出すことができませんでした。

ありがとうございます!

アンディ

+1

これはお使いになりましたか? https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/ –

答えて

0

ラムダのみchild_process.spawnchild_process.spawnSyncをサポートしています。あなたの電話番号をchild_process.execに変更してみてください。

関連する問題