有什么方法可以获取lambda的cloudformation吗?
我知道您可以使用components.py
从现有的AWS资源创建AWS CloudFormation模板。而且,在我问这个问题时,cloudformer处于beta模式(AWS CloudFormer 0.41(测试版))。遵循CloudFormer时,我找不到为我的lambda创建cloudformation的方法
我在创建cloudformation时 选择了所有内容 ,但是 该模板不包含lambda。
是否不受支持,或者我缺少什么? 如果不支持,这是什么原因?
答案 0 :(得分:0)
如果将Lambda代码保存到磁盘,则可以使用Rubycfn在CloudFormation中创建Lambda函数。
gem install rubycfn
将下面的文件保存到example.rb
,然后运行rubycfn example.rb
来生成CloudFormation。
def file_to_inline(filename)
File.open(filename).read.split("\n")
end
resource :my_lambda_function,
type: "AWS::Lambda::Function" do |r|
r.property(:code) do
{
"ZipFile": file_to_inline("/path/to/lambda.py").fnjoin("\n")
}
end
r.property(:role) { :your_lambda_role.ref(:arn) }
r.property(:handler) { "index.lambda_handler" }
r.property(:runtime) { "some_runtime" }
end