获取现有Lambda的AWS Cloudformation

时间:2018-08-06 11:29:14

标签: amazon-web-services aws-lambda amazon-cloudformation

有什么方法可以获取lambda的cloudformation吗? 我知道您可以使用components.py从现有的AWS资源创建AWS CloudFormation模板。而且,在我问这个问题时,cloudformer处于beta模式(AWS CloudFormer 0.41(测试版))。遵循CloudFormer时,我找不到为我的lambda创建cloudformation的方法

  

我在创建cloudformation时 选择了所有内容 ,但是   该模板不包含lambda。

是否不受支持,或者我缺少什么? 如果不支持,这是什么原因?

1 个答案:

答案 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