【问题标题】:How to configure a lambda service如何配置 lambda 服务
【发布时间】:2016-04-24 08:03:16
【问题描述】:

假设我正在通过 CF 部署 AWS lambda 应用程序。如何将任何配置参数传递给它?

例如我想传递生成的桶引用之一,所以它可以在代码中使用。

【问题讨论】:

  • 你好...你的函数 node.js 的代码吗?
  • 这有关系吗?我希望有一些通用接口来传递配置。
  • 这对我要提出的建议很重要,是的... :) 如果它是 node.js,您可以在 CF 模板中内联代码,这样您就可以在那里添加您的 "Ref" , 使用 CF 连接函数
  • 这是 python - 我相信你也可以内联它。虽然我认为这是一个可怕的 hack。
  • 哈哈 - 黑客仍然是解决方案;)另一方面,我不确定你是否可以内联 python - 根据docs 无论如何......(我指的是@ 987654323@财产)

标签: aws-lambda amazon-cloudformation


【解决方案1】:

这是 lambda 函数的有效 cloudformation 参数

{
   "Type" : "AWS::Lambda::Function",
   "Properties" : {
   "Code" : Code,
   "Description" : String,
   "Handler" : String,
   "MemorySize" : Integer,
   "Role" : String,
   "Runtime" : String,
   "Timeout" : Integer
 }
}

如果您想传递您在模板中定义的参数,您可以在参数部分指定并使用 ref 和 join 函数 欲了解更多信息,请参阅:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html

【讨论】:

  • 这并不能解决所描述的问题。您描述的参数用于创建 lambda,而不是执行参数。检查问题中的示例。
猜你喜欢
  • 1970-01-01
  • 2019-12-15
  • 2021-03-20
  • 2016-04-15
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多