2016-04-14 14 views
1

AWS Lambda'da yeniyim. Node.js. kodlu bir AWS Lambda işlevinden temel "Hello World" kabuk betiğini çağırmaya çalışıyorum.AWS Lambda'da kabuk komut dosyasını node.js kullanılarak çağırın.


:


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

Ayrıca, aşağıdakileri içeren bir index.js dosyaya storign fonksiyonunu kodlanmış:

run.js dosyası aşağıdakileri içerir

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

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

Her iki dosyayı içeren bir zip dosyası oluşturdum ve yeni bir Lambda işlevi oluşturarak ve lambda_basic_execution rolü vererek AWS Lambda konsoluna yükledim.

Merhaba Dünya'yı görmeyi bekledim, bu kodun çeşitlerini denedim ancak şu ana kadar bir AWS Lambda işlevinden bir kabuk komut dosyasını çağıramadı.

Şimdiden teşekkürler!

Andy

+1

Bunu okuyor musunuz? https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/ –

cevap

0

Lambda sadece child_process.spawn ve child_process.spawnSync destekler. Aramanızı child_process.exec olarak değiştirmeyi deneyin ve bu sizin için düzeltmelidir.

İlgili konular