2015-12-18 2 views
4

Я пытаюсь создать функцию AWS Lambda с помощью командыКак создать функцию AWS Lambda с помощью AWS CLI?

aws lambda create-function \ 
    --function-name foo\ 
    --runtime nodejs\ 
    --role lambda_basic_execution \ 
    --handler asdf --zip-file "fileb:://boom.zip" 

У меня есть файл с именем boom.zip доступны в каталоге. Но я не могу использовать эту команду.

Сообщение отказ я получаю

--zip-файл должен быть файл с FILEB: // префикс.

У кого-нибудь есть рабочий пример для создания лямбда-функции с использованием AWS CLI?

+0

В вашем фрагменте у вас есть «fileb :: //», который неверен на основе сообщения об ошибке. –

+0

У меня тоже нет этой работы. Пример, с которого я работаю, имеет более длинный '--role arn: aws: iam :: $ account_id: роль/служебная роль/lambda_basic_execution' за https://aws.amazon.com/blogs/compute/kotlin-and -groovy-JVM-языки-с-AWS-лямбда / – MarkHu

ответ

7

У вас есть дополнительный двоеточие: 'в спецификации файла.

$ aws lambda create-function --function-name foo --runtime nodejs --role lambda_basic_execution --handler asdf --zip-file "fileb:://boom.zip" 

--zip-file must be a file with the fileb:// prefix. 
Example usage: --zip-file fileb://path/to/file.zip 

$ aws lambda create-function --function-name foo --runtime nodejs --role lambda_basic_execution --handler asdf --zip-file "fileb://boom.zip" 

Error parsing parameter '--zip-file': Unable to load paramfile fileb://boom.zip: [Errno 2] No such file or directory: 'boom.zip'