2016-04-20 1 views
2

Я пытаюсь несколькими различными способами подтолкнуть мой .zip к AWS Lambda. Все методы, которые я пробовал (grunt, gulp и cli), вызывают ошибку, несмотря на то, что скопировали мой ARN прямо с консоли IAM.Почему AWS cli отклоняет мою ARM IAM за то, что не соответствует регулярному выражению/шаблону?

Я бегу следующее в CLI

aws lambda create-function --function-name myFunctionName --runtime nodejs4.3 --role="arn:aws:iam::848602986150:user/lambda" --handler index.handler --zip-file fileb://./path/to/my.zip 

и получать эту ошибку:

A client error (ValidationException) occurred when calling the CreateFunction operation: 1 validation error detected: Value 'arn:aws:iam::848602986150:user/lambda' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,[email protected]\-_/]+ 

Любой знает, что я делаю неправильно?

+1

Пробовали ли вы с простыми кавычками? --role = 'arn: aws: iam :: 848602986150: user/lambda' – Tom

+0

Я пробовал это, спасибо Тому. Ответ Вор решил решить проблему. –

+1

ow да действительно, я не заметил этого: p – Tom

ответ

7

Вы должны создать и передать IAM Role не IAM User

Из документов:

--role :

Services (AWS) resources. The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web