Обработчик свойств не может быть пустым - не удалось создать следующие ресурсы - PullRequest
0 голосов
/ 10 сентября 2018

Пытаюсь создать функцию лямда, используя облачную информацию. При создании стека получаю ошибку, как показано ниже. Я вставил свой шаблон ниже. Пожалуйста, помогите мне, где я делаю ошибку.

** 20:01:50 UTC + 0550 ROLLBACK_IN_PROGRESS AWS :: CloudFormation :: Stack MyStack The Не удалось создать следующий ресурс (ы): [Lamdafuntion]. , отмена запрошено пользователем.

20: 01: 50 UTC + 0550 CREATE_FAILED AWS :: Lambda :: Функция Свойство Lamdafuntion Обработчик не может быть пустым. **

Шаблон:

"Type": "AWS::Lambda::Function",
            "Properties": {
                "Description" : "Lambda Function",
                "Code" : {
                    "S3Bucket" : "awstier1bucket"
                    "S3Key" : "code.py.zip"
                },
                "FunctionName" : lambda_function 
                "Handler" : "test.lambda_handler",
                "Tags": [
                    {
                        "Key": "Name",
                        "Value": "LambdaTest"
                    }
                ]

1 Ответ

0 голосов
/ 11 сентября 2018

Я полагаю, это связано с несовпадением имени функции и обработчика.Как правило, он должен быть создан путем объединения file_name.function_name

Я попробовал следующее, и это сработало:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "yeye",
  "Resources": {
    "my-resource-1": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Description": "Lambda Function",
        "Role": "arn:aws:iam::account_number:role/lambda_basic_execution",
        "Runtime": "python2.7",
        "Code": {
          "S3Bucket": "my_bucket",
          "S3Key": "**lambda_script**.py.zip"
        },
        "FunctionName": "my_function",
        "Handler": "**lambda_script.function_name**"
      }
    }
  }
}

В приведенном выше примере я загружаю файл с именем lambda_script.py , который содержит код со следующей определенной функцией:

def function_name(event, context):
    """
    code
    more code
    """

, который делает имя обработчика lambda_script.function_name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...