gpt4 book ai didi

aws-cloudformation - 属性处理程序不能为空 - 以下资源创建失败

转载 作者:行者123 更新时间:2023-12-03 07:36:51 24 4
gpt4 key购买 nike

我正在尝试使用 cloudformation 创建 lamda 函数。创建堆栈时出现如下错误。我已将我的模板粘贴在下面。请帮助我哪里做错了。

**20:01:50 UTC+0550 ROLLBACK_IN_PROGRESS AWS::CloudFormation::Stack MyStack The following resource(s) failed to create: [Lamdafuntion]. . Rollback requested by user.

20:01:50 UTC+0550 CREATE_FAILED AWS::Lambda::Function Lamdafuntion Property Handler cannot be empty.**

模板:

"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"
}
]

最佳答案

我认为这是由于函数和处理程序名称不匹配造成的。一般需要结合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

关于aws-cloudformation - 属性处理程序不能为空 - 以下资源创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com