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ラムダ関数からシェルスクリプトを呼び出すことができませんでした。
ありがとうございます!
アンディ
これはお使いになりましたか? https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/ –