提前感谢!
所以我现在有一个云形成脚本来创建一个lambda函数,lambda函数中的代码需要引用一个s3桶,这个桶也需要由相同的cloudformation生成。lambda函数的代码存储在一个预cloudformation桶中,当运行它时,这个桶会被拉进来。
我遇到的问题是如何在我的node.js lambda函数代码中满足编程生成的桶名?
我觉得有点像鸡和蛋!
发布于 2017-05-16 16:03:23
您可以通过使用S3来引用您的Lambda函数环境变量桶。您的代码是静态的,不按名称引用硬编码桶。相反,它从环境变量中检索桶名。
在CloudFormation脚本中,您将将环境变量设置为environment
属性下的AWS::Lambda::Function定义的一部分。
例如:
"Resources" : {
"MyFunction" : {
"Type" : "AWS::Lambda::Function",
"Properties": {
"Environment" : {
"Variables" : {
"BucketName" : { "Ref" : "MyBucket" }
}
},
}
},
"MyBucket" : {
"Type" : "AWS::S3::Bucket"
}
}
https://stackoverflow.com/questions/44005841
复制相似问题