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