2017-01-30 35 views
0

ローカルマシンからAWSラムダ関数を作成するリクエストを作成する際に問題が発生しています。これは私が送ろうとしているコンテンツです:AWS Ruby SDKを使用してローカルマシンからAWSラムダ関数を作成する方法

require 'aws-sdk' 

client = Aws::Lambda::Client.new(region: 'us-east-1') 

args = {} 
args[:role] = role 
args[:function_name] = function_name 
args[:handler] = handler 
args[:runtime] = 'python2.7' 
code = {} 
code[:zip_file] = '/root/main.zip' 
args[:code] = code 

client.create_function(args) 

zip_fileの場所はファイルシステムでは問題ありません。私はS3を使わずにローカルファイルシステムからラムダコンテンツをアップロードしたい(私はそこからS3からそれをやる方法も見た)。

私は取得していますエラーは次のとおりです。

lib/ruby/gems/2.0.0/gems/aws-sdk-core-2.5.11/lib/seahorse/client/plugins/raise_response_errors.rb:15:in `call': Could not unzip uploaded file. Please check your file, then try to upload again. (Aws::Lambda::Errors::InvalidParameterValueException) 

すべてのヘルプは素晴らしいことです。

require 'aws-sdk' 

client = Aws::Lambda::Client.new(region: 'us-east-1') 

args = {} 
args[:role] = role 
args[:function_name] = function_name 
args[:handler] = handler 
args[:runtime] = 'python2.7' 
code = {} 
code[:zip_file] = File.open('main.zip', 'rb').read 
args[:code] = code 

client.create_function(args) 

よると:

おかげで、 Bakir

答えて

1

私はすでになく、ちょうどここで回答する質問のために、それを見つけた、と思いますが、あなたがやったべきですAws::Lambda::Client文書の場合、オプション:codeTypes::FunctionCodeタイプです。zip_fileString. The contents of your zip file containing your deployment package.

です
関連する問題